簡體   English   中英

在 Woocommerce 電子郵件模板中獲取訂單詳細信息

[英]Get order details in Woocommerce email templates

我正在嘗試自定義我的 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; ?>

所以在我需要它們的地方,它是帶有這個 php 變量的純 html 文件。 我將 html 文件放入Woocommerce > Settings > E-Mails > New Order

我是否必須將其全部包裝到一個 php 文件中,或者如何讓{order_number}類的變量起作用。 在這個相關的 Woocommerce 文檔中,有很多變量沒有,但我無法讓它們工作。

我該如何使用它們?

占位符{order_number} (或其他一些)僅用於電子郵件主題設置。 看看在 Woocommerce 自定義電子郵件內容上獲取自定義電子郵件占位符值相關的答案線程......

所以它不是變量而是占位符,不能用於 Woocommerce 電子郵件模板(或可用​​的鈎子)

此外,您的問題代碼自 Woocommerce 3 以來已過時,因為對象屬性受到保護且不再可直接訪問……您需要改用可用方法(請參閱CRUD 對象):

  • 對於訂單 ID ,使用$order->get_id()
  • 對於訂單號,使用$order->get_order_number()

所以在你的代碼中:

<span data-key="1468270_order_number">Bestellnr.:</span> #<?php echo $order->get_order_number(); ?>

但是要使用這些方法,需要在模板(或鈎子)中定義$order對象。


相關主題:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM