Отправка купонов, использованных в заказе, по электронной почте

Этот сниппет отправляет на email список купонов, которые были использованы при оформлении заказа.

Вы можете изменить переменную $to и указать свой адрес электронной почты, а также настроить текст письма в переменной $message.

Добавьте этот код в файл functions.php дочерней темы или используйте плагин для добавления пользовательских функций (например, Code Snippets). Не рекомендуется вносить изменения напрямую в родительскую тему, так как они будут потеряны при обновлении.

/**
 * Отправка email при завершении заказа с купонами
 * В письме указываются купоны, использованные при оформлении заказа
 */

function woo_email_order_coupons( $order_id ) {

    $order = new WC_Order( $order_id );

    if( $order->get_used_coupons() ) {

        $to = 'youremail@yourcompany.com';
        $subject = 'Новый завершённый заказ';
        $headers = 'From: My Name <youremail@yourcompany.com>' . "\r\n";

        $message = "Новый заказ был завершён.\n";
        $message .= "ID заказа: " . $order_id . "\n";
        $message .= "Использованные купоны:\n";

        foreach( $order->get_used_coupons() as $coupon ) {
            $message .= $coupon . "\n";
        }

        @wp_mail( $to, $subject, $message, $headers );
    }
}

add_action( 'woocommerce_thankyou', 'woo_email_order_coupons' );

Поделиться с друзьями
Документация WooCommerce