Jump to content

Widerruf von Download-Artikeln


Recommended Posts

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!

 

post-1266972-0-92720500-1464647016_thumb.png

 

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 by mband008 (see edit history)
Link to comment
Share on other sites

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

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 by eleazar  (see edit history)
  • Like 1
Link to comment
Share on other sites

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 by mband008 (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

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

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

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

  • Like 3
Link to comment
Share on other sites

  • 2 months 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...