Workaround um nicht mögliche Versandarten auszublenden...

Thema wurde von markus_wick, 20. November 2018 erstellt.

  1. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Nachdem es keine befriedigende Lösung für das Problem gibt, dass nicht mögliche Versandarten gar nicht erst dargestellt werden (stattdessen steht da "Die Versandkosten können im Moment nicht errechnet werden.") habe ich mich zu einem Workaround/Usermod entschlossen (auch wenn ich der Meinung bin, dass es sich hierbei eher um einen Bug handelt, der dringen gefixed werden müsste...).

    Für die Darstellung der Versandarten im Checkout ist folgende Datei zuständig:

    [shop]/templates/Honeygrid/module/checkout_shipping_block.html

    Ich habe diese einfach dupliziert, -USERMOD hintendran gehängt und habe damit

    [shop]/templates/Honeygrid/module/checkout_shipping_block-USERMOD.html

    Hierin habe ich den (großen) Block für die Darstellung einer Versandart mit einem "if" "eingerahmt":

    Code:
    <!-- hier wurde nun ein if und ein else eingefügt, das bewirkt wenn eine nicht mögliche versandart angezeigt würde (z.b. post-brief bei artikeln die zu schwer sind) diese erst gar nicht angezeigt wird -->
    
                                    {if $module_data.error}
                                    {else}
    
                                    <li class="list-group-item {if $module_data.error}error{/if}">
                                        {foreach key=$counter name=aussen item=method_data from=$module_data.methods}
                                            <div class="row">
                                                {block name="module_checkout_shipping_block_item_if"}
    ......
    ......
    ......
                                                {/block}
                                            </div>
                                        {/foreach}
                                    </li>
                               
                                    <!-- das hier ist das endif zu dem if-block um nicht mögliche versandarten auszublenden -->
                                    {/if}
    
    Das ist jetzt nicht vollkommen superelegant, da hierbei intern die nicht mehr angezeigte Versandart ja noch vorhanden ist, es kann also sein, dass z.B. der Briefversand nicht angezeigt wird, da der Artikel zu schwer ist, der Käufer aber bei einem vorherigen Kauf den Briefversand ausgewählt hatte. Dies scheint in den Cookies (oder sonstwo) gespeichert zu werden, so dass Gambio versucht, den Briefversand vorauszuwählen - das dieser aber nicht angezeigt wird, ist erst mal keine Versandart ausgewählt. Das heisst, der Käufer muss unter Umständen die einzig mögliche Versandart anklicken, da diese nicht unbedingt vorausgewählt ist. Etwas unglücklich, aber lt. Gambio ist nicht abzusehen, wann dieses Problem vom System gelöst wird.

    Hier im Anhang noch die USERMOD Datei. Wer es nützlich findet: Gerne. Auf eigene Gefahr :)

    Ach ja, und wenn jemand von den Gambio-User-Cracks eine Anregung oder Warnung zu diesem eigentlich recht simplen USERMOD hat - her damit.

    realrecyclers.com/ablage/checkout_shipping_block-USERMOD.html.zip