【发布时间】:2018-05-25 04:14:51
【问题描述】:
我希望能够根据用户在订购时的角色来更改接收 Woocommerce 电子邮件通知的人。
例如,如果用户以批发客户身份登录,则会通知另一封电子邮件。
我找到了如何在新订单完成时使用woocommerce_email_recipient_new_order 挂钩更改它,但我找不到与失败或取消通知相关的任何挂钩。
add_filter( 'woocommerce_email_recipient_new_order', 'sv_conditional_email_recipient', 10, 2 );
function sv_conditional_email_recipient( $recipient, $order ) {
// Bail on WC settings pages since the order object isn't yet set yet
// Not sure why this is even a thing, but shikata ga nai
$page = $_GET['page'] = isset( $_GET['page'] ) ? $_GET['page'] : '';
if ( 'wc-settings' === $page ) {
return $recipient;
}
// just in case
if ( ! $order instanceof WC_Order ) {
return $recipient;
}
if ( in_array( 'wholesale_customer', (array) $user->roles ) ) {
$recipient .= ', shaun@example.com';
return $recipient;
}
return $recipient;
}
add_filter( 'woocommerce_email_recipient_new_order', 'sv_conditional_email_recipient', 10, 2 );
有人可以帮忙吗?
【问题讨论】:
标签: php wordpress woocommerce orders email-notifications