Вопрос: Условный получатель электронной почты на основе способа доставки [закрыто]

По сути, я пытаюсь заставить мою функцию изменять получателя нового заказа условно на основе метода доставки (т. е. опции локального пикапа № 1 и № 2)

Проблема в том, что моя функция - моя if . Он всегда будет переходить к else

function conditional_email_recipient( $order, $recipient ) {    $page = $_GET['page'] = isset( $_GET['page'] ) ? $_GET['page'] : '';    if ( 'wc-settings' === $page ) {        return $recipient;     }    if ( 'local_pickup:1' == $order->get_shipping_method ) {      $recipient = 'local1email@gmail.com';    } else {      $recipient = 'local2email@gmail.com';    }    return $recipient;}add_filter( 'woocommerce_email_recipient_new_order', 'conditional_email_recipient', 10, 2 );

Я пытался изменить local_pickup: 1 на другие возможные имена методов доставки, но безуспешно. < /p>

Есть идеи?

Спасибо.

================================== ==================

Вот мой последний рабочий код

Это немного небрежно, но это работает отлично, как задумано.

add_filter( 'woocommerce_email_recipient_new_order', 'conditional_email_recipient', 10, 2 );function conditional_email_recipient( $recipient ) {    $methodTest = wc_get_order();     $shipping_method_id = $methodTest->get_items('shipping');    foreach($shipping_method_id as $el){        $order_shipping_method = $el['method_id'];    if ( 'local_pickup:1' == $order_shipping_method ) {      $recipient = 'localPickup1recip@gmail.com';    } else {      $recipient = "localPickup2recip@gmail.com";    }    }    return $recipient;}

Ответы и комментарии:

Во-первых, get_shipping_method - это функция. Вы, кажется, используете его как переменную.
Во-вторых, $ order-> get_shipping_method () возвращает метку метода Shipping, которую вы пытаетесь сравнить с id.
Теперь вы можете либо сравнить заголовки, либо использовать
$ order-> get_items ('shipping');

который возвращает массив с именем, типом, method_id, стоимостью и налогами и использует method_id для сравнения.
Создан 21-03-2017 06:10 Aniruddha Gawade1,0051411