Изменение статуса заказа WooCommerce без отправки уведомления по электронной почте

Я пытаюсь запретить woo-commerce отправлять почту при изменении статуса заказа. Эти заказы принадлежат Amazon, и мой плагин синхронизирует их с Amazon и Woo-Commerce. При этом пошла почта как от Amazon, так и от woo-commerce, что раздражало клиентов. Поэтому я хочу, чтобы функция электронной почты не останавливалась при изменении статуса из моего плагина. код для изменения статуса

  $WooOrder = wc_get_order($value->post_id);
  $WooOrder->set_address($OrderData['billing'], 'billing')
  $WooOrder->update_status($wooOrderStatus) // $wooOrderStatus is set above

Есть ли какие-либо флаги, которые можно установить, чтобы избежать отправки писем?

Приветствуются любые виды помощи.


person Suz Aann shrestha    schedule 06.05.2019    source источник
comment
какой плагин вы используете для отправки заказов и электронной почты?   -  person Tehseen Ahmed    schedule 06.05.2019
comment
Я не использую другие плагины для отправки заказов и электронных писем. Я делаю pugin, чтобы синхронизировать заказы от Amazon с woo-store. И при изменении состояния с одного на другое, woo-commerce отправляет электронное письмо клиенту. Я хочу, чтобы это прекратилось для тех заказов, которые поступают от Amazon, но не для заказов woo-commerce по умолчанию.   -  person Suz Aann shrestha    schedule 06.05.2019


Ответы (1)


Вместо использования метода WC_Order update_status() просто используйте wp_update_post() следующим образом:

$WooOrder = wc_get_order($value->post_id);
$WooOrder->set_address($OrderData['billing'], 'billing');
$WooOrder->save();

// Change order status
wp_update_post(['ID' => $value->post_id, 'post_status' => 'wc-'.$wooOrderStatus]);

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

Примечание. Статус публикации заказов WooCommerce всегда начинается с wc-

person LoicTheAztec    schedule 06.05.2019
comment
это действительно хорошее решение !!! Я думал, может быть, отцепить действие отправки электронной почты, но я не уверен, как это позволит также журналы изменений статуса на woocommerce - person Guido; 12.04.2021