我正在嘗試僅在客戶選擇“Retirada no local”(意為現場取貨)這種配送方式時禁用已完成訂單的電子郵件。
我找到了以下程式碼,它禁用了除一種之外的所有配送方式的電子郵件 - 這不是我所需要的,但可能會有幫助:
function filter_woocommerce_email_recipient_new_order( $recipient, $order = false ) { if ( ! $order || ! is_a( $order, 'WC_Order' ) ) return $recipient; // 获取配送方式 $shipping_method = $order->get_shipping_method(); // 不等于(注意:这应该根据您网站语言中的配送方式进行调整) // 例如:荷兰语中的“Afhalen”等... if ( $shipping_method != 'Local Pickup' ) { $recipient = ''; } return $recipient; } add_filter( 'woocommerce_email_recipient_new_order', 'filter_woocommerce_email_recipient_new_order', 10, 2 );```
將您提供的程式碼版本改為在配送方式為「Retirada no local」時停用「Order Completed」客戶電子郵件的代碼
請注意,您的配送方式必須與短語「Retirada no local」的單字和大寫字母完全匹配,才能使此程式碼生效。