Darstellung vom Mindestbestellwert im Canvas Warenkorb

Hallo,

hat jemamnd von Euch viellelicht eine Idee wie ich bereits im Canvas Warenkorb eine Anzeige generieren kann in der angezeigt wird das der Mindestbestellwert noch nicht erreicht ist?

Vielen Dank im Voraus

 

Dirk

Zumindest eine Möglichkeit wäre, das über jQuery zu lösen. Du schreibst ein Script, welches gestartet wird, wenn der Warenkorb geöffnet wird. Dieses liest den aktuellen Warenkorbwert aus und vergleicht diesen mit dem Mindestbestellwert, rechnet die Differenz aus und platziert das Ergebnis an der gewünschten Stelle.

Falls es unterschiedliche Mindestbestellwerte gibt, je nach Kunde, kann man den Betrag (statt ihn fest ins Script zu schreiben) noch im Server abfragen und im Template verstecken, von wo das Script sich den Wert holt.

Hallo Obsti,

falls Du dich mit der Theme-Erstellung auskennst, ist hier eine einfache Lösung:

-> erstelle in Deinem Theme die Datei /frontend/checkout/ajax_cart.tpl

-> füge folgenden Code ein:

{extends file="parent:frontend/checkout/ajax_cart.tpl"}

{block name='frontend_checkout_ajax_cart_alert_box' append}
    {if {$sBasket.Amount} < 50}
        
            {include file="frontend/_includes/messages.tpl" type="warning" content="{s name='sKitaConfirmInfoMinimumSurcharge'}Mindestbestellwert 50,00 EUR{/s}"}
        
    {/if}
{/block}

-> Cache leeren, Theme neu kompilieren usw.

Sieht dann so aus, wenn der Mindestbestellwert (in unserem Fall 50) noch nicht erreicht ist:

Kannst den Code und die If-Abfrage nach Deinen Bedürfnissen ändern.

Übernehme natürlich keine Garantie - bitte erst im eigenen Demo-Shop ausprobieren…

{extends file="parent:frontend/checkout/ajax_cart.tpl"}

{block name='frontend_checkout_ajax_cart_alert_box' append}
    {if {$sBasket.Amount} < 35}
        
            {include file="frontend/_includes/messages.tpl" type="warning" content="{s name='sKitaConfirmInfoMinimumSurcharge'}Mindestbestellwert 35,00 EUR{/s}"}
        
    {/if}
{/block}

hallo

muss dieses thema nochmals pushen. ein seltsames verhalten…

habe die tpl erstellt und den code eingefügt. funktionierte perfekt. habe danach den code auf 35 euro abgeändert, da in unserem shop so definiert.

im frontend werden aber noch immer die 50 euro angezeigt. selbstverständlich kompiliert und cache gelöscht. sogar manuell den cache via ftp gelöscht.

woran könnte das liegen?

vielen dank für hilfe

Versuch mal

{extends file="parent:frontend/checkout/ajax_cart.tpl"}

{block name='frontend_checkout_ajax_cart_alert_box'}
{$smarty.block.parent}
    {if {$sBasket.Amount} < 35}
        
            {include file="frontend/_includes/messages.tpl" type="warning" content="{s name='sKitaConfirmInfoMinimumSurcharge'}Mindestbestellwert 35,00 EUR{/s}"}
        
    {/if}
{/block}

“append” soll nicht mehr verwendet werden, da es zu Problemen bei Block-Überschreibungen kommen kann.

danke für dir rasche antwort.

leider ebenfalls kein erfolg. zeigt immer noch die 50 euro an. theme kompiliert und cache gelöscht. firefox neueste version private modus.

Der Preis kommt ja aus einen Textbaustein - und wird nur mit den “35,00 EUR” initialisiert. Wenn der “Erstaufruf” mit 50EUR war und Du danach nicht den Wert für den Textbaustein im Backend geändert hast, wird von dort weiter 50 genommen.
Leider steht oben im Textbaustein kein namespace, aber der müsste in “/frontend/checkout” liegen.
Einfach mal in den Textbausteinen nach “50,00 EUR” suchen.

Nach Textbaustein-Änderung Cache leeren (ggf. auch den für Shop-Konfiguration)

1 „Gefällt mir“

yes yes yes das wars!

vielen dank funktioniert bestens

Ich greife das Thema nochmal auf: die Anzeige des nicht erreichten Mindestbestellwert funktioniert prima, danke für die Infos. Nun ist es in meinem Shop so, dass man trotz der Unterschreitung über den Canvas-Warenkorb die Schaltfläche “Kaufen” klicken kann und somit die Sperre im normalen Warenkorb umgehen kann. Das ist nicht so toll. Eigentlich müsste der Button ja deaktiviert sein. Jemand ne Lösung dafür?

Hallo,

gibt es hier schon eine Lösung ?