微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

解决方法

在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";
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。