julianbaros Posted October 24, 2018 Share Posted October 24, 2018 Bonjour, Je suis en train d'améliorer mon tunnel de conversion et je viens de m’apercevoir que je peux passer à l'étape du paiement sans avoir cocher la case "J'ai lu les conditions générales de vente". Je souhaiterais que cette case soit obligatoire avant de passer au paiement. Comment puis-je faire svp ? Help ! D'avance merci. Link to comment Share on other sites More sharing options...
doekia Posted October 24, 2018 Share Posted October 24, 2018 bug de ton thème. Link to comment Share on other sites More sharing options...
julianbaros Posted October 24, 2018 Author Share Posted October 24, 2018 Merci pour la réponse rapide, mais comment je peux régler ce bug ? Aurais-tu une idée ? Link to comment Share on other sites More sharing options...
doekia Posted October 24, 2018 Share Posted October 24, 2018 Compare ton thème avec le thème d'origine Link to comment Share on other sites More sharing options...
julianbaros Posted October 24, 2018 Author Share Posted October 24, 2018 J'ai fait tellement de changement que ça s'avère compliqué ... Je ne saurais pas par où commencer. Link to comment Share on other sites More sharing options...
doekia Posted October 24, 2018 Share Posted October 24, 2018 Et comment dans ce cas pourrions nous, nous savoir? Link to comment Share on other sites More sharing options...
julianbaros Posted October 24, 2018 Author Share Posted October 24, 2018 Peut-être une option désactivé ou quelque chose dans le genre ... Link to comment Share on other sites More sharing options...
doekia Posted October 24, 2018 Share Posted October 24, 2018 themes/default-bootstrap/order-carrier.tpl:362: <input type="checkbox" name="cgv" id="cgv" value="1" {if $checkedTOS}checked="checked"{/if} /> themes/default-bootstrap/order-carrier.tpl:363: <label for="cgv">{l s='I agree to the terms of service and will adhere to them unconditionally.'}</label> themes/default-bootstrap/order-carrier-advanced.tpl:361: <input type="checkbox" name="cgv" id="cgv" value="1" {if $checkedTOS}checked="checked"{/if} /> themes/default-bootstrap/order-carrier-advanced.tpl:362: <label for="cgv">{l s='I agree to the terms of service and will adhere to them unconditionally.'}</label> themes/default-bootstrap/js/order-opc.js:328: if ($('#cgv:checked').length !== 0) themes/default-bootstrap/js/order-opc.js:918: $('#cgv').on('click', function(e){ themes/default-bootstrap/js/advanced-payment-api.js:110: if ($('#cgv').prop('checked')) { themes/default-bootstrap/js/order-carrier.js:54: if (typeof msg_order_carrier != 'undefined' && $('#cgv').length && !$('input#cgv:checked').length) themes/default-bootstrap/order-carrier-opc-advanced.tpl:347: <input type="checkbox" name="cgv" id="cgv" value="1" {if $checkedTOS}checked="checked"{/if} /> themes/default-bootstrap/order-carrier-opc-advanced.tpl:348: <label for="cgv">{l s='I agree to the terms of service and will adhere to them unconditionally.'}</label> themes/default-bootstrap/order-payment-advanced.tpl:132: <input type="checkbox" name="cgv" id="cgv" value="1" {if $checkedTOS}checked="checked"{/if} /> themes/default-bootstrap/order-payment-advanced.tpl:133: <label for="cgv">{l s='I agree to the terms of service and will adhere to them unconditionally.'}</label> Link to comment Share on other sites More sharing options...
julianbaros Posted October 24, 2018 Author Share Posted October 24, 2018 Dans : themes/montheme/js/order-opc.js ligne 328 environ j'ai ça comme fonction : function updatePaymentMethodsDisplay() { var checked = ''; if ($('#cgv:checked').length !== 0) checked = 1; else checked = 0; $('#opc_payment_methods-overlay').fadeIn('slow', function(){ $.ajax({ type: 'POST', headers: { "cache-control": "no-cache" }, url: orderOpcUrl + '?rand=' + new Date().getTime(), async: true, cache: false, dataType : "json", data: 'ajax=true&method=updateTOSStatusAndGetPayments&checked=' + checked + '&token=' + static_token, success: function(json) { updatePaymentMethods(json); if (typeof bindUniform !=='undefined') bindUniform(); } }); $(this).fadeOut('slow'); }); } Vers la ligne 918 : // Term Of Service (TOS) $('#cgv').on('click', function(e){ updatePaymentMethodsDisplay(); }); Dans le fichier themes/montheme/js/advance-payment-api.js vers la ligne 110 j'ai : this.checkTOS = function() { if ($('#cgv').prop('checked')) { return true; } return false; }; Dans themes/montheme/js/order-carrier.js vers la ligne 54 j'ai : function acceptCGV() { if (typeof msg_order_carrier != 'undefined' && $('#cgv').length && !$('input#cgv:checked').length) { if (!!$.prototype.fancybox) $.fancybox.open([ { type: 'inline', autoScale: true, minHeight: 30, content: '<p class="fancybox-error">' + msg_order_carrier + '</p>' }], { padding: 0 }); else alert(msg_order_carrier); } else return true; return false; } Tous le reste est ok dans mes fichiers .tpl Il n'y a pas l'air d'avoir d'erreur -_-' Est ce que vous voyez quelque chose d'anormal ? Link to comment Share on other sites More sharing options...
julianbaros Posted January 9, 2019 Author Share Posted January 9, 2019 Un peu d'aide s'il vous plait ? Je peux toujours passer au paiement sans valider les CGV. Link to comment Share on other sites More sharing options...
julianbaros Posted January 10, 2019 Author Share Posted January 10, 2019 J'ai résolu en partie le problème. Je dis en partie car j'ai décoché ""Smart cache" pour le code JavaScript" dans le BO de prestashop. 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