Эффективные методы уведомления о купонах WooCommerce на конкретный адрес электронной почты

В WooCommerce, популярном плагине WordPress для сайтов электронной коммерции, управление купонами играет решающую роль в привлечении и удержании клиентов. Однако одним из распространенных требований является уведомление определенного адреса электронной почты при использовании или создании купона. В этой статье мы рассмотрим различные методы достижения этой функциональности, а также приведем примеры кода.

Метод 1: использование перехватчиков и действий WooCommerce
WooCommerce предоставляет несколько перехватчиков и действий, которые позволяют разработчикам изменять его поведение. Мы можем использовать эти перехватчики для запуска уведомлений по электронной почте при использовании или создании купона. Вот пример того, как этого добиться:

/
 * Notify specific email when a coupon is used.
 */
function notify_coupon_used($order_id) {
    $order = wc_get_order($order_id);
    $coupon_codes = $order->get_coupon_codes();
    // Check if the coupon used is the one you want to notify about.
    if (in_array('COUPON_CODE', $coupon_codes)) {
        $email = 'your_email@example.com';
        $subject = 'Coupon Used Notification';
        $message = 'Coupon COUPON_CODE has been used in order #' . $order_id;
        wp_mail($email, $subject, $message);
    }
}
add_action('woocommerce_order_status_completed', 'notify_coupon_used');
/
 * Notify specific email when a coupon is created.
 */
function notify_coupon_created($post_id) {
    $post = get_post($post_id);
    // Check if the post is a coupon.
    if ($post->post_type === 'shop_coupon') {
        $email = 'your_email@example.com';
        $subject = 'Coupon Created Notification';
        $message = 'Coupon ' . $post->post_title . ' has been created';
        wp_mail($email, $subject, $message);
    }
}
add_action('woocommerce_new_coupon', 'notify_coupon_created');

Метод 2: использование API купонов WooCommerce
WooCommerce предоставляет мощный API, который позволяет вам программно взаимодействовать с его функциями. Вы можете использовать API купонов WooCommerce для получения информации о купонах и запуска уведомлений по электронной почте. Вот пример:

/
 * Notify specific email when a coupon is used.
 */
function notify_coupon_used($order_id) {
    $order = wc_get_order($order_id);
    $coupon_codes = $order->get_coupon_codes();
    // Check if the coupon used is the one you want to notify about.
    if (in_array('COUPON_CODE', $coupon_codes)) {
        $email = 'your_email@example.com';
        $subject = 'Coupon Used Notification';
        $message = 'Coupon COUPON_CODE has been used in order #' . $order_id;
        wp_mail($email, $subject, $message);
    }
}
// Hook the function to the appropriate action.
add_action('woocommerce_order_status_completed', 'notify_coupon_used');

Метод 3: использование плагина WooCommerce
Если вы предпочитаете более удобный подход, вы можете использовать плагин WooCommerce, который расширяет его функциональность. Одним из таких плагинов является плагин «Уведомление по электронной почте о купонах WooCommerce», который позволяет легко настраивать уведомления по электронной почте для определенных купонов. Просто установите и активируйте плагин, и у вас появится специальная страница настроек для настройки уведомлений по электронной почте.

Уведомить конкретный адрес электронной почты об использовании или создании купона WooCommerce можно различными способами. В этой статье мы рассмотрели два метода на основе кода, использующих перехватчики и действия WooCommerce, а также API купонов WooCommerce. Кроме того, мы упомянули альтернативный подход — использование специального плагина для упрощения настройки. Выберите метод, который соответствует вашим требованиям и предпочтениям в кодировании, чтобы усовершенствовать систему управления купонами WooCommerce.