Как в 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
    (убрать все галочки и сохранить)

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

    Ваш ответ

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