Jump to content

¿como Cambiar El Estado De Un Pedido Segun Su Forma De Pago?


Recommended Posts

Hola.

Estoy configurando una tienda en versión 1.5.6.3 y me gustaría saber si es posible y como se puede hacer que al recibir un pedido con forma de pago CONTRAREEMBOLSO, que ya esta activada se situe con un ESTADO DE PEDIDO que he creado adicionalmente.

Por defecto salta al estado EN PREPARACION pero por mas que busco no veo donde se puede elegir otro estado distinto para ese tipo de pago.

 

Gracias de antemano

José.

Link to comment
Share on other sites

Buenas,

 

¿Qué es lo que quieres que aparezca por defecto?

 

En el backoffice---> Pedidos--->seleccionando "el pedido que deseas" puedes actualizar al estado que tu quieras una vez dentro de ese pedido.

 

Por defecto siempre aparece pago aceptado con las otras formas de pago y luego se va actualizándo "preparación,enviado,entregado"etc.  Lo suyo es ir haciéndolo manual...

 

Un saludo

Link to comment
Share on other sites

Hola.

Estoy configurando una tienda en versión 1.5.6.3 y me gustaría saber si es posible y como se puede hacer que al recibir un pedido con forma de pago CONTRAREEMBOLSO, que ya esta activada se situe con un ESTADO DE PEDIDO que he creado adicionalmente.

Por defecto salta al estado EN PREPARACION pero por mas que busco no veo donde se puede elegir otro estado distinto para ese tipo de pago.

 

Gracias de antemano

José.

 

Por configuración de BO no se puede. Tienes que tocar el código fuente:

 

Busca en los ficheros de /modules/nombredelmodulo/controllers/front una línea parecida a esta:

$this->module->validateOrder((int)$cart->id, Configuration::get('PS_OS_CHEQUE'), $total, $this->module->displayName, NULL, $mailVars, (int)$currency->id, false, $customer->secure_key);

En lugar de Configuration::get('PS_OS_CHEQUE') tendrás otra cosa. Cambia eso por el ID de tu estado y listo.

Link to comment
Share on other sites

  • 3 weeks later...

Hola,

 

uff, no puedo creer que no haya una forma mas intuitiva y facil de hacerlo, com opor ejemplo pasaba en opencart.

 

en todo caso el id de mis estados es numérico, de donde sale eso de PS_OS_CHEQUE?

 

gracias

 

Para algunos estados hay una variable de configuración definida:

'PS_OS_CHEQUE', '1'
'PS_OS_PAYMENT', '2'
'PS_OS_PREPARATION', '3'
'PS_OS_SHIPPING', '4'
'PS_OS_DELIVERED', '5'
'PS_OS_CANCELED', '6'
'PS_OS_REFUND', '7'
'PS_OS_ERROR', '8'
'PS_OS_OUTOFSTOCK', '9'
'PS_OS_BANKWIRE', '10'
'PS_OS_PAYPAL', '11'
'PS_OS_WS_PAYMENT', '12'

En cualquier caso es suficiente con que le pases el ID directamente:

$this->module->validateOrder((int)$cart->id, 5, $total, $this->module->displayName, NULL, $mailVars, (int)$currency->id, false, $customer->secure_key);
Link to comment
Share on other sites

Muchas gracias, lo revisaré.

 

una cosa, no se porqué pero por ejemplo en pagos por visa y paypal, va intercambiando los estados, o sea nunca para el pago con paypal indica el mismo estado, ni para los pagos con visa, a veces asigna unos u otros; estoy hablando de pagos correctamente realizados, eso es raro pq entonces significaria que el estado dentro del módulo no es único.

 

saludos

Link to comment
Share on other sites

Muchas gracias, lo revisaré.

 

una cosa, no se porqué pero por ejemplo en pagos por visa y paypal, va intercambiando los estados, o sea nunca para el pago con paypal indica el mismo estado, ni para los pagos con visa, a veces asigna unos u otros; estoy hablando de pagos correctamente realizados, eso es raro pq entonces significaria que el estado dentro del módulo no es único.

 

saludos

 

Y qué estados se te asigna?

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...