Jump to content

Dejar ver métodos de pago en el checkout sin registrar y sin aceptar condiciones


Recommended Posts

Hola, estoy dándole vueltas a ver cómo puedo hacer para permitir ver a los clientes ver los métodos de pago dentro del carrito sin necesidad de registrarse...

 

Y luego, una vez registrados, que también puedan verlos al margen de tener que clickar el checkout de "aceptar las condiciones"

 

¿Alguien lo ha podido solucionar o se le ha ocurrido alguna solución?

Link to comment
Share on other sites

Ver las formas de pago sin registrarse lo veo complicado porque las formas de pago se muestran tras verificar todas las restricciones que se pueden configurar en el panel de control en Módulos > Pago, que son por país, grupos de cliente, etc. Si un cliente no está registrado y las formas de pago tienen restricciones por país, por ejemplo, ¿qué formas de pago le muestras por defecto? Y luego se registra y quizás ya no tiene las mismas?

 

En cuanto a lo segundo, si tienes el checkout en 1 página activado puedes modificar el archivo order-opc.js de tu plantilla para que se muestren sin aceptar las condiciones, concretamente la función updatePaymentMethodsDisplay().

 

Saludos.

 

Edito: los cambios no se han de realizar en ese método de JS sino en el controlador OrderOpcController.php como indico más abajo. 

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

¡Gracias Fire2 por tu respuesta!

 

Con respecto a lo primero, tienes razón... puede que se dé el caso de que no sean las mismas condiciones de pago para todos los clientes, pero eso pasaría igual con el resto de información de métodos de pago que se tiene por toda la tienda... En el footer, en la página de producto... esas opciones de pago ya se están mostrando antes de que el usuario se registre... A mí lo que se me ha ocurrido que puedo hacer es poner una imagen con los logos de los métodos de pago, y que se oculten con la frase que indica que debe aceptar las condiciones para ver los métodos una vez que se marque el check de aceptación... pero no soy capaz de dar con el archivo donde está ubicada la frase...

 

Con respecto a la función updatePaymentMethodsDisplay() tienes razón en cuanto puede estar ahí la solución, pero yo no tengo ni idea de programación y a raíz de que tu me lo hayas comentado he buscado información pero no he encontrado ningún hilo donde se mencione cómo modificarlo para conseguir ese resultado...

Link to comment
Share on other sites

Hola de nuevo,

 

Esta es la solución para mostrar las formas de pago sin tener que aceptar las condiciones previamente. OJO: con este cambio no se le requiere al cliente aceptarlas en ningún momento, o sea puede finalizar el pedido sin aceptarlas, cosa que no recomiendo. Si decides realizar los cambios, lo suyo sería añadir otra verificación al hacer click en la forma de pago que compruebe si las condiciones están aceptadas o no, y si no lo están que obligue al usuario a hacerlo. 

 

En el fichero /controllers/front/OrderOpcController.php comenta estas líneas en la función _getPaymentMethods() , línea 573 (en PS 1.6.1.9):

if (!$this->context->cookie->checkedTOS && Configuration::get('PS_CONDITIONS')) {
   return '<p class="warning">'.Tools::displayError('Please accept the Terms of Service.').'</p>';
}

para que te queden así:

/* if (!$this->context->cookie->checkedTOS && Configuration::get('PS_CONDITIONS')) {
   return '<p class="warning">'.Tools::displayError('Please accept the Terms of Service.').'</p>';
} */

La manera correcta de aplicar el cambio es mediante un override del controlador (tutorial aquí: http://noemilm.com/hacer-override-en-prestashop/) , si modificas este archivo directamente al actualizar PS perderás los cambios. 

 

Ya me confirmas si te va bien. 

Link to comment
Share on other sites

  • 2 years later...

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