我想在myaccount->订单->查看订单中添加一个名为image的新列 在订单明细表中,该表显示了表中相应产品的产品图像,如下所示 expected result
我尝试了什么
Base64.cpp
但是图像出现在产品栏内 如何获得图片中的功能?
答案 0 :(得分:0)
目前,没有这样的挂钩/过滤器可以根据您的图像进行修改。但是可以通过覆盖woocommerce遵循模板来实现-
通过将“ order-details.php”模板复制到yourtheme / woocommerce / order / order-details.php来添加“图片”标头,以覆盖其模板。
通过将“ order-details-item.php”模板复制到yourtheme / woocommerce / order / order-order-details-item.php来添加“图片”以进行显示。
答案 1 :(得分:0)
为此,您需要编辑以下模板:
templates / order / order-details.php和template / order / order-details-item.php
首先将两个模板复制到活动主题文件夹中,然后添加以下行
<th class="woocommerce-table__product-image product-image"><?php _e( 'Image', 'woocommerce' ); ?></th>
在 order-details.php 中,
<td class="woocommerce-table__product-image product-image"><?php echo $product->get_image('thumbnail'); ?></td>
在 order-details-item.php 中。如果您需要引用函数get_image,请检查以下内容:https://docs.woocommerce.com/wc-apidocs/class-WC_Product.html
order-details.php
<thead>
<tr>
<th class="woocommerce-table__product-name product-name"><?php _e( 'Product', 'woocommerce' ); ?></th>
<th class="woocommerce-table__product-image product-image"><?php _e( 'Image', 'woocommerce' ); ?></th>
<th class="woocommerce-table__product-table product-total"><?php _e( 'Total', 'woocommerce' ); ?></th>
</tr>
</thead>
order-details-item.php
<td class="woocommerce-table__product-name product-name"></td>
<td class="woocommerce-table__product-image product-image"><?php echo $product->get_image('thumbnail'); ?></td>
<td class="woocommerce-table__product-total product-total">
<?php echo $order->get_formatted_line_subtotal($item); ?>
</td>