FactoryBike Posted November 18 Share Posted November 18 (edited) 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: 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 November 18 by FactoryBike (see edit history) Link to comment Share on other sites More sharing options...
juanrojas Posted November 19 Share Posted November 19 hola, no deberia de tener otro prefijo diferente al resto. por eso te dice que no existe Link to comment Share on other sites More sharing options...
FactoryBike Posted November 19 Author Share Posted November 19 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 More sharing options...
juanrojas Posted November 19 Share Posted November 19 entonces soy yo el que no entiende, porque dices que esta con otro prefijo? Link to comment Share on other sites More sharing options...
FactoryBike Posted November 19 Author Share Posted November 19 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 More sharing options...
juanrojas Posted November 19 Share Posted November 19 esta buscando facto23.pss_order_history Link to comment Share on other sites More sharing options...
FactoryBike Posted November 19 Author Share Posted November 19 (edited) 3 minutes ago, juanrojas said: esta buscando facto23.pss_order_history Pero facto23 es el nombre de la base de datos¿No?....Disculpame. ¿porque me muestra entonces ese error? Edited November 19 by FactoryBike (see edit history) Link to comment Share on other sites More sharing options...
Manuel_GT Posted November 29 Share Posted November 29 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 More sharing options...
FactoryBike Posted December 2 Author Share Posted December 2 Hola @Manuel_GT Al final había un archivo llamado order_history que estaba en un override que tenía sin cambiar el prefijo de la base de datos. Voy a dar el post como solucionado. Gracias a ambos por vuestra ayuda 1 Link to comment Share on other sites More sharing options...
Manuel_GT Posted December 3 Share Posted December 3 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now