Mini-Shop: Hinweis über Differenzbetrag für versandkostenfreie Lieferung anzeigen

Im Warenkorb des Mini-Shops kann – bei entsprechender Aktivierung – angezeigt werden, wie viel noch bis zur versandkostenfreien Lieferung fehlt (z. B. „Noch [Betrag] EUR bis zum Gratisversand“). Der Artikel beschreibt die notwendigen Schritte, um diese Funktion in bestehenden Shop-Installationen nachzurüsten.

Schritt 1: "Hinweis über Differenzbetrag für versandkostenfreie Lieferung anzeigen Mini-Shop" in der Konfiguration aktivieren

Öffnen Sie die Mini-Shop-Konfiguration und wechseln Sie in den Quelltext.
Fügen Sie – falls noch nicht vorhanden – an der gewünschten Stelle die im folgenden Quelltextbeispiel definierte Zeile ein.

Auszug aus der Mini-Shop Konfiguration

<variable description="Hinweis über Differenzbetrag für versandkostenfreie Lieferung anzeigen" key="info_diff_to_free_shipping" type="char.yesno" inputStyle="width:auto">yes</variable>

Schritt 2: Anpassen des Warenkorbs

Öffnen Sie die Warenkorb-Seite (warenkorb.php) zur Bearbeitung.
Rufen Sie dort die Konfiguration des Elements „Ausgabe des Warenkorbs“ auf und fügen Sie die im Quelltextbeispiel angegebenen Zeilen an der vorgesehenen Stelle ein.

Übernehmen Sie anschließend die Änderungen und speichern Sie die Bearbeitung.

In der Standardauslieferung wird der Hinweis ausschließlich im Warenkorb angezeigt.
Möchten Sie ihn zusätzlich in kundendaten.php oder bestellung.php darstellen, können Sie dies per CSS in der Datei objectShopProduct.scss steuern.

Auszug aus dem Warenkorb (warenkorb.php)

[!--#if test="hideShippingCosts != 'yes'"--] .....

  [!--#if test="showTotalShippingCosts == 'no'"--]   .....  [!--#endif--]

//Hinweis 
  [!--#if test="deliveryCosts_hasdifftofree == 'yes'"--]
    <div class="infoDiffToFreeDeliveryCosts">[!--text_shop_delivery_costs_info_xx_to_free--]</div>
  [!--#endif--]

[!--#endif--]

Schritt 3: Ergänzen der Texte

Der Hinweistext ist in den Shop-Texten hinterlegt.
Öffnen Sie diese zur Bearbeitung und fügen Sie über die Quelltextansicht die folgende Zeile ein.
Das „xx“ im Text dient als Platzhalter und wird dynamisch durch den noch fehlenden Betrag ersetzt.

Auszug aus den Shop-Texten

<wTexts>
....

  <text key="shop_delivery_costs_info_xx_to_free" >Noch &lt;span class="diff"&gt;xx&lt;/span&gt; für eine versandkostenfreie Lieferung</text>

...
</wTexts>

Die Funktionen stehen erst ab Weblication CMS Version 20 zur Verfügung.

Für die Nutzung ist die aktuelle wShop.php
( /[IHR-LAYOUT-PROJEKT]/wGlobal/scripts/php/wShop.php )
erforderlich.

Für die korrekte Darstellung wird außerdem die aktuelle
objectShopProduct.scss
( /[IHR-LAYOUT-PROJEKT]/wGlobal/layout/styles/objects/objectShopProduct.scss )
benötigt.