Как в woocommerce отключить все оповещения по email?

Решено

Здравствуйте, я на своем сайте сделал свою email рассылку сообщений при каких либо действиях пользователя. И этот функционал меня полностью устраивает. Но я использую плагин для интернет магазина для вордпресс woocommerce, который имеет свои функции рассылки сообщений/оповещений. Вопрос следующий как отключить отправку всех сообщений/оповещений в woocommerce?

Добавить Комментарий
Ответ

Для отключения отправки сообщений от плагина woocommerce воспользуйтесь следующим кодом:


/**

* Отключим все оповещения по email от woocommerce

*

*/

function unhook_those_pesky_emails( $email_class ) {
/**

* Hooks for sending emails during store events

**/

remove_action( 'woocommerce_low_stock_notification', array( $email_class, 'low_stock' ) );

remove_action( 'woocommerce_no_stock_notification', array( $email_class, 'no_stock' ) );

remove_action( 'woocommerce_product_on_backorder_notification', array( $email_class, 'backorder' ) );
// New order emails

remove_action( 'woocommerce_order_status_pending_to_processing_notification', array( $email_class->emails['WC_Email_New_Order'], 'trigger' ) );

remove_action( 'woocommerce_order_status_pending_to_completed_notification', array( $email_class->emails['WC_Email_New_Order'], 'trigger' ) );

remove_action( 'woocommerce_order_status_pending_to_on-hold_notification', array( $email_class->emails['WC_Email_New_Order'], 'trigger' ) );

remove_action( 'woocommerce_order_status_failed_to_processing_notification', array( $email_class->emails['WC_Email_New_Order'], 'trigger' ) );

remove_action( 'woocommerce_order_status_failed_to_completed_notification', array( $email_class->emails['WC_Email_New_Order'], 'trigger' ) );

remove_action( 'woocommerce_order_status_failed_to_on-hold_notification', array( $email_class->emails['WC_Email_New_Order'], 'trigger' ) );
// Processing order emails

remove_action( 'woocommerce_order_status_pending_to_processing_notification', array( $email_class->emails['WC_Email_Customer_Processing_Order'], 'trigger' ) );

remove_action( 'woocommerce_order_status_pending_to_on-hold_notification', array( $email_class->emails['WC_Email_Customer_Processing_Order'], 'trigger' ) );
// Completed order emails

remove_action( 'woocommerce_order_status_completed_notification', array( $email_class->emails['WC_Email_Customer_Completed_Order'], 'trigger' ) );
// Note emails

remove_action( 'woocommerce_new_customer_note_notification', array( $email_class->emails['WC_Email_Customer_Note'], 'trigger' ) );

}

add_action( 'woocommerce_email', 'unhook_those_pesky_emails' );

Добавить Комментарий

Так же можно в админке:
Woocommerce — Galaxy Funder — Mail
(убрать все галочки и сохранить)

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.