在woocommerce电子邮件中显示商品价格(不是商品总数)

时间:2014-03-24 14:50:15

标签: wordpress woocommerce orders

我需要在使用WooCommerce发送给管理员和客户的电子邮件中显示商品价格。 默认模板显示项目,数量和价格(项目价格X数量)。我可以将列添加到表中,但不知道如何从产品中获取数据。 (有趣的是,这并没有包含在默认值中。我不认为我曾在网上订购过不包含单品价格的订单。)

这篇文章很有帮助,但并没有给我很多需要: display tax in woocommerce invoice

3 个答案:

答案 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()); ?>