我试图自定义我的Woocommerce电子邮件,我已经为它创建了一个html模板,它已经可以工作了。
我的问题是,它没有显示像这样的WooCommerce变量:
{order_number}
{order_shipping_address}
我总是这样说:
<?php echo $order->billing_last_name; ?>
下面是HTML代码的一个片段:
<span data-key="1468270_order_number">Bestellnr.:</span> #<?php echo $order->id; ?>
所以它是一个普通的html文件,在我需要它们的地方带有这个php变量。我把html文件放进了Woocommerce
我是否必须将其全部打包到一个php文件中,或者如何让变量如{order_number}
工作。在这个相关的Woocommerce文档中,有很多没有的变量,但我无法让它们工作。
我如何使用它们?
占位符{order_number}
(或其他一些占位符)仅用于电子邮件主题设置。查看“在Woocommerce自定义电子邮件内容上获取自定义电子邮件占位符值”相关的回答线程…
因此,它不是一个变量,而是一个占位符,不能用于Woocommerce电子邮件模板(或可用的挂钩)。
此外,您的问题代码已经过时,因为WooCommerce 3作为对象属性受到保护,不再可以直接访问...您需要使用可用的方法(请参阅CRUD对象):
$Order-
所以在你的代码中:
<span data-key="1468270_order_number">Bestellnr.:</span> #<?php echo $order->get_order_number(); ?>
但要使用这些方法,需要在模板(或挂钩)中定义
$order
对象。
相关线程:
如何获取商业订单详细信息
我正在使用WordPress4.8.1和bridge主题 关于从新订单模板电子邮件中删除价格,我面临一些问题 我想删除价格列,但是我删除了总计和小计,但没有得到任何东西来删除价格列,因为产品正在浏览文件。 我发现这是来自这个代码: 在电子邮件订单详细信息中。php模板,我已经从woocommerce模板文件夹复制到我的子主题。 但是,如何定制这个钩子“wc_get_email_order_item
问题内容: 在WooCommerce中,从以下代码行: 如何从订单ID获取WooCommerce订单详细信息? 问题答案: 3.0版以上的WOOCOMMERCE订单 自Woocommerce大型主要更新3.0+以来,事情已经发生了很多变化: 对于 对象,无法像以前一样直接访问属性,并且会引发一些错误。 现在,对象实例需要使用new 以及 getter和setter方法。 此外,还有一些用于订购商品
我用ACF插件创建了一个高级定制字段,以便在Woocommerce产品编辑页面上添加附加信息。这是一个区分T恤模板的副标题。我能够使价值出现在产品页面前端,但我需要这些信息出现在订单细节和所有电子邮件中,也许作为订单元。提前谢了。
null 我希望能够从数组中获取某些元值,例如、、、、等。 这个PHP代码段将添加一个字段的订单电子邮件,但我如何编辑这一点,我可以让它显示一些元从数组? 对于特定的WooCommerce订单,我使用 这表明:
根据订购的产品,我需要发送两封不同的“新订单”电子邮件。这种情况下,产品存储在不同的位置,我需要发送一封电子邮件,其中只包含存储1中的产品,另一封邮件包含存储2中的产品。如果仅订购了位于存储1的产品,则不应发送电子邮件2,反之亦然。 存储信息是每个产品上的自定义元字段。 我添加了一个自定义电子邮件类,它是的副本,但仅在需要时更改了名称。 我一直在寻找钩子和过滤器,但我不能一路走下去。我也一直在考虑