【问题标题】:query product image from sku which is defined in another database从另一个数据库中定义的 sku 查询产品图像
【发布时间】:2018-06-07 22:58:06
【问题描述】:

我在我的 wordpress/woocommerce 服务器中创建了一个单独的 mySQL 数据库,其中包含单独的数据。我将此表用于客户的基本帐户历史记录。

其中一列的字符串数据与我的 woocommerce 商店中产品的 SKU 相同。我想做的是在动态 php 表中的 SKU 旁边放置产品的缩略图。我的自定义表格如下所示;

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

当我在 php 表中调用它时;它看起来像这样:

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

我希望产品图片出现在SKU1 之前;所以:

(image)SKU1 | dog | 3

这是我尝试过的(抓取帖子 ID 以获取产品图片),但它似乎不起作用......

$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>";

【问题讨论】:

    标签: php mysql wordpress image woocommerce


    【解决方案1】:

    首先,尝试使用$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 是否存在并且它有一个后期缩略图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多