Woocommerce 如何获取最近订单的产品图片
Woocommerce how to get products images of recent orders
下面的代码重新显示每个图像,而不在每个 foreach 循环中重置。
例如它给出:
- 产品 1 - 图片 1
- 产品 2 - 图片 1+2
- 产品 3 - 图片 1+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;?>
这是因为你在$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;
测试成功!让我知道你是否也能让它工作!
下面的代码重新显示每个图像,而不在每个 foreach 循环中重置。
例如它给出:
- 产品 1 - 图片 1
- 产品 2 - 图片 1+2
- 产品 3 - 图片 1+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;?>
这是因为你在$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;
测试成功!让我知道你是否也能让它工作!