通过电子邮件通知管理员和客户待处理订单

时间:2019-07-28 08:57:53

标签: php wordpress woocommerce orders email-notifications

我正在尝试向管理员发送电子邮件通知,还向客户发出挂单通知。

我使用的是Send an Email notification to the admin for pending order status in WooCommerce应答代码,该代码仅将电子邮件发送给管理员,而我也希望将其发送给客户。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您还需要向客户添加电子邮件通知,例如“保留”,例如:

add_action( 'woocommerce_checkout_order_processed', 'pending_new_order_notification', 20, 1 );
function pending_new_order_notification( $order_id ) {

    // Get an instance of the WC_Order object
    $order = wc_get_order( $order_id );

    // Only for "pending" order status
    if( ! $order->has_status( 'pending' ) ) return;

    // Send "New Email" notification (to admin)
    WC()->mailer()->get_emails()['WC_Email_New_Order']->trigger( $order_id );

    // Send "On Hold Email" notification (to customer)
    WC()->mailer()->get_emails()['WC_Email_Customer_On_Hold_Order']->trigger( $order_id );
}