led22 Posted August 18, 2022 Share Posted August 18, 2022 Buenas tardes, Como indico en el titulo, estoy realizando pruebas con un modulo de transporte. Por código, este modulo cuando comprueba que el pedido ha sido entregado, cambia el estado del order a entregado mediante una consulta UPDATE. Lo que ocurre es que al ser el cambio mediante query, el email correspondiente al estado no se envía. Existe alguna manera de poder automatizar el envío? Un saludo. Link to comment Share on other sites More sharing options...
ventura Posted August 18, 2022 Share Posted August 18, 2022 Tienes que utilizar los hooks de acción asociados a los cambios de estado del pedido actionOrderStatusPostUpdate actionOrderStatusUpdate https://devdocs.prestashop.com/1.7/modules/concepts/hooks/list-of-hooks/ Link to comment Share on other sites More sharing options...
Yelish Posted September 13, 2022 Share Posted September 13, 2022 Este es un post algo antiguo, pero añado que deberías comprobar que el estado actual del pedido a través del hook se corresponde con lo que quieres: entregado. Es muy sencillo: public function hookActionOrderStatusUpdate($params) { if (!empty($params['newOrderStatus'])) { if ($params['newOrderStatus']->id == Configuration::get('PS_OS_DELIVERED')) { TU MODULO FUNCION STATIC::FUNCTION SEND_MAILS(new Order($params['id_order'])); } } } Uno de los errores más habituales es pensar que el usuario ha mantenido el código de estado habitual de Prestashop para delivered. Un saludo. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now