WooCommerce在我的帐户订单详细信息中添加产品图片

时间:2019-07-04 14:06:42

标签: wordpress woocommerce

我想在myaccount->订单->查看订单中添加一个名为image的新列 在订单明细表中,该表显示了表中相应产品的产品图像,如下所示 expected result

我尝试了什么

Base64.cpp

但是图像出现在产品栏内 如何获得图片中的功能?

2 个答案:

答案 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>