Wordpress 将产品图像添加到“我的帐户订单”视图

Wordpress 将产品图像添加到“我的帐户订单”视图,wordpress,image,woocommerce,hook-woocommerce,orders,Wordpress,Image,Woocommerce,Hook Woocommerce,Orders,我想在Woocommerce中的我的帐户查看订单页面上添加图像。有些人我可以获得图像,但大小太大,我不知道需要在何处添加此代码: <?php // Get a list of all items that belong to the order $products = $order->get_items(); // Loop through the items and get the product image foreach( $products

我想在Woocommerce中的我的帐户查看订单页面上添加图像。有些人我可以获得图像,但大小太大,我不知道需要在何处添加此代码:

<?php 
    // Get a list of all items that belong to the order
    $products = $order->get_items();

    // Loop through the items and get the product image
    foreach( $products as $product ) {                  

        $product_obj = new WC_Product( $product["product_id"] );

        echo $product_obj->get_image();

    }
?>   

任何帮助都将不胜感激

以下是查看订单页面上的位置,我想添加产品图像:


您不需要获取主图像,只需通过获取后期缩略图()获取缩略图:


以下挂钩函数将完成此工作(您可能需要添加一些CSS样式规则):

//在订单视图页面中显示产品缩略图
添加过滤器('woocommerce\u order\u item\u name','display\u product\u image\u in\u order\u item',20,3);
功能显示\u产品\u图像\u顺序\u项目($item\u name,$item$可见){
//仅针对查看订单页面
如果(是_wc_endpoint_url('view order')){
$product=$item->get_product();//获取WC_产品对象(从订单项)
$thumbnail=$product->get_image(数组(36,36));//获取产品缩略图(从产品对象)
如果($product->get\u image\u id()>0)
$item_name='.$thumbnail.'.$item_name;
}
返回$item_name;
}
代码进入活动子主题(或活动主题)的function.php文件。测试和工作

注意在内部使用Wordpress
获取帖子缩略图()


更新:在代码中添加了
if($product->get\u image\u id()>0)
以仅在产品图像存在时显示产品图像


写在woocommerce/template/order/ordr-details-item.php上

echo '<div class="product-imgae">'.$product->get_image(array( 80, 80)).'</div>';
echo'.$product->get_image(数组(80,80))。';

这将为您提供一个80x80大小的图像,并根据您的neesd进行更改

Hi@Loic TheAztec这对我有帮助,但如果某些产品中没有产品图像,那么我可以写什么其他条件,因为当我单击订单历史记录时,页面将重新加载,而没有任何内容,它似乎是一片空白,您的帮助将被删除appriciated@ParthShah抱歉,我现在刚刚测试了它,它可以像你描述的那样正常工作。“我的更新代码”,仅当项目图像存在时才显示它。如果没有为产品设置图像,它将保持正常的商业行为。你还做了另外一件事,另一个定制,你的主题或插件有问题。你能帮我一下吗,因为我已经从csv上传了订单,所以产品不在产品类别中,所以我想它不会得到任何产品id,因为数据库中的产品id为null,所以null的条件是什么…@parthsha抱歉,但你最好问一个新问题,因为我真的不明白你的问题。@LoicTheAztec,是的,我删除了我的第一条评论。我只是在函数中添加了代码并检查了我的订单页面。它没有显示,所以我认为代码有问题。然后我点击查看按钮,我得到了一张图片。
echo '<div class="product-imgae">'.$product->get_image(array( 80, 80)).'</div>';