주문할 때 사용자가 어떤 역할을하는지에 따라 Woocommerce 전자 메일 알림을받는 사람을 변경할 수 있기를 원합니다.사용자 역할을 기반으로 수신자를 실패 및 취소 된 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 .= ', [email protected]';
return $recipient;
}
return $recipient;
}
add_filter('woocommerce_email_recipient_new_order', 'sv_conditional_email_recipient', 10, 2);
아무도 도와 줄 수 있습니까? {$this->id}
가 new_order
같은 WC_Email
ID는 woocommerce_email_recipient_{$this->id}
:
안녕하세요, 맞습니다. 고맙습니다. 개별 이메일 ID를 타겟팅하는 팁에 대해 감사드립니다. – Shaun
안녕하세요, 그냥 실현되었습니다. $ user_id는 $ customer_id 여야합니까? – Shaun
@Shaun ... 예 죄송합니다.이 답변을 업데이트하면서 약간의 오류를 수정했습니다 ... 감사합니다. – LoicTheAztec