Jump to content

Edit History

PrestaMake

PrestaMake

11 minutes ago, 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!

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

10 minutes ago, 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!

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

5 minutes ago, 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!

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...