E-Mail-Benachrichtigung zum Abschluss der WooCommerce-Bestellung: Beschränken Sie bestimmte Versandmethoden
P粉327903045
P粉327903045 2023-09-09 13:26:30
0
1
487

Ich versuche, die E-Mail mit abgeschlossener Bestellung nur dann zu deaktivieren, wenn der Kunde die Versandart „Retirada no local“ auswählt.

Ich habe den folgenden Code gefunden, der E-Mails für alle Versandarten außer einer deaktiviert – er ist nicht das, was ich brauche, aber er könnte helfen:

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

Antworte allen (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”的单词和大写字母完全匹配,才能使此代码生效。

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!