WooCommerce: отправка электронной почты после оплаты заказа не работает - PullRequest
0 голосов
/ 06 января 2019

В настоящее время я пытаюсь отправить электронное письмо своему клиенту после того, как он оплатил заказ, но электронное письмо не отправляется:

add_filter( 'woocommerce_payment_complete_order_status', 'update_order_status', 10, 2 );
function update_order_status( $order_status, $order_id ) {

    do_action( 'woocommerce_order_status_pending_to_processing_notification', $order_id );


    return 'completed';
}

Мне нужно это сделать, потому что я хочу отправить счет-фактуру и электронное письмо с уведомлением о платеже, адаптированное к этому фильтру.

Письмо, которое мне нужно отправить

Но когда я выполняю заказ, электронное письмо не отправляется.

Электронная почта, которую мне нужно отправить, активируется в настройках WooCommerce:

enter image description here

1 Ответ

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

Статус заказа завершен, поэтому вам нужно использовать фильтр woocommerce_order_status_completed.

function woocommerce_order_status_completed_email( $order_id ) {
  // here add your email code.

}
add_action( 'woocommerce_order_status_completed', 'woocommerce_order_status_completed_email', 10, 1 );

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

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