📌  相关文章
📜  woocommerce 优惠券通知特定电子邮件 - PHP (1)

📅  最后修改于: 2023-12-03 15:05:58.802000             🧑  作者: Mango

Woocommerce 优惠券通知特定电子邮件 - PHP

在Woocommerce中,商家可以创建优惠券给顾客使用。有时候商家希望能够接收到优惠券的使用情况,并通知一些特定的邮箱。

这可以通过编写一个简单的PHP代码来实现。首先,需要使用Woocommerce提供的 "woocommerce_coupon_posted" 钩子来监听订单的创建和更新。当一张优惠券被使用后,钩子将被触发,获取订单的详细信息并将邮件发送到特定的收件人。

add_action( 'woocommerce_coupon_posted', 'send_coupon_email_notification', 10, 2 );

function send_coupon_email_notification( $coupon_id, $coupon ) {
    //收件人的电子邮件地址
    $to = 'admin@example.com';
    //邮件主题
    $subject = '优惠券已使用';
    //获取订单ID
    $order_id = $coupon->get_usage_count();
    //获取订单对象
    $order = wc_get_order( $order_id );
    //获取订单详情
    $order_details = array(
        '总计'    => $order->get_formatted_order_total(),
        '付款日期'  => wc_format_datetime( $order->get_date_paid() ),
        '付款方式'  => $order->get_payment_method_title(),
        '订单状态'  => wc_get_order_status_name( $order->get_status() ),
    );
    //邮件正文
    $message = '尊敬的管理员,' . "\n\n" . '优惠券 ' . $coupon->get_code() . ' 已使用。下面是订单的详情:' . "\n\n";
    foreach ( $order_details as $key => $value ) {
        $message .= "$key: $value\n";
    }
    //发送邮件
    wp_mail( $to, $subject, $message );
}

以上代码使用wp_mail()函数发送邮件。您需要确保已正确配置SMTP设置或使用合适的插件来实现邮件发送功能。

这段代码将在优惠券被使用后向指定的邮箱发送一封包含订单详情的邮件。

返回的代码片段
# Woocommerce 优惠券通知特定电子邮件 - PHP

在Woocommerce中,商家可以创建优惠券给顾客使用。有时候商家希望能够接收到优惠券的使用情况,并通知一些特定的邮箱。

这可以通过编写一个简单的PHP代码来实现。首先,需要使用Woocommerce提供的 "woocommerce_coupon_posted" 钩子来监听订单的创建和更新。当一张优惠券被使用后,钩子将被触发,获取订单的详细信息并将邮件发送到特定的收件人。

```php
add_action( 'woocommerce_coupon_posted', 'send_coupon_email_notification', 10, 2 );

function send_coupon_email_notification( $coupon_id, $coupon ) {
    //收件人的电子邮件地址
    $to = 'admin@example.com';
    //邮件主题
    $subject = '优惠券已使用';
    //获取订单ID
    $order_id = $coupon->get_usage_count();
    //获取订单对象
    $order = wc_get_order( $order_id );
    //获取订单详情
    $order_details = array(
        '总计'    => $order->get_formatted_order_total(),
        '付款日期'  => wc_format_datetime( $order->get_date_paid() ),
        '付款方式'  => $order->get_payment_method_title(),
        '订单状态'  => wc_get_order_status_name( $order->get_status() ),
    );
    //邮件正文
    $message = '尊敬的管理员,' . "\n\n" . '优惠券 ' . $coupon->get_code() . ' 已使用。下面是订单的详情:' . "\n\n";
    foreach ( $order_details as $key => $value ) {
        $message .= "$key: $value\n";
    }
    //发送邮件
    wp_mail( $to, $subject, $message );
}

以上代码使用wp_mail()函数发送邮件。您需要确保已正确配置SMTP设置或使用合适的插件来实现邮件发送功能。

这段代码将在优惠券被使用后向指定的邮箱发送一封包含订单详情的邮件。