我需要在发送给管理员和使用 WooCommerce 的客户的电子邮件中显示商品价格。默认模板显示项目、数量和价格(项目价格 X 数量)。我可以将列添加到表中,但不知道如何从产品中获取数据。(有趣的是,这并没有包含在默认值中。我想我从来没有在网上下过不包含单件价格的订单。)
这篇文章很有帮助,但并没有给我所有需要的东西: 在 woocommerce 发票中显示税
我需要在发送给管理员和使用 WooCommerce 的客户的电子邮件中显示商品价格。默认模板显示项目、数量和价格(项目价格 X 数量)。我可以将列添加到表中,但不知道如何从产品中获取数据。(有趣的是,这并没有包含在默认值中。我想我从来没有在网上下过不包含单件价格的订单。)
这篇文章很有帮助,但并没有给我所有需要的东西: 在 woocommerce 发票中显示税
已经有一段时间了,但这对其他人可能会派上用场。
据我所知,没有返回单价的方法,但您可以通过将商品的总价格除以其数量来计算它,如下所示:
$item->get_total() / $item->get_quantity()
由于这将只返回一个数字,您可能希望添加一个货币符号,因此,您最终会得到如下内容:
<?php echo wc_price($item->get_total() / $item->get_quantity()); ?>
我编辑了 plugins/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 ); ?>
注意!我将自定义文件放在 mytheme/woocommerce/emails/ 目录中 - 没有“模板”文件夹(!)。奇怪,但这是迫使他们工作的唯一方法。
看起来上面的@Anunja的代码可能不再有效 - 只需在模板/电子邮件/电子邮件订单项的复制版本中的产品名称下方添加以下行
echo '<br/>Individual Price $' . $_product->get_price();