根据选择的运输选项在 WooCommerce 电子邮件上显示通知

Display notice on WooCommerce emails depending on chosen shipping option

我需要根据所选的送货选项在 WooCommerce 的 customer-processing-order.php 电子邮件模板上显示特定通知。有没有一种方法可以检查电子邮件模板中选择的送货选项,并return根据该选项在电子邮件中添加备注?

示例:客户选择送货方式 'Pick up in local store',然后电子邮件确认包含一条说明 'We will contact you as soon as your order is ready for pickup'。

在 customer-processing-order.php 模板中,您可以访问包含订单信息的 $order 变量。

使用该变量,您可以使用以下方式之一访问所选的送货方式:

1- $order->get_shipping_method(); // 获取格式化的送货方式标题。 Return一个字符串 2- $order->get_shipping_methods();// Return 该订单中的运费数组 WC_Order_Item_Shipping[]

您可以使用第二种方法检查所选的送货方式并访问 method_id 或 method_title 以确定您是否需要在电子邮件模板中添加自定义消息。像这样:

foreach ( $order->get_shipping_methods() as $shippingMethod ) {
    if ($shippingMethod->get_method_title() == "Local pickup"){
        echo "We will contact you as soon as your order is ready for pickup";
    }
}