我需要根据所选的送货方式在WooCommerce中的customer-processing-order.php
电子邮件模板上显示特定的通知。有没有一种方法可以检查电子邮件模板中所选的运送选项,并据此在电子邮件上返回注释?
示例:客户选择运输方式“在本地商店提货”,然后电子邮件确认中包含一条说明“我们将在您准备好提货后立即与您联系”。
答案 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";
}
}