WooCommerce訂單完成電子郵件通知:限制特定配送方式
P粉327903045
P粉327903045 2023-09-09 13:26:30
0
1
497

我正在嘗試僅在客戶選擇“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 );```

P粉327903045
P粉327903045

全部回覆(1)
P粉541565322

將您提供的程式碼版本改為在配送方式為「Retirada no local」時停用「Order Completed」客戶電子郵件的代碼

function disable_completed_order_customer_email_for_retirada( $recipient, $order = false ) {   
    if ( ! $order || ! is_a( $order, 'WC_Order' ) ) return $recipient;
    
    // 获取配送方式
    $shipping_method = $order->get_shipping_method();

    // 仅在配送方式为“Retirada no local”时禁用
    if ( $shipping_method === 'Retirada no local' ) {
        $recipient = '';
    }

    return $recipient;
}
add_filter( 'woocommerce_email_recipient_customer_completed_order', 'disable_completed_order_customer_email_for_retirada', 10, 2 );

請注意,您的配送方式必須與短語「Retirada no local」的單字和大寫字母完全匹配,才能使此程式碼生效。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!