В 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.