En ocasiones, cuando una tienda online WooCommerce que sirve pedidos a varios países la gestionan distintas personas, es posible que quieras que, dependiendo del país de facturación indicado por el cliente, reciba el correo electrónico de nuevos pedidos un gestor diferente.
Por defecto, en WooCommerce puedes indicar varios correos electrónicos separados por comas, pero los avisos de nuevos pedidos llegarían a todos.
Si quieres conseguir lo que comentaba antes, que dependiendo del país de facturación indicado por el cliente, el correo llegue a correos electrónicos distintos, debes crear una función como la siguiente, indicando a qué email llegarán los pedidos según el país:
/* Distinto email segun pais de facturacion en el pedido */ // PARTE 1 // Definimos el array del 'country code' => 'email' pairs function ayudawp_ubicacion_pedido( $location ) { $admins = array( 'ES' => '[email protected]', 'PT' => '[email protected]', // etc ); return $admins[$location]; } // PARTE 2 // Definimos el destinatario de los nuevos emails add_filter( 'woocommerce_email_recipient_new_order', 'ayudawp_destinatario_dinamico', 9999, 3 ); function ayudawp_destinatario_dinamico( $email_recipient, $order_object, $email ) { if ( is_admin() ) return $email_recipient; if ( $order_object && $location = $order_object->get_billing_country() ) { $email_recipient = ayudawp_ubicacion_pedido( $location ); } return $email_recipient; }
Solo tienes que cambiar y/o añadir más emails y códigos de país según necesidad, y el correo indicado en la línea de cada país recibirá solo los correos de nuevos pedidos correspondientes.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!