下单时根据WooCommerce结账城市字段设置条件

时间:2019-04-24 作者:Hakimuddin Saifee

如何在WooCommerce结帐字段上设置条件,如用户选择城市“Indore”,然后将订单电子邮件发送到[email protected] 当他选择“博帕尔”城市时,电子邮件会转到[email protected].

1 个回复
最合适的回答,由SO网友:LoicTheAztec 整理而成

Updated

以下代码将根据客户帐单/发货城市向新订单管理通知添加其他收件人:

add_filter( \'woocommerce_email_recipient_new_order\', \'different_email_recipients\', 10, 2 );
function different_email_recipients( $recipient, $order ) {
    if ( ! is_a( $order, \'WC_Order\' ) ) 
        return $recipient;

    $city = $order->get_shipping_city();
    $city = empty( $city ) ? $order->get_billing_city() : $city;

    // Conditionaly send additional email based on customer city
    if ( \'Indore\' == $city ) 
    {
        $recipient .= \',[email protected]\';
    } 
    elseif ( \'bhopal\' == $city ) 
    {
        $recipient .= \',[email protected]\';
    }

    return $recipient;
}
代码进入功能。活动子主题(或活动主题)的php文件。已测试并正常工作。

相关推荐

用于通过html表单插入数据的php文件的路径

我有一个HTML表单,可以将数据插入到自定义表中。用于插入数据的代码位于PHP文件中。我的问题是,在WordPress文件系统中,PHP文件应该放在哪里?我尝试将文件放在根目录中,但不起作用。将其放在wp-content/themes/mytheme文件夹中。不起作用。找不到错误页。<form id=\"XXXForm\" method=\"POST\" action=\"/xxx_insert.php\"> 非常感谢您的帮助。大卫