根据所选的送货方式在WooCommerce电子邮件上显示通知

时间:2020-09-02 13:22:55

标签: php wordpress woocommerce email-templates shipping-method

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

示例:客户选择运输方式“在本地商店提货”,然后电子邮件确认中包含一条说明“我们将在您准备好提货后立即与您联系”。

1 个答案:

答案 0 :(得分:1)

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

使用该可变性,您可以使用以下一种方法来选择所选的运输方式:

1- $ order-> get_shipping_method(); // 获取格式化的送货方式标题。返回一个字符串 2- $ order-> get_shipping_methods(); // 返回此订单内的一系列运费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";
    }
}