Как получить платежный адрес в идентификаторе заказа woocommerce в качестве получателя автоответчика? - PullRequest
1 голос
/ 07 ноября 2019

У нас есть автоответчик, который отправляет вам благодарственное письмо за изменение статуса заказа на завершенный. Автоответчик срабатывает, но отправляет электронное письмо всем подписчикам в списке. Похоже, мы не можем найти правильный код, чтобы отправить его по электронной почте только для того заказа, который только что был выполнен. Мы считаем, что наш код неверен, что приводит к нулю, что приводит к отправке всем подписчикам.

Мы уже пробовали сотни кодов. Это закрытый код, который, как я чувствую, мы получаем для правильного получателя.

function trigger_autoresponder($order_id, $data) {     
    $email = get_post_meta( $order_id, '_billing_email', true );
    do_action( 'my_custom_hook', $email );    
}

// add the action 
add_action( 'woocommerce_order_status_completed', 'trigger_autoresponder', 10, 1 );

Мы ожидаем, что письмо автоответчика отправит письмо с благодарностью на адрес электронной почты для выставления счета, который был изменен на "выполнено "состояние заказа.

1 Ответ

0 голосов
/ 07 ноября 2019

Вы не можете сделать это по электронной почте, вам нужно использовать идентификатор подписчика, чтобы вызвать это согласно документации здесь.

Получение платежного письма - WC Заказ на получение платежного письма

Запуск автоответчика для одного абонента - Запуск автоответчика с перехватом

function trigger_autoresponder($order_id, $data) {     
    $order = new WC_Order($order_id);
    $email = $order->get_billing_email();

    if(!$email) return;

    $subscriber_id =  mailster( 'subscribers' )->query( array(
       'conditions' => array(
           array(
               'field' => 'email',
               'operator' => '=',
               'value' => $email,
           )
       )
   ));

   do_action( 'my_custom_hook', $subscriber_id );    
}

// add the action 
add_action( 'woocommerce_order_status_completed', 'trigger_autoresponder', 10, 1 );

У меня нет способа проверить это, и я думаю, что $ subscriber_id может быть массивом.

Документы по поиску подписчиков немного неясны - QUILS SUBSCRIBER QUERY

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...