Jump to content

Edit History

PrestaMake

PrestaMake

  On 4/4/2019 at 3:36 PM, Rolige said:

Deberás hacerlo mediante un módulo, donde tendras que engancharte al hook que se ejecuta en la actualización de estatus, en el tendrás que validar cuando es que se trata del estatus de pago aceptado y en ese caso aplicar tu nuevo cambio de estatus.

Saludos!

Expand  

Eso es exactamente lo que hice y el resultado es el de la imagen que puse en el comentario anterior :(

Te enseño parte del código que estoy utilizando a ver si me puedes ayudar por favor.

    public function  hookActionOrderStatusPostUpdate($params) {
		$status = $params['newOrderStatus'];
        $order = new Order($params['id_order']);
	    // Si el estado es Payment Accepted, cambiar al estado deseado
        if($status->id == $this->preparation_status) {
            $order->setCurrentState($this->preparation_post_status);

        }

    }

Claramente $preparation_status and $preparation_post_status están previamente definidas. Y resulta en esto, y quiero que el estado "Orden de transporte creada" quede como final, no Payment accepted como ocurre actualmente.

qdHkwxm.png

 

Muchas gracias por la ayuda 

PrestaMake

PrestaMake

  On 4/4/2019 at 3:36 PM, Rolige said:

Deberás hacerlo mediante un módulo, donde tendras que engancharte al hook que se ejecuta en la actualización de estatus, en el tendrás que validar cuando es que se trata del estatus de pago aceptado y en ese caso aplicar tu nuevo cambio de estatus.

Saludos!

Expand  

Eso es exactamente lo que hice y el resultado es el de la imagen que puse en el comentario anterior :(

Te enseño parte del código que estoy utilizando a ver si me puedes ayudar por favor.

    public function  hookActionOrderStatusPostUpdate($params) {
		$status = $params['newOrderStatus'];
        $order = new Order($params['id_order']);
        if($status->id == $this->preparation_status) { // Si el estado es Payment Accepted, cambiar al estado deseado
            $order->setCurrentState($this->preparation_post_status);

        }

    }

Claramente $preparation_status and $preparation_post_status están previamente definidas. Y resulta en esto, y quiero que el estado "Orden de transporte creada" quede como final, no Payment accepted como ocurre actualmente.

qdHkwxm.png

 

Muchas gracias por la ayuda 

PrestaMake

PrestaMake

  On 4/4/2019 at 3:36 PM, Rolige said:

Deberás hacerlo mediante un módulo, donde tendras que engancharte al hook que se ejecuta en la actualización de estatus, en el tendrás que validar cuando es que se trata del estatus de pago aceptado y en ese caso aplicar tu nuevo cambio de estatus.

Saludos!

Expand  

Eso es exactamente lo que hice y el resultado es el de la imagen que puse en el comentario anterior :(

Te enseño parte del código que estoy utilizando a ver si me puedes ayudar por favor.

    public function  hookActionOrderStatusPostUpdate($params) {
		$status = $params['newOrderStatus'];
        $order = new Order($params['id_order']);
        if($status->id == $this->preparation_status) {
            // If all products are in stock, change order status
            $order->setCurrentState($this->preparation_post_status);

        }

    }

Claramente $preparation_status and $preparation_post_status están previamente definidas. Y resulta en esto, y quiero que el estado "Orden de transporte creada" quede como final, no Payment accepted como ocurre actualmente.

qdHkwxm.png

 

Muchas gracias por la ayuda 

×
×
  • Create New...