Jump to content

Email automático al cambiar el estado de un pedido no se envía si el estado de cambia por DB


Recommended Posts

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

  • 4 weeks later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...