olgadrom Posted November 3, 2016 Share Posted November 3, 2016 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 More sharing options...
w3bsolutions Posted November 4, 2016 Share Posted November 4, 2016 (edited) 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 November 9, 2016 by fire2 (see edit history) Link to comment Share on other sites More sharing options...
olgadrom Posted November 6, 2016 Author Share Posted November 6, 2016 ¡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 More sharing options...
w3bsolutions Posted November 9, 2016 Share Posted November 9, 2016 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 More sharing options...
Marcos Pastoriza Posted November 14, 2018 Share Posted November 14, 2018 A mi me pasa algo parecido y es que cuando marcan la casilla el desplegable no se muestra sólo a no ser que actualices la página.. ¿Alguna idea? 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