Jump to content

[SOLUCIONADO ]Error: por favor, elija una compañía, no se refresca


Recommended Posts

Hola compañeros, llevo una semana dandole vueltas a un problema y por ahora no he conseguido solventarlo.

 

En una tienda prestashop 1.5, theme default (algo tuneado por mi) con el proceso de compra configurado en una sola pagina (One Page Checkout), cuando le doy a comprar un producto y registro una cuenta, no me da a elegir la forma de pago, aparece "Error: por favor, elija una compañia".

 

Por defecto hay un método de envio seleccionado y no deberia dar este problema.

 

Si selecciono un método de envio o acepto el checkbox de las condiciones de venta, el mensaje de error desaparece y las formas de pago aparecen correctamente.

 

Es entonces un problema de que no se refresca la página al realizarse el registro de usuario.

 

He buscado en foros y en forge.prestashop, apenas he encontrado información, alguno dice que puede solucionarse modificando los archivos order-opc.js y Order-Opc-Controller.php (hacerle un override) pero el enlace a dicha posible solucion no funcionaba.

 

Si alguen de la comunidad prestashop ha lidiado con este problema o tiene alguna idea de por donde pueden ir los tiros, agradecería vuestra respuesta.

 

Gracias.

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

Hoy parece que he dado con la solución.

 

He hecho un override de OrderOpcController.php:

 

En la funcion _getPaymentMethods():

 

if (!$this->context->cart->getDeliveryOption(null, false) && !$this->context->cart->isVirtualCart())
		return '<p class="warning">'.Tools::displayError('Error: please choose a carrier').'</p>';

 

La llamada al método GetDeliveryOption pasaba un true en el segundo parametro. Viendo el codigo de este metodo, con este valor saltaba el mensaje de error. Lo he cambiado a false y parece que el problema ha desaparecido.

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

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