запросить изображение товара из sku, которое определено в другой базе данных - PullRequest
0 голосов
/ 08 июня 2018

Я создал отдельную базу данных mySQL на моем сервере WordPress / WooCommerce, который содержит отдельные данные.Я использую эту таблицу для основной истории счетов клиентов.

В одном из этих столбцов есть строковые данные, идентичные SKU продуктов в моем магазине woocommerce.То, что я хотел бы сделать, это поместить эскиз продукта рядом с SKU в динамическую таблицу php.Моя пользовательская таблица выглядит так:

item | SKU | Amount
dog | SKU1 | 3
cat | SKU2 | 4

и когда я вызываю ее в таблице php;это выглядит так:

SKU | Item | Amount
SKU1 | dog | 3
SKU2 | cat | 4

Я бы хотел, чтобы изображение продукта появилось до SKU1;итак:

(image)SKU1 | dog | 3

Это то, что я пробовал (получение идентификатора записи для получения изображения продукта), но, похоже, это не работает ...

$result = mysqli_query($con,"SELECT * FROM wp_payout_history WHERE user=$userid ORDER BY date DESC");

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
$SKU = $row['SKU']
$post_id = wc_get_product_id_by_sku($SKU);
$product_meta = get_post_meta($post_id);
$image = wp_get_attachment_image( $product_meta['_thumbnail_id'][0]), 'full' );

echo "<td> ". $image . "" . $row['SKU'] . "</td>";
echo "<td>" . $row['amount'] . "</td>";

1 Ответ

0 голосов
/ 08 июня 2018

Сначала попробуйте использовать $wpdb, лучше потренироваться ИМХО.

Изменить:

$product_meta = get_post_meta($post_id);
$image = wp_get_attachment_image( $product_meta['_thumbnail_id'][0]), 'full' );

В:

$thumb_id = get_post_thumbnail_id($post_id);
$image = wp_get_attachment_image( $thumb_id, 'full' );

Если это не сработает, проверьте, существует ли $post_id и есть ли после него миниатюру.

С уважением, Бьорн

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...