Jump to content

Error Se ha producido un error inesperado. [PrestaShopException código 42] al cambiar estado pedido


Recommended Posts

Desde hace unos días cada vez que cambio el estado de un pedido, recibo un mensaje de "Se ha producido un error inesperado. [PrestaShopException código 42]" y al activar el debuj me muestra esto: 1.thumb.png.9f719db50d7878bc17eeae2dc7b63e91.png

La tabla que aparece que como que no existe, si que la tengo pero con otro prefijo "FB"

¿Alguien me puede ayudar?...Gracias de antemano.

Edited by FactoryBike (see edit history)
Link to comment
Share on other sites

1 hour ago, juanrojas said:

hola, no deberia de tener otro prefijo diferente al resto. por eso te dice que no existe

Antes de nada muchísimas gracias por responder.

Discúlpame, no entiendo a que te refieres....toda la tabla de la web lleva el prefijo mio que es FB_ y no se hizo ningún cambio respecto a eso.

Link to comment
Share on other sites

5 minutes ago, juanrojas said:

entonces soy yo el que no entiende, porque dices que esta con otro prefijo?

En el pantallazo que puse, pone lo siguiente "Base table or view not found:1146 Table `facto23.pss_order_history´ doesn´t exist" 

Discúlpame si estoy errado pero entiendo que esta buscando por la tabla pss_oder_history y no la encuentra...¿no?

Link to comment
Share on other sites

  • 2 weeks later...

Hola @FactoryBike

Lo que @juanrojas quiere decir es que si todas las tablas de tu base de datos empiezan por FB_ la que falla, debería llamarse FB_order_history y no pss_order_history

Por eso no la encuentra.

Has podido ver si en esa tabla hay datos y que última fecha tienes en el campo "date_add"?

En cualquier caso deberías poder renombrar esa tabla como el resto y ver si se soluciona.

 

Link to comment
Share on other sites

Hola @FactoryBike

Me alegro que lo hayas solucionado.

Para evitar ese problema, en el código php las tablas no deben llevar el prefijo en su nombre, y se debe anteponer la constante _DB_PREFIX_

Por ejemplo, en esta linea con una sentencia SQL:

$sql ="select * from FB_order_history where id_order =?";

deberíamos poner:

$sql ="select * from " . _DB_PREFIX_. "order_history where id_order =?";

Que es lo que creo que falla en ese override.

 

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