我需要在使用WooCommerce发送给管理员和客户的电子邮件中显示商品价格。 默认模板显示项目,数量和价格(项目价格X数量)。我可以将列添加到表中,但不知道如何从产品中获取数据。 (有趣的是,这并没有包含在默认值中。我不认为我曾在网上订购过不包含单品价格的订单。)
这篇文章很有帮助,但并没有给我很多需要: display tax in woocommerce invoice
答案 0 :(得分:2)
我编辑了插件/ woocommerce / templates / emails / email-order-items.php 在产品名称之后我插入了价格:
<br/>
<strong><?php _e( 'Price', 'woocommerce' ); ?>:</strong>
<?php echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key ); ?>
NB!我将自定义文件放在mytheme / woocommerce / emails /目录中 - 没有&#34;模板&#34;文件夹(!)。奇怪,但它是迫使他们工作的唯一方法。
答案 1 :(得分:2)
看起来上面的@Anunja代码可能不再有效 - 而只是在模板/电子邮件/ email-order-items.php的复制版本中的产品名称下添加以下行
echo '<br/>Individual Price $' . $_product->get_price();
答案 2 :(得分:2)
已经有一段时间了,但这对其他人来说可能会派上用场。
据我所知,没有方法可以返回单价,但您可以通过将项目的总价除以其数量来计算它:
$item->get_total() / $item->get_quantity()
由于这只会返回一个数字,你可能想要添加一个货币符号,所以你最终会得到这样的结果:
<?php echo wc_price($item->get_total() / $item->get_quantity()); ?>