¿Recientemente has actualizado o migrado tu tienda PrestaShop?
¿Los vendedores del sitio no pueden acceder a las órdenes y aparece el siguiente error?
Price specification not found for currency ""
Si estás por acá podemos asumir que este es tu caso, pero no te desesperes, la solución es bastante sencilla.
Para empezar, necesitas tener acceso al servidor donde está alojada la tienda PrestaShop, y para esto tienes 2 alternativas:
UPDATE ps_orders VALUES id_currency = 1 WHERE id_currency = 0
(recuerda cambiar ps por el prefijo que le fue asignado a la base de datos de la tienda)mysql --host=localhost --user=usuariomysql --password=******** db123456789
(en host generalmente se coloca localhost si el servidor es local, si es un servidor remoto, colocar la URL o la IP; en user se coloca el usuario para ingresar y en password la contraseña; al final se coloca el nombre de la base de datos)SELECT id FROM ps_orders WHERE id_currency = 0
UPDATE ps_orders VALUES id_currency = 1 WHERE id_currency = 0
(recuerda cambiar ps por el prefijo que le fue asignado a la base de datos de la tienda)exit
para salir de MySQLexit
para salir y cerrar la consola SSH.Esto ocurre ya que al momento en que PrestaShop busca las ordenes, dichas ordenes tienen en su id_currency un valor que no coincide con ninguna moneda registrada, y genera el error que te ha llevado hasta acá. Al colocarle un ID válido, es decir, un ID de una moneda registrada y configurada en tu PrestaShop, el error desaparece, es decir, no necesariamente debes colocarle el valor 1 a id_currency en ps_orders, sino el valor que más te convenga.
En caso de que tu tienda PrestaShop maneje varias monedas, debes cuidar de colocarle el ID correcto a la orden para no generar problemas en un futuro.
Espero que esta entrada te haya ayudado a resolver tu problema.