Я адаптировал старый фрагмент кода (2 года), найденный на Business Bloomer, для перенаправления уведомления по электронной почте о новом заказе в зависимости от страны клиента, чтобы удовлетворить мою потребность в перенаправлении его нескольким людям, один продавец и менеджер, вместо этого на основе состояния выставления счета клиента.
Я придумал следующий код, но он не работает, поскольку WooCommerce не отправляет почтовое уведомление.< /p>
// PART 1
// Define an array with the state and the intended recepient
// States Codes belong to Mexico states
function matriz_estados( $ubica_estado ) {
$destinatarios = array(
'MO' => '[email protected], [email protected]',
'CL' => '[email protected], [email protected]',
'GT' => '[email protected], [email protected]',',
//etc
);
return $destinatarios[$ubica_estado];
}
// PART 2
// Extract Order billing state and correlate with array to define email recipients
add_filter( 'woocommerce_email_recipient_new_order', 'define_receptor', 9999, 3 );
function define_receptor( $email_recipient, $order_object, $email ) {
if ( is_admin() ) return $email_recipient;
if ( $order_object && $ubica_estado = $order_object->get_billing_state() ) {
$email_recipient = matriz_estados( $ubica_estado );
}
return $email_recipient;
}
< /code>
есть ошибка? Что -то не должно быть в нем?
Есть идеи, предложения и исправления>
Подробнее здесь: https://stackoverflow.com/questions/793 ... ling-state
WooCommerce Новый заказ Получатель электронной почты на основе государства биллинга клиентов ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
My Google Play Console Open Test Release застрял в замене государства
Anonymous » » в форуме Android - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-