Al activar el pedido rápido en prestashop podemos tener un 500 Internal Server Error. Veremos cuál es la solución para que no se repita.
Es un error muy típico cuando configuramos nuestro prestashop en modo Pédido Rápido de 5 Pasos que nos permite simplificar el proceso de compra para nuestros clientes. Este modo de compra genera bastantes problemas y normalmente es siempre debido al mismo motivo. Por mi experiencia, en las diferentes ocasiones que me han salido errores, se ha debido siempre a problemas con los módulos de pago.
Normalmente se obtiene un Internal Server Error donde ya comenté una posible solución al problema. Pero en esta ocasión, analizando de nuevo el problema que tenía, haciendo uso de Firebug, ví que volvía a tener el error 500 Internal Server Error.
Esto sucedía cuando en la formaización del pedido activaba el check de Condiciones Generales de Venta y no desaparecía el mensaje inferior: Por favor, acepte los términos de servicio.
Comprobando los módulos de pago, reinicié el de pago con transferencia bancaría, y no se resolvía. Intenté entrar en la configuración del módulo BowBuy...
Y me aparecía el siguiente error.
Por lo que ya pude determinar la causa. Desactivando ese módulo, ya se podía completar el pedido sin problemas. Esperaremos a que saquen una versión del módulo o resuelvan la conectividad con el WebService para poder a volver a hacer uso de él. De mientras, lo desactivaremos para que la tienda siga funcionando correctamente.
En conclusión. Si tenéis un error con el formulario de Pedido Rápido, seguramente se encuentre con alguno de los módulos de pago. Revisarlos y seguramente resolváis el problema.
Hola buenas, tengo un problema hace varios dias, puedo añadir productos al carrito, pero a la hora de pasar al order-opc me da error 500, he probado desactivando las url amigables, he borrado y creado de nuevo el archivo .htaccess, borrado cache, activado y desactivado las url canonicas pero me sigue dando error 500, es la version 1.6.1.4, que puedo hacer para solventarlo? os agradezco la ayuda de antemano, el link a la tienda es [editado: lo he eliminado ya no funcionaba], un saludo
Ha probado a activar los errores para ver qué pasa realmente? Mire aquí si no sabe cómo activarlos. Mire también el log del servidor a ver si le muestra algo más. Compruebe también los módulos de pago que tenga activados, dan bastantes problemas y pueden ser la causa del problema. Un saludo y suerte.
He modificado el codigo que me indica y el error marca lo siguiente:
Fatal error: Call to a member function isModuleActive() on a non-object in /var/www/vhosts/truequeshop.es/httpdocs/prestashop/override/controllers/front/OrderOpcController.php on line 49
De donde puede provenir?
No te sabría decir. Revisa la configuración del pedido rápido en el panel de administración. ¿Probaste a ir desactivando uno a uno los módulos de pago? Al menos uno deberás dejar. Un saludo.
He quitado el modulo que tenia de one page check out y he dejado el carrito por defecto de prestashop, analizando el codigo el error me lo da aqui:
$soliberte = $this->onepagecheckoutps->isModuleActive('soliberte');
si lo he borrado no se por que sigue activo o sigue llamandolo, con borrar la linea valdria? muchisimas gracias por tu amabilidad
Por lo veo estás tocando los ficheros del núcleo de prestashop. En teoría no tendría que ser necesario que toques esos ficheros. Yo restauraría con los originales y empezaría de nuevo. Busca un módulo que se llame "soliberte", a ver si lo ves activo. Un saludo.
Vale por lo menos he conseguido avanzar a un error 404... pero me redirecciona al pedido rapido de un wordpress que tengo, ahora si que estoy perdido! help!