Jump to content

fatal error (orderhistory -> id_order_state is empty)


Recommended Posts

Hola:

Tengo el PrestaShop 1.4.3 y el modulo PayPal 2.6 pero siempre al acabar de pagar en PayPal me sale este mensaje de error y no me vuelve a mi tienda.

fatal error (orderhistory -> id_order_state is empty)

El cliente paga, pero no me llega el pedido a la tienda...

Os pasa a alguno más? he mirado en el foro y le pasa a más gente pero no entiendo nada de lo que dicen ;)

Un saludo ;)

Link to comment
Share on other sites

  • 3 weeks later...
  • 5 weeks later...

Hola,

 

También está pasando con el módulo de transferencia bancaria.

Parece ser algo de la variable de estado del pedido ID.

 

Si no me equivoco en la última versión de prestashop todas las ID las lee de la base de datos (en fichero config), en cambio en las versiones anteriores se declaraban en el fichero defines.

 

¿alguien sabe alguna solución?

Link to comment
Share on other sites

En classes / orderHistory.php

 

public function changeIdOrderState($new_order_state = NULL, $id_order)

{

 

si debajo de esta linea poneis:

 

if ($new_order_state == NULL){

$new_order_state = 2;

}

 

obligais a que todo siga para delante, genera las facturas y demas correctamente, pero (a mi almenos) sigue sin quitarme el stock, tendria que hacerlo manualmente.

 

Si alguien sabe sobre el tema seria de agradecer,

 

Espero que ayude a alguien.

 

Un saludo.

 

Att. Artur.

Link to comment
Share on other sites

Hola,

 

Tengo la solución para el error (orderhistory -> id_order_state is empty) , ya sea utilizando Paypal, Contra reembolso o Transferencia bancaria.

 

Parece ser que el problema es debido a que anteriormente el script revisaba los parámetros directamente de un fichero .php, pero en las últimas actualizaciones cambió y ahora lo obtiene a través de la base de datos. Si estos parámetros no están en la BD aparece ese error.

 

1- hacer copia seguridad de tu base de datos

2- acceder phpmyadmin y añadir la siguiente consulta

 

INSERT INTO `ps_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES
('PS_OS_CHEQUE', '1', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_PAYMENT', '2', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_PREPARATION', '3', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_SHIPPING', '4', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_DELIVERED', '5', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_CANCELED', '6', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_REFUND', '7', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_ERROR', '8', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_OUTOFSTOCK', '9', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_BANKWIRE', '10', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_PAYPAL', '11', '2011-09-12 15:43:25', '2011-09-12 15:43:25'),
('PS_OS_WS_PAYMENT', '12', '2011-09-12 15:43:25', '2011-09-12 15:43:25');

 

Por cierto, en prestashop me dijeron que era un problema de sql y cookies.

Me pedian comprar 3 tickets de asistencia por sólo 447€+iva.

 

Espero que os funcione!

Link to comment
Share on other sites

YEAH GRACIAS !!! si que funciona, tenia los campos ocupados con que puede que la consulta no os la permita hacer, teneis que ir uno a uno poniendo los values.

 

UPDATE `ps_configuration` SET `value` = 1 WHERE `name` = 'PS_OS_CHEQUE'

 

despues

 

UPDATE `ps_configuration` SET `value` = 2 WHERE `name` = 'PS_OS_PAYMENT'

 

Y asi sucesivamente.

 

Oye afxsolutions te devo la vida xD el problema me estava volviendo loco, y como justo habia tocado los archivos pensava k era cosa mia.

 

Muchas gracias otra vez !

 

Un saludo,

 

Att. Artur.

Link to comment
Share on other sites

  • 2 weeks later...

Perdona mi ignorancia, esos valores se cambian phpmyadmin escritos tal cual. O en algun otro fichero editandolo. Es que no se donde. Mi ps_configuration sale solo esto:

UPDATE `ps_configuration` SET `id_configuration`=[value-1],`name`=[value-2],`value`=[value-3],`date_add`=[value-4],`date_upd`=[value-5] WHERE 1

 

Que vale y que no.

Gracias de antemano

Link to comment
Share on other sites

Funciona!, pago por cheque y por trasfrencia, muac!, en la versión 1.4.4.1, ahoara voy a por el pago en paypal a ver porque sigue sin chutar, gracias mil.

Alguna idea de esto:

  • PayPal response:
  • TIMESTAMP -> 2011-10-11T10:10:08Z
  • L_ERRORCODE0 -> 10002
  • L_SHORTMESSAGE0 -> Security error
  • L_LONGMESSAGE0 -> Security header is not valid
  • L_SEVERITYCODE0 -> Error
  • PayPal ha devuelto un error

Link to comment
Share on other sites

  • 2 weeks later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...