Woocommerce如何获取最近订单的产品图片

Posted

技术标签:

【中文标题】Woocommerce如何获取最近订单的产品图片【英文标题】:Woocommerce how to get products images of recent orders 【发布时间】:2021-11-06 11:53:48 【问题描述】:

下面的代码重新显示每个图像,而不在每个 foreach 循环中重置。

例如它给出:

产品 1 - image1 产品 2 - image1+2 产品 3 - image1+2+3 ...

如何确保以后的产品不再显示过去产品的图片?

预期结果:

产品 1 - 图片 1 产品 2 - 图片 2 产品 3 - 图片 3 ...

提前谢谢你,这是我的代码:

    <?php foreach ( $last_order->get_items() as $item ) : ?>
        <?php 
   $product   = $item->get_product(); // Get the WC_Product object (from order item)
    $thumbnail = $product->get_image(array( 50, 50)); // Get the product thumbnail (from product object)
    if( $product->get_image_id() > 0 )
        $item_name = '<div class="item-thumbnail">' . $thumbnail . '</div>' . $item_name;

 echo $item_name . $item->get_name();?>
    <?php endforeach;?>

【问题讨论】:

【参考方案1】:

这是因为在 $item_name 变量的末尾有一个名为 $item_name 的额外变量!用以下代码替换您的代码以修复重复项:

foreach ($last_order->get_items() as $item) :
  $product   = $item->get_product(); 
  $thumbnail = $product->get_image(array(50, 50));
  if ($product->get_image_id() > 0) 
    $item_name = '<div class="item-thumbnail">' . $thumbnail . '</div>'; // You had an extra variable here
  
  echo $item_name . $item->get_name();
endforeach;

经过测试并且有效!让我知道你是否也能让它工作!

【讨论】:

非常感谢它有效! (第 1 行只有双 $$,但我仍然设法自己更正了这个细节?) 太棒了!是的,这是一个错字,因为我在另一端对它进行了测试,但我忘了删除它。我刚刚更新了我的答案。

以上是关于Woocommerce如何获取最近订单的产品图片的主要内容,如果未能解决你的问题,请参考以下文章

在最近的订单模板和管理订单上显示产品帖子类型高级自定义字段(woocommerce)

获取产品变体描述以显示在 woocommerce 中的订单项目上?

如何在 Woocommerce 中的产品图片上添加热门属性(如销售)

如何获取 Woocommerce 产品库图片 URL? [关闭]

如何在 WooCommerce 中获取用户的活动订单 ID 和订单状态 [重复]

如何在 woocommerce 中获取产品的特色图片