Как вызвать автоответчик mailster, когда статус заказа woocommerce завершен через ловушку действия? - PullRequest
0 голосов
/ 31 октября 2019

мы устанавливаем автоответчик с mailster, который будет срабатывать, когда woocommerce статус заказа обновляется до «выполнено». Кажется, мы не можем сработать, чтобы вызвать автоответчик.

Это руководство, которому мы следуем: https://kb.mailster.co/working-with-action-hook-auto-responders/

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

Это для woocommerce, который будет триггером действия для отправки автоответчика через mailster. мы используем плагин «Мои пользовательские функции» для интеграции кода, но тогда код, похоже, не работает должным образом.

// define the woocommerce_order_status_completed callback 
function my_custom_hook() { 
    $order->has_status( 'completed' );
    do_action( 'my_custom_hook' );    
}

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

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

1 Ответ

0 голосов
/ 31 октября 2019

Вам необходимо создать автоответчик на странице настроек. если вы используете 'my_custom_hook', вам нужно изменить имя вашей функции.

Это будет работать для вас:

function trigger_autoresponder($order_id) {  
    $subscriber_id = mailster_get_current_user_id();
    do_action( 'my_custom_hook', $subscriber_id );    
}

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

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

...