mband008 Posted May 30, 2016 Share Posted May 30, 2016 (edited) Hallo, ich habe das Problem, dass bei mir der Bestellvorgang nicht funktioniert, wenn ich "Widerrufsrecht für virtuelle Artikel" in den Einstellungen von advancedeucompliance aktiviert habe. Wenn ich im Reiter "Versand" bin und auf den Button "Zur Kasse gehen" klicke, muss ich normalerweise auf die Übersichtsseite kommen, wo ich einerseits die AGB best#tigen muss und dann normalerweise auch den Halen setzen muss für die Widerrufsbelehrung bei Dowload Artikeln. Soweit komme ich aber nicht, da sofort das Pop-Up kommt: Bitte erst "Widerruf von Download-Artikeln" anklicken! Das heißt, der Bestellvorgang hängt hier fest, da der haken ja erst auf der nächsten Seite gesetzt werden kann. Wie kann ich den Fehler beheben? Vielen Dank Edited May 30, 2016 by mband008 (see edit history) Link to comment Share on other sites More sharing options...
BagHira Posted June 1, 2016 Share Posted June 1, 2016 Ist bei mir ebenso, habe hierzu auch noch keine Lösung gefunden. PrestaShop 1.6.1.4 - Template: default-bootstrap Wäre für jede Hilfe dankbar. Link to comment Share on other sites More sharing options...
eleazar Posted June 1, 2016 Share Posted June 1, 2016 Habt ihr wirklich die neueste Version? Der Fehler sollte eigentlich behoben sein. Link to comment Share on other sites More sharing options...
mband008 Posted June 1, 2016 Author Share Posted June 1, 2016 Ich habe die Version 1.6.1.5 Bin echt am verzweifeln Link to comment Share on other sites More sharing options...
BagHira Posted June 2, 2016 Share Posted June 2, 2016 (edited) Bei mir wie oben schon geschrieben: PrestaShop 1.6.1.4 Template: default-bootstrap Europäische Rechtssicherheit (advancedeucompliance) 2.0.2 Alle eingesetzten Module sind Standard PrestaShop Module Edited June 15, 2016 by BagHira (see edit history) Link to comment Share on other sites More sharing options...
mband008 Posted June 4, 2016 Author Share Posted June 4, 2016 Ich habe Prestashop jetzt auf einen lokalen Server neu installiert, alle Demodaten gelöscht, einen virtuellen Testartikel eingestellt. Und einen Testkauf durchgeführt. Das selbe Problem. Bei Versand bleibe ich hängen mit diesem Popup. Ich krieg die Kriese... Irgendwelche Ideen??? Link to comment Share on other sites More sharing options...
eleazar Posted June 5, 2016 Share Posted June 5, 2016 (edited) Ich frage mich natürlich, wieso ihr nicht den One-Page-Checkout in Kombination mit dem rechtssicheren Bestellvorgang (letzterer zu aktivieren imn den Moduleinstellungen von Advancedeucompliance) nutzt. Aber das müsst ihr selbst wissen.Da ist tatsächlich ein Bug, der mangelnder Programmierlogik entsprungen ist. Um den Bug zu beheben, müsst ihr folgendes tun:Den folgenen Code in der Datei /modules/advancedeucompliance/views/templates/hook/hookOverrideTOSDisplay.tpl {if $has_virtual_product} <div class="tnc_box"> <p class="checkbox"> <input type="checkbox" name="revocation_vp_terms_agreed" id="revocation_vp_terms_agreed" value="1"/> <label for="revocation_vp_terms_agreed">{l s='I agree that the digital products in my cart can not be returned or refunded due to the nature of such products.' mod='advancedeucompliance'}</label> </p> </div> {/if} auszuschneiden und ab Zeile 47, also nach der Überschrift <h2>{l s='Terms and Conditions' mod='advancedeucompliance'}</h2> einzufügen.Ich habe das in der Entwicklerversion von Prestashop gleich mal geändert: https://github.com/PrestaShop/advancedeucompliance/pull/51 EDIT: Da dieser Bug nur im Standard-5-Schritte-Checkout auftritt, sind die obigen Änderungen leider für die Katz. Edited June 15, 2016 by eleazar (see edit history) 1 Link to comment Share on other sites More sharing options...
mband008 Posted June 6, 2016 Author Share Posted June 6, 2016 (edited) Ich frage mich natürlich, wieso ihr nicht den One-Page-Checkout in Kombination mit dem rechtssicheren Bestellvorgang (letzterer zu aktivieren imn den Moduleinstellungen von Advancedeucompliance) nutzt. Aber das müsst ihr selbst wissen. Ich weiß nicht, wie du das meinst. Prestashop installieren, advancedeucompliance installieren und alles nötige aktivieren. Virtuelles Produkt erstellen. fertig. gar nicht so schwer. Was ist der One-page-Checkout? s. Update 2 Die Änderung in der hookOverrideTOSDisplay.tpl werde ich gleich mal testen. Danke schön Update 1 Hat keine Besserung gebracht. Gleicher Fehler immer noch. O_o Update 2 Habe jetzt unter "Voreinstellungen" - "Bestellungen" die Art des Bestellvorgangs auf One-Page-Checkout gesetzt. Jetzt funktioniert es. Super! Schade nur, dass es mit dem 5-Schritt-Checkout nicht funktioniert. Naja. Hauptsache rechtssicher. Vielen Dank. LG Micha Edited June 6, 2016 by mband008 (see edit history) Link to comment Share on other sites More sharing options...
BagHira Posted June 15, 2016 Share Posted June 15, 2016 Hallo eleazar, ich bin nun auch einmal zum Testen gekommen Auch bei mir bleibt nach deiner Änderung das Verhalten gleich. Cache hatte ich gelöscht und das Template neu konfiguriert. Hier mal meine aktuelle hookOverrideTOSDisplay.tpl: {** * 2007-2016 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2016 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA *} <div class="row"> <div class="col-xs-12 col-md-12"> {if $has_tos_override_opt} <h2>{l s='Terms and Conditions' mod='advancedeucompliance'}</h2> <div class="tnc_box"> <p class="checkbox"> <input type="checkbox" name="cgv" id="cgv" value="1" {if isset($checkedTOS) && $checkedTOS}checked="checked"{/if}/> {if isset($link_conditions) && $link_conditions && isset($link_revocations) && $link_revocations} <label for="cgv"> {l s='I agree to the [1]terms of service[/1] and to the [2]terms of revocation[/2] and will adhere to them unconditionally.' tags=['<a href="'|cat:{$link_conditions|escape:'html':'UTF-8'}|cat:'" class="iframe" rel="nofollow">','<a href="'|cat:{$link_revocations|escape:'html':'UTF-8'}|cat:'" class="iframe" rel="nofollow">'] mod='advancedeucompliance'} </label> {else} <label for="cgv"> {l s='I agree to the terms of service and to the terms of revocation and will adhere to them unconditionally' mod='advancedeucompliance'} </label> {/if} </p> </div> {else} <h2>{l s='Terms and Conditions' mod='advancedeucompliance'}</h2> {if $has_virtual_product} <div class="tnc_box"> <p class="checkbox"> <input type="checkbox" name="revocation_vp_terms_agreed" id="revocation_vp_terms_agreed" value="1"/> <label for="revocation_vp_terms_agreed">{l s='I agree that the digital products in my cart can not be returned or refunded due to the nature of such products.' mod='advancedeucompliance'}</label> </p> </div> {/if} <div class="box"> <p class="checkbox"> <input type="checkbox" name="cgv" id="cgv" value="1" {if $checkedTOS}checked="checked"{/if} /> {if isset($link_conditions) && $link_conditions} <label for="cgv"> {l s='I agree to the terms of service and will adhere to them unconditionally. [1](Read the Terms of Service)[/1].' tags=['<a href="'|cat:{$link_conditions|escape:'html':'UTF-8'}|cat:'" class="iframe" rel="nofollow">'] mod='advancedeucompliance'} </label> {else} <label for="cgv"> {l s='I agree to the terms of service and to the terms of revocation and will adhere to them unconditionally' mod='advancedeucompliance'} </label> {/if} </p> </div> {/if} </div> </div> Link to comment Share on other sites More sharing options...
eleazar Posted June 15, 2016 Share Posted June 15, 2016 Ich vermute einfach mal, dass die Programmierer von AdvancedEUCompliance fälschlicherweise davon ausgehen, dass man dafür zwingend einen One-Page-Checkout braucht. Denn darauf scheint die ganze Programmierung angelegt zu sein. Sobald du den aktivierst, funktioniert das ganze auch. Dann ist auch meine Änderung unnötig. Link to comment Share on other sites More sharing options...
eleazar Posted June 15, 2016 Share Posted June 15, 2016 So, ich habe den Fehler jetzt gefunden, da ich bisher an der falschen Stelle gesucht habe. Das von AdvancedEUCompliance aufgerufene Javascript setzt im falschen Step an. Du musst in der Datei /modules/advancedeucompliance/views/js/fo_aeuc_tnc.js lediglich ein Wörtchen ändern. Im Code $('button[name="processCarrier"]').click(function(event){ /* Avoid any further action */ event.preventDefault(); event.stopPropagation(); if (aeuc_has_virtual_products === true && aeuc_controller.checkVirtualProductRevocation() === false) { var to_display = $('<div/>').html(aeuc_virt_prod_err_str).text(); $.fancybox(to_display,{ minWidth: 'auto', minHeight: 'auto' }); return; } $("#form").submit(); }); }); muss es in Zeile 38 statt "processCarrier" natürlich "processPayment" heißen. Dann funktioniert auch der 5-Schritte-Checkout mit AEUC. Fixed! ===> https://github.com/PrestaShop/advancedeucompliance/pull/52 3 Link to comment Share on other sites More sharing options...
BagHira Posted June 16, 2016 Share Posted June 16, 2016 Hallo eleazar, schaut alles schon viel besser aus Jedoch wird die Checkbox für die Widerrufsbelehrung bei Dowload Artikeln noch nicht angezeigt. Link to comment Share on other sites More sharing options...
eleazar Posted June 16, 2016 Share Posted June 16, 2016 Kann ich zumindest für 1.6.1.5 nicht bestätigen. Da wird sie angezeigt, wenn du den Code nicht , wie zuvor von mir vorgeschlagen, verschiebst. Link to comment Share on other sites More sharing options...
BagHira Posted June 17, 2016 Share Posted June 17, 2016 Ich habe gerade das Update auf die 1.6.1.6 gefahren und siehe da, die Checkbox wird angezeigt. Vielen Dank für deine Mühe. Link to comment Share on other sites More sharing options...
BagHira Posted September 10, 2016 Share Posted September 10, 2016 Der Bugfix ist leider noch nicht bei PrestaShop: 1.6.1.7 eingeflossen. 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