当前位置: 首页 > 知识库问答 >
问题:

在WooCommerce电子邮件模板中获取订单详细信息

宓茂才
2023-03-14

我试图自定义我的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文档中,有很多没有的变量,但我无法让它们工作。

我如何使用它们?

共有1个答案

水飞掣
2023-03-14

占位符{order_number}(或其他一些占位符)仅用于电子邮件主题设置。查看“在Woocommerce自定义电子邮件内容上获取自定义电子邮件占位符值”相关的回答线程…

因此,它不是一个变量,而是一个占位符,不能用于Woocommerce电子邮件模板(或可用的挂钩)。

此外,您的问题代码已经过时,因为WooCommerce 3作为对象属性受到保护,不再可以直接访问...您需要使用可用的方法(请参阅CRUD对象):

  • 对于订单ID,请使用$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,反之亦然。 存储信息是每个产品上的自定义元字段。 我添加了一个自定义电子邮件类,它是的副本,但仅在需要时更改了名称。 我一直在寻找钩子和过滤器,但我不能一路走下去。我也一直在考虑