Platzhalterverzeichnis

- Shop (Shop)

Shop (Shop)

Anwendungsseiten

Übersicht / Produktauflistung (section=Shop)

Allgemein
  • [[SHOP_PRODUCTS_IN_CATEGORY]]
  • [[SHOP_CART_INFO]] Warenkorbinhalt (Kurzfassung) - Dieser Platzhalter wird nur angezeigt, wenn auf der gleichen Seite der interaktive Warenkorb nicht im Einsatz ist.
Filter / Such-Funktion

Such- und Filterfunktion

Die Produktauflistung kann nach Hersteller, Rubrik und Keywords gefiltert werden.

Entweder:

Automatische Generierung des Such-Formulars mit dem folgenden Platzhalter:

  • [[SHOP_MENU]]

Oder:

Alternativ besteht die Möglichkeit, das Filter/Such-Formular individuell zu gestalten. Dazu stehen folgende Platzhalter zur Verfügung:

  • [[SHOP_MANUFACTURER_MENUOPTIONS]] HTML-Select-Option-Tags der Hersteller
  • [[SHOP_CATEGORIES_MENUOPTIONS]] HTML-Select-Option-Tags der Rubriken
  • [[SHOP_SEARCH_TERM]] Der eingegebene Suchbegriff
  • [[TXT_SHOP_SEARCH]] Mehrsprachiger Oberflächentext "Suchen"

Beispiel:

<form name="shopSearch" action="[[NODE_SHOP]]" method="post">
  <select name="manufacturerId">
  [[SHOP_MANUFACTURER_MENUOPTIONS]]
  </select>

  <select name="catId">
  [[SHOP_CATEGORIES_MENUOPTIONS]]
  </select>

  <input type="text" name="term" value="[[SHOP_SEARCH_TERM]]" />
  <input type="submit" name="bsubmit" value="[[TXT_SHOP_SEARCH]]" />
</form>
Paging
  • [[SHOP_PRODUCT_PAGING]] Links für Seitenwechsel (inkl. a Tags)
  • [[SHOP_PRODUCT_TOTAL]] Anzahl Produkte auf der Seite
Shop-Betreiber Daten
  • [[SHOP_SELLER_NAME]]
  • [[SHOP_SELLER_URL]]
Rubrikdaten
  • [[SHOP_CATEGORY_CURRENT_IMAGE]] Pfad (URL) zum Bild der übergeordneten Rubrik
  • [[SHOP_CATEGORY_CURRENT_IMAGE_ALT]] Name der übergeordneten Rubrik (für das "alt" Attribut im "img" Tag)
  • [[SHOP_CATEGORY_CURRENT_ID]] ID der übergeordneten Rubrik
  • [[SHOP_CATEGORY_CURRENT_NAME]] Name der übergeordneten Rubrik
  • [[SHOP_CATEGORY_CURRENT_THUMBNAIL_FORMAT_THUMBNAIL]] Pfad (URL) zum Vorschaubild (klein) der übergeordneten Rubrik
  • [[SHOP_CATEGORY_CURRENT_THUMBNAIL_FORMAT_MEDIUM]] Pfad (URL) zum Vorschaubild (mittlere Grösse) der übergeordneten Rubrik
  • [[SHOP_CATEGORY_CURRENT_THUMBNAIL_FORMAT_LARGE]] Pfad (URL) zum Vorschaubild (gross) der übergeordneten Rubrik
  • [[SHOP_CATEGORY_CURRENT_THUMBNAIL]]
    Deprecated
    Pfad (URL) zum Vorschaubild der übergeordneten Rubrik
  • [[SHOP_CATEGORY_CURRENT_THUMBNAIL_SIZE]]
    Deprecated
    HTML Attribute für die Grössenangabe des Vorschaubilds (height="yyy" width="xxx")
  • [[SHOP_CATEGORY_CURRENT_SHORT_DESCRIPTION]] Kurzbeschreibung der übergeordneten Rubrik
  • [[SHOP_CATEGORY_CURRENT_DESCRIPTION]] Beschreibung der übergeordneten Rubrik
    <!-- BEGIN subCategoriesRow -->

    <!-- BEGIN subCategories -->
    • [[SHOP_CATEGORY_IMAGE]] Pfad (URL) zum Bild der Rubrik
    • [[SHOP_CATEGORY_ID]] ID der Rubrik
    • [[SHOP_CATEGORY_NAME]] Name der Rubrik
    • [[SHOP_CATEGORY_THUMBNAIL_FORMAT_THUMBNAIL]] Pfad (URL) zum Vorschaubild (klein) der Rubrik
    • [[SHOP_CATEGORY_THUMBNAIL_FORMAT_MEDIUM]] Pfad (URL) zum Vorschaubild (mittlere Grösse) der Rubrik
    • [[SHOP_CATEGORY_THUMBNAIL_FORMAT_LARGE]] Pfad (URL) zum Vorschaubild (gross) der Rubrik
    • [[SHOP_CATEGORY_THUMBNAIL]]
      Deprecated
      Pfad (URL) zum Vorschaubild der Rubrik
    • [[SHOP_CATEGORY_THUMBNAIL_SIZE]]
      Deprecated
      HTML Attribute für die Grössenangabe des Vorschaubilds (height="yyy" width="xxx")
    • [[SHOP_CATEGORY_SHORT_DESCRIPTION]] Kurzbeschreibung der Rubrik
    • [[SHOP_CATEGORY_DESCRIPTION]] Beschreibung der Rubrik
    • [[SHOP_CATEGORY_FLAG_IMAGE]]
      Deprecated
    <!-- END subCategories -->

    <!-- END subCategoriesRow -->
    <!-- BEGIN shopNextCategoryLink -->
    • [[SHOP_NEXT_CATEGORY_ID]] ID der nächsten Kategorie (für Link)
    • [[SHOP_NEXT_CATEGORY_TITLE]] Name der nächsten Kategorie
    <!-- END shopNextCategoryLink -->
Produktauflistung / Anzeige

<!-- BEGIN products -->
Sortier-Funktion

<!-- BEGIN shop_product_orders -->
entweder:

<!-- BEGIN shop_product_order -->
  • [[SHOP_PRODUCT_ORDER]]
<!-- END shop_product_order -->

oder:

<!-- BEGIN shop_product_order_<FIELD_NAME>_<DIRECTION> -->
  • [[SHOP_PRODUCT_ORDER]]
<!-- END shop_product_order_<FIELD_NAME>_<DIRECTION> -->

<!-- END shop_product_orders -->

Produktdaten

<!-- BEGIN shopProductRow -->
Allgemein
  • [[SHOP_PRODUCT_TITLE]] Produktname
  • [[SHOP_PRODUCT_CUSTOM_ID]] Artikelnummer
Produktbeschreibung
  • [[SHOP_PRODUCT_DESCRIPTION]] Kurze Produktbeschreibung
  • [[SHOP_PRODUCT_DETAILDESCRIPTION]] Lange Produktbeschreibung
    <!-- BEGIN shop_product_detaildescription -->

    Dieser Block wird nur angezeigt, wenn eine lange Produktbeschreibung hinterlegt ist.

    <!-- END shop_product_detaildescription -->
Bilddaten
  • [[SHOP_PRODUCT_IMAGE]] URL zum Produktbild (ohne a Tag)
Produktbilder 1-12
  • [[SHOP_PRODUCT_IMAGE_X]] URL zum X. Produktbild (ohne a Tag)
  • [[SHOP_PRODUCT_IMAGE_NAME_X]] Dateiname (ohne Pfad) X. Produktbild
  • [[SHOP_PRODUCT_THUMBNAIL_FORMAT_THUMBNAIL_X]] URL zum Vorschaubild (klein) des X. Produktbildes (ohne a Tag)
  • [[SHOP_PRODUCT_THUMBNAIL_FORMAT_MEDIUM_X]] URL zum Vorschaubild (mittlere Grösse) des X. Produktbildes (ohne a Tag)
  • [[SHOP_PRODUCT_THUMBNAIL_FORMAT_LARGE_X]] URL zum Vorschaubild (gross) des X. Produktbildes (ohne a Tag)
  • [[SHOP_PRODUCT_THUMBNAIL_X]]
    Deprecated
    URL zum Vorschaubild des X. Produktbildes (ohne a Tag)
  • [[SHOP_PRODUCT_THUMBNAIL_SIZE_X]]
    Deprecated
  • [[SHOP_PRODUCT_THUMBNAIL_LINK_X]]
  • [[SHOP_PRODUCT_POPUP_LINK_X]]
  • [[SHOP_PRODUCT_POPUP_LINK_NAME_X]]
  • [[TXT_SEE_LARGE_PICTURE]]
Produktgruppe
  • [[SHOP_PRODUCT_GROUP_ID]] ID der Produktgruppe
Rubriken

Auflistung der zugewiesenen Rubriken:

<!-- BEGIN shop_product_categories -->
  • [[SHOP_PRODUCT_CATEGORY_ID]] ID der Rubrik
<!-- END shop_product_categories -->

Lagerbestand

Wenn die Produkteigenschaft Automatisch deaktivieren, wenn ausverkauft gesetzt ist, so wird das Produkt nur angezeigt, sofern dieses an Lager ist (Lagerbestand > 0). In diesem Fall (Produkt ist an Lager) ist der folgende Platzhalter verfügbar:

  • [[SHOP_PRODUCT_STOCK]] Lagerbestand

Ist die Produkteigenschaft Automatisch deaktivieren, wenn ausverkauft nicht gesetzt, dann wird abhängig vom Lagerbestand einer der folgenden Blöcke angezeigt, resp. ausgeblendet:

<!-- BEGIN shop_product_in_stock -->

Dieser Block wird angezeigt, wenn das Produkt an Lager ist (Lagerbestand > 0).

<!-- END shop_product_in_stock -->
<!-- BEGIN shop_product_not_in_stock -->

Dieser Block wird angezeigt, wenn der Lagerbestand des Produktes leer ist.

<!-- END shop_product_not_in_stock -->

Metadaten
  • [[SHOP_PRODUCT_DETAIL_URL]]
  • [[SHOP_PRODUCT_DETAILLINK]] Link zur Detailseite (inkl. a Tag)
  • [[SHOP_ROWCLASS]] Abwechselnd "row1" oder "row2", für Styles
  • [[SHOP_PRODUCT_ID]] Produkt ID
  • [[SHOP_PRODUCT_FORM_NAME]] Formularname (für den Warenkorb)
  • [[SHOP_PRODUCT_SUBMIT_NAME]] In-den-Warenkorb Parameter Name
  • [[SHOP_PRODUCT_SUBMIT_FUNCTION]] In-den-Warenkorb Javascript Funktion
  • [[TXT_SHOP_PRODUCT_COUNT]]
  • [[SHOP_CURRENCY_CODE]]
MwSt
  • [[SHOP_PRODUCT_TAX]] Mehrwertsteuersatz
  • [[SHOP_PRODUCT_TAX_PREFIX]] "inkl. MwSt." oder "exkl. MwSt."
Gewicht
  • [[TXT_SHOP_PRODUCT_WEIGHT]]
  • [[SHOP_PRODUCT_WEIGHT]] Produktgewicht inkl. Einheit
Hersteller Daten

<!-- BEGIN shopProductManufacturer -->
  • [[SHOP_MANUFACTURER_ID]] ID des Herstellers
  • [[SHOP_MANUFACTURER_NAME]] Name des Herstellers
  • [[SHOP_MANUFACTURER_URL]] URL der Seite des Herstellers (ohne a Tag)
  • [[SHOP_MANUFACTURER_LINK]] Link zum Hersteller (inkl. a Tag)
  • [[TXT_SHOP_MANUFACTURER_LINK]]
<!-- END shopProductManufacturer -->
<!-- BEGIN shopProductExternalLink -->
  • [[SHOP_EXTERNAL_LINK]] Link zur Produktspezifischen Hersteller-Website
<!-- END shopProductExternalLink -->

Produktmerkmale

<!-- BEGIN shopProductOptionsRow -->

Dieser Block wird nur angezeigt, sofern dem Projekt Produktmerkmale zugewiesen sind.

  • [[SHOP_PRODUCT_OPTIONS_TITLE]] HTML-Link zur Anzeige/Ausblendung der Produktmerkmale. Bedingt, dass sich die Produktmerkmale (via [[SHOP_PRODCUT_OPTION]]) innerhalb eines HTML-Elements mit der ID product_options_layer[[SHOP_PRODUCT_ID]] befinden.
    <!-- BEGIN shopProductOptionsValuesRow -->

    Dieser Block wird nur angezeigt, sofern dem Projekt Produktmerkmale zugewiesen sind.

    Allgemin
    • [[SHOP_PRODCUT_OPTION]] HTML-Code zur Anzeige des Produktmerkmals
    • [[SHOP_PRODUCT_OPTIONS_NAME]] Name des Produktmerkmals
    Meta-Informationen
    • [[SHOP_PRODUCT_OPTIONS_ID]] ID des Produktmerkmals
    • [[SHOP_PRODUCT_OPTIONS_TYPE_ID]] ID des Typs des Produktmerkmals:
      ID Typ
      0 Menü (keine oder eine Auswahl möglich)
      1 Optionsschalter (eine Auswahl zwingend)
      2 Kontrollkästchen (keine oder mehrere Auswahlmöglichkeiten)
      3 Menu (Auswahl zwingend)
      4 Textfeld (Eingabe optional)
      5 Textfeld (Eingabe zwingend)
      6 Dateifeld (Auswahl optional)
      7 Dateifeld (Auswahl zwingend)
      8 Mehrzeiliges Textfeld (Eingabe optional)
      9 Mehrzeiliges Textfeld (Eingabe zwingend)
      10 E-Mail Adresse (Eingabe optional)
      11 E-Mail Adresse (Eingabe zwingend)
      12 URL (Eingabe optional)
      13 URL (Eingabe zwingend)
      14 Datum (Eingabe optional)
      15 Datum (Eingabe zwingend)
      16 Ganzzahl (Eingabe optional)
      17 Ganzzahl (Eingabe zwingend)
      18 Fliesskommazahl (Eingabe optional)
      19 Fliesskommazahl (Eingabe zwingend)
    Pflichtfeld

    <!-- BEGIN product_attribute_mandatory -->

    Dieser Block wird angezeigt, wenn die Eingabe des Produktmerkmals pflicht ist.

    <!-- END product_attribute_mandatory -->

    <!-- END shopProductOptionsValuesRow -->
<!-- END shopProductOptionsRow -->

Preis

<!-- BEGIN price -->
  • [[SHOP_PRODUCT_PRICE]] Preis
  • [[SHOP_PRODUCT_PRICE_UNIT]] Währungseinheit für Preis
<!-- END price -->

Sonderangebot

<!-- BEGIN price_discount -->
  • [[SHOP_PRODUCT_PRICE]] Preis
  • [[SHOP_PRODUCT_PRICE_UNIT]] Währungseinheit für Preis
  • [[SHOP_PRODUCT_DISCOUNTPRICE]] Sonderpreis
  • [[SHOP_PRODUCT_DISCOUNTPRICE_UNIT]] Währungseinheit für Sonderpreis
  • [[SHOP_PRODUCT_DISCOUNTPRICE_TEXTBLOCK_1]]
  • [[SHOP_PRODUCT_DISCOUNTPRICE_TEXTBLOCK_2]]
<!-- END price_discount -->

Mindestbestellmenge

<!-- BEGIN orderQuantity -->
  • [[SHOP_PRODUCT_MINIMUM_ORDER_QUANTITY]] Mindestbestellmenge des Produkts
  • [[SHOP_PRODUCT_MAXIMUM_ORDER_QUANTITY]] Aktuelle Liefermenge des Produkts (gemäss Option Lagerbestand)
<!-- END orderQuantity -->

<!-- END shopProductRow -->

<!-- END products -->
<!-- BEGIN no_product -->

Dieser Block wird angezeigt, wenn keine Produkte den Suchkriterien entsprechen.

<!-- END no_product -->

Sortierung von Produktelisten

Mittels eines einfachen Templateblocks kann in der Produkteliste eine Auswahl verschiedener Sortierungen angezeigt werden. Die entsprechenden Blöcke müssen in jeder gewünschten Seitenvorlage eingefügt bzw. angepasst werden (z.B. neben der Standardansicht auch in die "Sonderangebote"):

<!-- 
This containing template block is never parsed.
It ensures that the sorting order selection is completely hidden when it's not active 
-->
<!-- BEGIN shop_product_orders -->

<!--
Standard sorting headers, alternating between ascending and descending.
Includes all available criteria.
The block name is shop_product_order, the placeholder SHOP_PRODUCT_ORDER.
-->
<div class="product_orders">
  <!-- BEGIN shop_product_order -->
  <div class="product_order">{SHOP_PRODUCT_ORDER}</div>
  <!-- END shop_product_order -->
</div>

<!--
Custom sorting headers, fixed or alternating
Column and functionality are determined by the block name:
  "shop_product_order_" + field name [ + "_" + optional fixed direction ]
-->
<div class="product_orders">
  <!-- BEGIN shop_product_order_name_asc -->
  <div class="product_order">{SHOP_PRODUCT_ORDER}</div>
  <!-- END shop_product_order_name_asc -->
  <!-- BEGIN shop_product_order_name_desc -->
  <div class="product_order">{SHOP_PRODUCT_ORDER}</div>
  <!-- END shop_product_order_name_desc -->
  <!-- BEGIN shop_product_order_bestseller_desc -->
  <div class="product_order">{SHOP_PRODUCT_ORDER}</div>
  <!-- END shop_product_order_bestseller_desc -->
</div>

<!-- END shop_product_orders -->

In der ersten Variante ("standard sorting headers") werden die verfügbaren Sortierungen aufgelistet. Eine bestimmte Sortierung kann deaktiviert werden, indem der Wert des entsprechenden Spracheintrags in allen betroffenen Sprachen auf den leeren String ("") gesetzt wird. Betroffene Spracheinträge:

Spracheintrag                           Feldname        Beschreibung
--------------------------------------------------------------------------------------------------------------
TXT_SHOP_ORDER_PRODUCT_ORD              product_ord     "Vorgabe" gemäss der im Backend erfassten Ordnungszahl
TXT_SHOP_ORDER_PRODUCT_TITLE            name            Produkttitel
TXT_SHOP_ORDER_PRODUCT_CODE             code            Artikelnummer
TXT_SHOP_ORDER_PRODUCT_PRICE            price           Preis (*)
TXT_SHOP_ORDER_PRODUCT_DATE             id              Erstelldatum (**)
TXT_SHOP_ORDER_PRODUCT_BESTSELLER       bestseller      "Beliebtheit" gemäss Anzahl Verkäufe (***)

(*) Preis: Pro Produkt und Kunde wird jeweils der korrekte Preis (Endkunde, Wiederverkäufer oder Aktionspreis) für die Sortierung herangezogen. Mengen- und andere Kundenrabatte werden dabei allerdings nicht berücksichtigt -- es kann bei Verwendung von Kundenrabattgruppen zu Abweichungen kommen.

(**) Tatsächlich wird die Sortierung nach Produkt ID vorgenommen. Dadurch ergibt sich im Normalfall die selbe Ordnung wie auf Grund des Erstelldatums, sofern Produkt IDs automatisch und aufsteigend vergeben werden. Bei einem Import von Produktdaten ist es möglich, dass die IDs in einer anderen Reihenfolge vergeben werden.

(***) Pro Bestellung wird jeder Artikel genau ein Mal gezählt, selbst wenn der Kunde mehrere identische Produkte bestellt hat. Damit werden Verzerrungen durch grosse Bestellungen vermieden.

Beispiel: Die Sortierung nach "Vorgabe" (Reihenfolge wie im Backend definiert) soll nicht zur Auswahl stehen. Finden Sie in der Sprachdatei (z.B. modules/shop/lang/de/frontend.php) den passenden Eintrag:

$_ARRAYLANG['TXT_SHOP_ORDER_PRODUCT_ORD'] = "Vorgabe";

Setzen Sie dessen Wert auf "":

$_ARRAYLANG['TXT_SHOP_ORDER_PRODUCT_ORD'] = "";

Die "Vorgabe" wird nun nicht mehr angezeigt.

In der zweiten Variante ("custom sorting headers") können gezielt einzelne Sortiermöglichkeiten vorgegeben werden. Dafür werden der Feldname und optional die Sortierrichtung im Blocknamen hinzugefügt. Die passenden Feldnamen entnehmen Sie bitte der Tabelle der Spracheinträge. Im Beispiel oben werden separate Links für die Sortierung nach dem Produktnamen auf- und absteigend, sowie ein weiterer für die Sortierung nach absteigender "Beliebtheit" generiert:

  • Feld "name" (Produkttitel), Reihenfolge "asc" -> aufsteigend:

    <!-- BEGIN shop_product_order_name_asc --> [...]

  • Feld "name" (Produkttitel), Reihenfolge "desc" -> absteigend:

    <!-- BEGIN shop_product_order_name_desc --> [...]

  • Feld "bestseller", Reihenfolge "desc" -> absteigend (meistverkaufte Produkte zuerst):

    <!-- BEGIN shop_product_order_bestseller_desc --> [...]

Sonderangebote (section=Shop&cmd=discounts)

Es stehen die gleichen Platzhalter wie bei der Übersicht / Produktauflistung zur Verfügung.

Produkt-Detailansicht (section=Shop&cmd=details)

Es stehen die gleichen Platzhalter wie bei der Übersicht / Produktauflistung zur Verfügung.

Warenkorb (section=Shop&cmd=cart)

<!-- BEGIN shopCartRow -->
Produktinformationen
  • [[SHOP_PRODUCT_ROW]] CSS-Klasse: row1 oder row2
  • [[SHOP_PRODUCT_ID]] Produkt ID
  • [[SHOP_PRODUCT_CODE]] Artikelnummer
  • [[SHOP_PRODUCT_THUMBNAIL]] URL zum Produktbild
  • [[SHOP_PRODUCT_CART_ID]] Cart ID des Produktes
  • [[SHOP_PRODUCT_TITLE]] Produktname
  • [[SHOP_PRODUCT_PRICE]] Einzelpreis
  • [[SHOP_PRODUCT_SALE_PRICE]] Einzelpreis ohne MwSt.
  • [[SHOP_PRODUCT_PRICE_UNIT]] Währungseinheit für Einzelpreis
  • [[SHOP_PRODUCT_QUANTITY]] Menge
  • [[SHOP_PRODUCT_ITEMPRICE]] Preis für alle Produkte einer Sorte
  • [[SHOP_PRODUCT_ITEMPRICE_UNIT]] Währungseinheit für Preis aller Produkte einer Sorte
  • [[SHOP_PRODUCT_OPTIONS]] Produkteoptionen
  • [[SHOP_REMOVE_PRODUCT]]
  • [[SHOP_PRODUCT_WEIGHT]] Produktgewicht inkl. Einheit
  • [[TXT_WEIGHT]]
  • [[SHOP_PRODUCT_TAX_AMOUNT]] Betrag der MwSt. für alle Produkte einer Sorte
  • [[SHOP_PRODUCT_TAX_RATE]] MwSt. Satz (pro Produkt)
Kundenrabatt
  • [[SHOP_DISCOUNT_RATE_CUSTOMER]]
Mengenrabatt
  • [[SHOP_PRODUCT_UNIT]] Einheit
  • [[SHOP_DISCOUNT_RATE_COUNT]] Rabatt
  • [[SHOP_DISCOUNT_RATE_COUNT_LIST]] Klassifikation des Rabatts
Mindestbestellmenge

<!-- BEGIN orderQuantity -->

Dieser Block wird nur angezeigt, sofern eine Mindestbestellmenge definiert ist.

  • [[SHOP_PRODUCT_MINIMUM_ORDER_QUANTITY]] Mindestbestellmenge des Produkts (Optional innerhalb des Template-Blocks orderQuantity)
<!-- END orderQuantity -->
<!-- BEGIN minimumOrderQuantity -->

Dieser Block wird nur angezeigt, sofern eine Mindestbestellmenge definiert ist.

  • [[SHOP_PRODUCT_MINIMUM_ORDER_QUANTITY]] Mindestbestellmenge des Produkts (Optional innerhalb des Template-Blocks orderQuantity)
<!-- END minimumOrderQuantity -->

<!-- END shopCartRow -->
<!-- BEGIN shopCartEmpty -->

Dieser Block wird angezeigt, wenn der Warenkorb leer ist.

<!-- END shopCartEmpty -->

Zusammenfassung
  • [[SHOP_PRODUCT_TOTALITEM]] Gesamtzahl aller Produkte
  • [[SHOP_PRODUCT_TOTAL_GOODS]] Gesamtpreis aller Produkte (vor Abzug Rabatte)
  • [[SHOP_PRODUCT_TOTALPRICE]] Gesamtpreis aller Produkte (nach Abzug Rabatte)
  • [[SHOP_PRODUCT_TOTALPRICE_PLUS_VAT]] Gesamtpreis aller Produkte (nach Abzug Rabatte) inkl. MwSt. (falls Produkte exkl. MwSt. erfasst sind, ansonsten ist der Platzhalter identisch mit [[SHOP_PRODUCT_TOTALPRICE]])
  • [[SHOP_PRODUCT_TOTALPRICE_UNIT]] Währungseinheit für Gesamtpreis aller Produkte
  • [[SHOP_TOTAL_WEIGHT]] Gesamtgewicht der Bestellung
  • [[SHOP_PRICE_UNIT]] Währungseinheit (z.B. EUR)
Gutscheincode

<!-- BEGIN shopCoupon -->
  • [[SHOP_DISCOUNT_COUPON_CODE]] Erfasster Gutscheincode
<!-- END shopCoupon -->

  • [[SHOP_DISCOUNT_COUPON_TOTAL]] Text "Gesamtrabatt"
  • [[SHOP_DISCOUNT_COUPON_TOTAL_AMOUNT]] Wert des Gutscheincodes
MWST
  • [[TXT_TAX_PREFIX]] Textbaustein: Entweder zzgl. MwSt. oder inkl. MwSt. (abhängig von der Konfiguration)
  • [[SHOP_TOTAL_TAX_AMOUNT]] Total MwSt. aller Produkte (nach Abzug Rabatte)
  • [[SHOP_TOTAL_TAX_AMOUNT_NO_SYMBOL]] Total MwSt. aller Produkte (nach Abzug Rabatte) ohne Währungsangabe
  • [[SHOP_GRAND_TOTAL_EXCL_TAX]] Gesamtbetrag aller Produkte (nach Abzug Rabatte) ohne MwSt. (wird nur angezeigt, sofern die Preise inkl. MwSt. sind)
    <!-- BEGIN shopVatIncl -->

    Dieser Block wird nur angezeigt, wenn die Verwendung der Mehrwertsteuer aktiv ist und die Preise inkl. MwSt. konfiguriert sind

    <!-- END shopVatIncl -->
    <!-- BEGIN shopVatExcl -->

    Dieser Block wird nur angezeigt, wenn die Verwendung der Mehrwertsteuer aktiv ist und die Preise exkl. MwSt. konfiguriert sind

    <!-- END shopVatExcl -->
    <!-- BEGIN shopVat -->

    Dieser Block wird nur angezeigt, wenn die Verwendung der Mehrwertsteuer aktiv ist

    • und die Preise inkl. MwSt. konfiguriert sind und der Template-Block shopVatIncl nicht vorhanden ist
    • oder die Preise exkl. MwSt. konfiguriert sind und der Template-Block shopVatExcl nicht vorhanden ist
    <!-- END shopVat -->
Lieferland
  • [[TXT_SHIP_COUNTRY]] Text "Lieferland"
  • [[SHOP_COUNTRIES_MENU]] Auswahlmenü für Lieferland
  • [[SHOP_COUNTRIES_MENUOPTIONS]] Optionen fürs Auswahlmenü für Lieferland (HTML-option-Tags für select-Tag)
Hinweise
  • [[MESSAGE_TEXT]] Hinweistext, falls der minimal oder maximal erlaubte Betrag für Online-Bestellungen unter- resp. überschritten wurde
Meta-Navigation
  • [[TXT_NEXT]] Textbaustein "Weiter" / wird angezeigt, sofern die Bestellung gültig ist

Kontoangaben (section=Shop&cmd=account)

Rechnungsadresse
  • [[SHOP_ACCOUNT_ACTION]] URL zum dieser Anwendungsseite (Verwendung als form-action)
  • [[SHOP_ACCOUNT_COMPANY]] Firma der Rechnungsadresse
  • [[SHOP_ACCOUNT_PREFIX]] HTML-Code für die Auswahl des Geschlechts der Rechnungsadresse (HTML-option-Tags)
  • [[SHOP_ACCOUNT_LASTNAME]] Nachname der Rechnungsadresse
  • [[SHOP_ACCOUNT_FIRSTNAME]] Vorname der Rechnungsadresse
  • [[SHOP_ACCOUNT_ADDRESS]] Adresse der Rechnungsadresse
  • [[SHOP_ACCOUNT_ZIP]] PLZ der Rechnungsadresse
  • [[SHOP_ACCOUNT_CITY]] Ort der Rechnungsadresse
  • [[SHOP_ACCOUNT_COUNTRY_MENUOPTIONS]] HTML-Code für die Auswahl des Landes der Rechnungsadresse (HTML-option-Tags)
  • [[SHOP_ACCOUNT_PHONE]] Telefon der Rechnungsadresse
  • [[SHOP_ACCOUNT_FAX]] Fax der Rechnungsadresse
Lieferadresse

<!-- BEGIN shipping_address -->
  • [[SHOP_EQUAL_ADDRESS_CHECKED]] Sofern die Lieferadresse der Rechnungsadresse entspricht: checked="checked", ansonsten leer
  • [[SHOP_EQUAL_ADDRESS_DISPLAY]] Sofern die Lieferadresse der Rechnungsadresse entspricht: display:none;, display:block;
  • [[SHOP_ACCOUNT_COMPANY2]] Firma der Lieferadresse
  • [[SHOP_ACCOUNT_PREFIX2]] HTML-Code für die Auswahl des Geschlechts der Lieferadresse (HTML-option-Tags)
  • [[SHOP_ACCOUNT_LASTNAME2]] Nachname der Lieferadresse
  • [[SHOP_ACCOUNT_FIRSTNAME2]] Vorname der Lieferadresse
  • [[SHOP_ACCOUNT_ADDRESS2]] Adresse der Lieferadresse
  • [[SHOP_ACCOUNT_ZIP2]] PLZ der Lieferadresse
  • [[SHOP_ACCOUNT_CITY2]] Ort der Lieferadresse
  • [[SHOP_ACCOUNT_COUNTRY2_ID]] ID des Lieferlands
  • [[SHOP_ACCOUNT_COUNTRY2]] Name des Lieferlands
  • [[SHOP_ACCOUNT_PHONE2]] Telefon der Lieferadresse
<!-- END shipping_address -->

Kontodaten

<!-- BEGIN account_details -->
  • [[SHOP_ACCOUNT_EMAIL]] E-Mail Adresse des Kunden
    <!-- BEGIN dont_register -->
    • [[SHOP_DONT_REGISTER_CHECKED]] Wenn der Kunde anonym ist und die Registrierung optional ist dann: checked="checked", ansonsten leer
    • [[TXT_SHOP_ACCOUNT_DONT_REGISTER]] Ohne Registrierung bestellen
    • [[TXT_SHOP_ACCOUNT_DONT_REGISTER_NOTE]] Markieren Sie dieses Kästchen, wenn Sie ohne Registrierung bestellen möchten.
    <!-- END dont_register -->
    <!-- BEGIN shop_account_password -->
    • [[SHOP_ACCOUNT_PASSWORD_DISPLAY]] Wenn der Kunde anonym ist und die Registrierung pflicht ist oder der Kunde ausgewählt hat, sich zu registrieren, dann: display:block;, ansonsten display:none;
    • [[TXT_SHOP_ACCOUNT_PASSWORD_HINT]] Hinweis: Wählen Sie ein eigenes Passwort mit mindestens sechs Zeichen.
    <!-- END shop_account_password -->
<!-- END account_details -->

Oberflächentexte

Es stehen alle Oberflächentext des E-Commerce Shop Anwendung zur Verfügung. Für diesen Bereich nützliche Platzhalter sind nachfolgend aufgeführt:

  • [[TXT_CUSTOMER_ADDRESS]] Kunden- und Rechnungsadresse
  • [[TXT_SHIPPING_ADDRESS]] Lieferadresse
  • [[TXT_COMPANY]] Firma
  • [[TXT_GREETING]] Anrede
  • [[TXT_SURNAME]] Name
  • [[TXT_FIRSTNAME]] Vorname
  • [[TXT_ADDRESS]] Adresse
  • [[TXT_POSTALE_CODE]] PLZ
  • [[TXT_CITY]] Ort
  • [[TXT_COUNTRY]] Land
  • [[TXT_PHONE_NUMBER]] Telefonnummer
  • [[TXT_FAX_NUMBER]] Faxnummer
  • [[TXT_SHOP_BIRTHDAY]] Geburtstag
  • [[TXT_SHOP_CHOOSE_DAY]] Tag
  • [[TXT_SHOP_CHOOSE_MONTH]] Monat
  • [[TXT_SHOP_CHOOSE_YEAR]] Jahr
  • [[TXT_SAME_BILLING_ADDRESS]] Die Lieferadresse ist identisch mit der Rechnungsadresse.
  • [[TXT_YOUR_ACCOUNT_DETAILS]] Ihre persönlichen Zugangsdaten
  • [[TXT_SHOP_ACCOUNT_DONT_REGISTER]] Ohne Registrierung bestellen
  • [[TXT_SHOP_ACCOUNT_DONT_REGISTER_NOTE]] Markieren Sie dieses Kästchen, wenn Sie ohne Registrierung bestellen möchten.
  • [[TXT_EMAIL]] E-Mail
  • [[TXT_PASSWORD]] Passwort
  • [[TXT_SHOP_ACCOUNT_PASSWORD_HINT]] Hinweis: Wählen Sie ein eigenes Passwort mit mindestens sechs Zeichen.
  • [[TXT_RESET]] Zurücksetzen
  • [[TXT_SHOP_CONTINUE_ARROW]] Weiter >>
  • [[TXT_SHOP_FORM_RESET_CONFIRM]] Bestätigen Sie bitte, dass Sie Ihre Eingaben zurückgesetzt werden sollen.
Geburtsdatum des Rechnungsempfängers (Kunden)

entweder:

  • [[SHOP_ACCOUNT_BIRTHDAY]] Erzeugt drei Auswahlmenüs (HTML-select), je eines für den Tag, Monat und Jahr

oder:

<!-- BEGIN shop_account_birthday -->
  • [[SHOP_ACCOUNT_BIRTHDAY_DAY]] Ausgewählter Tag (ohne führende 0)
  • [[SHOP_ACCOUNT_BIRTHDAY_MONTH]] Ausgewählter Monat (ohne führende 0)
  • [[SHOP_ACCOUNT_BIRTHDAY_YEAR]] Ausgewähltes Jahr
  • [[SHOP_ACCOUNT_BIRTHDAY_DATE]] Ausgewähltes Datum
  • [[SHOP_ACCOUNT_BIRTHDAY_DATE_FORMAT]] Format von [[SHOP_ACCOUNT_BIRTHDAY_DATE]]
  • [[SHOP_ACCOUNT_BIRTHDAY_TIMESTAMP]] Unix Zeitstempel des gewählten Datums (zur Verwendung mit $strftime() als individuelle Datumsanzeige)

Das Geburtsdatum kann entweder aufgeteilt (nach Tag, Monat und Jahr) mit den folgenden Formular-Werten übermittelt werden:

  • shop_birthday_day Tag des Geburtstags
  • shop_birthday_month Monat des Geburtstags
  • shop_birthday_year Jahr des Geburtstags

oder als Datum inkl. Spezifikation dessen Formats:

  • shop_birthday_date Geburtsdatum
  • shop_birthday_date_format Format von shop_birthday_date. Muss ein gültiges PHP-Datumsformat sein
<!-- END shop_account_birthday -->

Beispiel als HTML-date-input
<input name="shop_birthday_date_format" type="text" value="Y-m-d" />
<input name="shop_birthday_date" type="date" value="<!-- BEGIN shop_account_birthday -->[[SHOP_ACCOUNT_BIRTHDAY_TIMESTAMP]] 2025-04-15<!-- END shop_account_birthday -->" />

Bezahlung und Versand (section=Shop&cmd=payment)

Zusammenfassung
  • [[SHOP_TOTALITEM]] Gesamtzahl aller Produkte
  • [[SHOP_TOTAL_WEIGHT]] Gesamtgewicht der Bestellung
  • [[SHOP_UNIT]] Währungseinheit für alle Beträge
  • [[SHOP_TOTALPRICE]] Gesamtpreis der Produkte (vor Abzug Rabatte)
  • [[SHOP_GRAND_TOTAL]] Gesamtsumme Bestellung (inkl. MwSt., Versand und Bezahlung nach Abzug Rabatte)
Zahlungsart
  • [[SHOP_PAYMENT_MENU]] Dropdown Menu für Bezahlmethode
  • [[SHOP_PAYMENT_PRICE]] Kosten für gewählte Bezahlmethode
    <!-- BEGIN shop_payment_payment_methods -->
    • [[SHOP_PAYMENT_PAYMENT_METHOD_ID]] ID eines Zahlungsanbieters
    • [[SHOP_PAYMENT_PAYMENT_METHOD_NAME]] Bezeichnung eines Zahlungsanbieters
      <!-- BEGIN shop_payment_payment_selected -->

      Der Inhalt dieses Abschnitts wird nur für die ausgewählte Bezahlart ausgegeben.

      <!-- END shop_payment_payment_selected -->
    <!-- END shop_payment_payment_methods -->
Versandart
  • [[SHOP_SHIPMENT_MENU]] Dropdown Menu für Versandmethode
  • [[SHOP_SHIPMENT_PRICE]] Kosten für gewählte Versandart
  • [[SHOP_STATUS]] Statusmeldung (bei Fehlender Information etc.)
    <!-- BEGIN shop_shipment_shipment_methods -->
    • [[SHOP_SHIPMENT_SHIPMENT_METHOD_ID]] ID einer Versandart
    • [[SHOP_SHIPMENT_SHIPMENT_METHOD_NAME]] Bezeichnung einer Versandart
      <!-- BEGIN shop_shipment_shipment_selected -->

      Der Inhalt dieses Abschnitts wird nur für die ausgewählte Versandart ausgegeben.

      <!-- END shop_shipment_shipment_selected -->
    <!-- END shop_shipment_shipment_methods -->
    <!-- BEGIN shop_shipment_no_shipment_methods -->

    Der Inhalt dieses Abschnittes wird ausgegeben wenn keine passende Versandart gefunden wurde. Dies ist der Fall, wenn der Kunde in eine Zone liefern lassen will, für welche keine Versandart konfiguriert ist oder die Option "Produktgewicht verwenden" aktiviert ist und das Gewicht der Bestellung für alle verfügbaren Versandarten zu hoch ist.

    <!-- END shop_shipment_no_shipment_methods -->
Rabatte
  • [[SHOP_DISCOUNT_COUPON_TOTAL]] Text "Gesamtrabatt"
  • [[SHOP_DISCOUNT_COUPON_TOTAL_AMOUNT]] Wert des Gutscheincodes
  • [[SHOP_DISCOUNT_COUPON_CODE]] Erfasster Gutscheincode
  • [[SHOP_COUPON_UNIT]] Währungseinheit für den Wert des Gutscheincodes
MwSt.
  • [[SHOP_TAX_GRAND_TXT]] Präfix für Gesamtsumme der Bestellung, "inkl." oder "exkl."
  • [[SHOP_TAX_PRICE]] Gesamtbetrag der MwSt.
  • [[SHOP_TAX_PRICE_NO_SYMBOL]] Gesamtbetrag der MwSt. ohne Währungsangabe
  • [[SHOP_TAX_PRODUCTS_TXT]] Präfix für Gesamtbetrag der MwSt., "inkl." oder "exkl."
  • [[SHOP_GRAND_TOTAL_EXCL_TAX]] Gesamtbetrag aller Produkte (nach Abzug Rabatte) ohne MwSt. (wird nur angezeigt, sofern die Preise inkl. MwSt. sind)
    <!-- BEGIN shopVatIncl -->

    Dieser Block wird nur angezeigt, wenn die Verwendung der Mehrwertsteuer aktiv ist und die Preise inkl. MwSt. konfiguriert sind

    <!-- END shopVatIncl -->
    <!-- BEGIN shopVatExcl -->

    Dieser Block wird nur angezeigt, wenn die Verwendung der Mehrwertsteuer aktiv ist und die Preise exkl. MwSt. konfiguriert sind

    <!-- END shopVatExcl -->
    <!-- BEGIN shopTax -->

    Dieser Block wird nur angezeigt, wenn die Verwendung der Mehrwertsteuer aktiv ist

    • und die Preise inkl. MwSt. konfiguriert sind und der Template-Block shopVatIncl nicht vorhanden ist
    • oder die Preise exkl. MwSt. konfiguriert sind und der Template-Block shopVatExcl nicht vorhanden ist
    <!-- END shopTax -->
Zusatzinformationen
  • [[SHOP_CUSTOMERNOTE]] Inhalt des Textfeldes mit Bemerkungen
Allgemeine Geschäftsbedingungen
  • [[TXT_ACCEPT_TAC]] Text "Ich bestätige die Richtigkeit der gemachten Angaben und die Geschäftsbedingungen, sowie die Datenschutzerklärung zu kennen und akzeptiere diese." (inkl. Verlinkung auf Anwendung AGB und Privacy)
  • [[SHOP_AGB]] Status der AGB Checkbox

Hinweis: Wenn der Platzhalter [[SHOP_AGB]] in der Anwendungsvorlage enthalten ist, kann dieser Bestellschritt nur fortgesetzt werden, wenn das entsprechende Kontrollkästchen ausgewählt wurde.

Widerrufsbelehrung
  • [[TXT_SHOP_CANCELLATION_TERMS_ACCEPTED]] Text "Die Widerrufsbelehrung habe ich zur Kenntnis genommen." (inkl. Verlinkung auf Bereich terms)
  • [[SHOP_CANCELLATION_TERMS_CHECKED]] Status der Widerrufsbelehrung Checkbox

Hinweis: Wenn der Platzhalter [[SHOP_CANCELLATION_TERMS_CHECKED]] in der Anwendungsvorlage enthalten ist, kann dieser Bestellschritt nur fortgesetzt werden, wenn das entsprechende Kontrollkästchen ausgewählt wurde.

Bestellen (section=Shop&cmd=confirm)

Produktdaten

<!-- BEGIN shopCartRow -->
  • [[SHOP_PRODUCT_ID]] Produkt ID
  • [[SHOP_PRODUCT_CUSTOM_ID]] Artikelnummer
  • [[SHOP_PRODUCT_TITLE]] Produktname
  • [[SHOP_PRODUCT_PRICE]] Gesamtpreis Produkt (Stückpreis x Menge)
  • [[SHOP_PRODUCT_QUANTITY]] Menge
  • [[SHOP_PRODUCT_ITEMPRICE]] Stückpreis Produkt
  • [[SHOP_PRODUCT_OPTIONS]] Produkteoptionen
  • [[SHOP_UNIT]] Währungseinheit
  • [[SHOP_PRODUCT_WEIGHT]] Produktgewicht inkl. Einheit
  • [[TXT_WEIGHT]]
  • [[SHOP_PRODUCT_TAX_AMOUNT]] Betrag MwSt. auf Gesamtpreis Produkt
  • [[SHOP_PRODUCT_TAX_RATE]] MwSt. Satz auf Produkt
<!-- END shopCartRow -->

Zusammenfassung
  • [[SHOP_TOTALITEM]] Gesamtzahl aller Produkte
  • [[SHOP_UNIT]] Währungseinheit für alle Beträge
  • [[SHOP_TOTALPRICE]] Gesamtpreis der Produkte (nach Abzug Rabatte; inkl. MwSt.; ohne Kosten für Versand und Bezahlung)
  • [[SHOP_GRAND_TOTAL]] Gesamtsumme Bestellung (inkl. MwSt., Versand und Bezahlung nach Abzug Rabatte)
  • [[SHOP_PRODUCT_TOTAL_GOODS]] Gesamtpreis aller Produkte (vor Abzug Rabatte)
Rechnungsadresse
  • [[SHOP_COMPANY]] Firma
  • [[SHOP_GENDER]] Geschlecht
  • [[SHOP_TITLE]]
    Deprecated
    Geschlecht
  • [[SHOP_LASTNAME]] Nachname
  • [[SHOP_FIRSTNAME]] Vorname
  • [[SHOP_ADDRESS]] Adresse (Strasse, Nr.)
  • [[SHOP_ZIP]] Postleitzahl
  • [[SHOP_CITY]] Stadt
  • [[SHOP_COUNTRY]] Land
  • [[SHOP_PHONE]] Telefonnummer
  • [[SHOP_FAX]] Fax Nummer
  • [[SHOP_BIRTHDAY]]
Lieferadresse
  • [[SHOP_COMPANY2]] Firma
  • [[SHOP_GENDER2]] Geschlecht
  • [[SHOP_TITLE2]]
    Deprecated
    Geschlecht
  • [[SHOP_LASTNAME2]] Nachname
  • [[SHOP_FIRSTNAME2]] Vorname
  • [[SHOP_ADDRESS2]] Strasse, Nr.
  • [[SHOP_ZIP2]] Postleitzahl
  • [[SHOP_CITY2]] Stadt
  • [[SHOP_COUNTRY2]] Land
  • [[SHOP_PHONE2]] Telefonnummer
Kontodaten
  • [[SHOP_EMAIL]] E-Mail Adresse
Zahlungsart
  • [[SHOP_PAYMENT]] Bezahlmethode
  • [[SHOP_PAYMENT_PRICE]] Kosten für gewählte Bezahlmethode
Versandart
  • [[SHOP_SHIPMENT]] Versandart
  • [[SHOP_SHIPMENT_PRICE]] Kosten für gewählte Versandart
Bemerkungen zur Bestellung
  • [[SHOP_CUSTOMERNOTE]] Inhalt des Textfeldes mit Bemerkungen
Rabatte
  • [[SHOP_DISCOUNT_COUPON_TOTAL]] Text "Gesamtrabatt"
  • [[SHOP_DISCOUNT_COUPON_TOTAL_AMOUNT]] Wert des Gutscheincodes
  • [[SHOP_DISCOUNT_COUPON_CODE]] Erfasster Gutscheincode
MwSt.
  • [[SHOP_TAX_GRAND_TXT]] Präfix für Gesamtsumme der Bestellung, "inkl." oder "exkl."
  • [[SHOP_TAX_PRICE]] Gesamtbetrag der MwSt.
  • [[SHOP_TAX_PRODUCTS_TXT]] Präfix für Gesamtbetrag der MwSt., "inkl." oder "exkl."
  • [[SHOP_GRAND_TOTAL_EXCL_TAX]] Gesamtbetrag aller Produkte (nach Abzug Rabatte) ohne MwSt. (wird nur angezeigt, sofern die Preise inkl. MwSt. sind)
  • [[TXT_TAX_PREFIX]] Textbaustein: Entweder zzgl. MwSt. oder inkl. MwSt. (abhängig von der Konfiguration)
    <!-- BEGIN shopVatIncl -->

    Dieser Block wird nur angezeigt, wenn die Verwendung der Mehrwertsteuer aktiv ist und die Preise inkl. MwSt. konfiguriert sind

    <!-- END shopVatIncl -->
    <!-- BEGIN shopVatExcl -->

    Dieser Block wird nur angezeigt, wenn die Verwendung der Mehrwertsteuer aktiv ist und die Preise exkl. MwSt. konfiguriert sind

    <!-- END shopVatExcl -->
    <!-- BEGIN taxrow -->

    Dieser Block wird nur angezeigt, wenn die Verwendung der Mehrwertsteuer aktiv ist

    • und die Preise inkl. MwSt. konfiguriert sind und der Template-Block shopVatIncl nicht vorhanden ist
    • oder die Preise exkl. MwSt. konfiguriert sind und der Template-Block shopVatExcl nicht vorhanden ist
    <!-- END taxrow -->
Google Analytics

Die folgenden Platzhalter können verwendet werden, um strukturierte Daten in die Inhaltsseite einzusetzen.

  • [[SHOP_GA_ID]] Dummy ID, Muster: shop-xxxxxxxxxxxxx. Die endgültige ID der Bestellung ist zu diesem Zeitpunkt noch nicht bekannt.
  • [[SHOP_GA_SHIPPING]] Versandgebühr
  • [[SHOP_GA_TAX]] Betrag des Mehrwertsteueranteils
  • [[SHOP_GA_TOTAL]] Totalbetrag, inklusive Gebühren für Bezahlung und Versand sowie MwSt.
    <!-- BEGIN shopGaItem -->
    • [[SHOP_GA_SKU]] Produktcode
    • [[SHOP_GA_NAME]] Produkttitel
    • [[SHOP_GA_PRICE]] Produktpreis pro Einheit
    • [[SHOP_GA_QUANTITY]] Menge
    <!-- END shopGaItem -->

Mustercode; JavaScript in <script>...</script> Tags einfügen

window.dataLayer = window.dataLayer || [];
const orderGa = {
  event: 'orderCompleted',
  transactionId: '[[SHOP_GA_ID]]',
  transactionTotal: [[SHOP_GA_TOTAL]],
  transactionTax: [[SHOP_GA_TAX]],
  transactionShipping: [[SHOP_GA_SHIPPING]],
  transactionProducts: []
}; // <!-- BEGIN shopGaItem -->
orderGa.transactionProducts.push({
  sku: '[[SHOP_GA_SKU]]',
  name: '[[SHOP_GA_NAME]]',
  price: [[SHOP_GA_PRICE]],
  quantity: [[SHOP_GA_QUANTITY]]
}); // <!-- END shopGaItem -->
dataLayer.push(orderGa);

Transaktionsstatus (section=Shop&cmd=success)

<!-- BEGIN messages -->
  • [[MESSAGE_CLASS]] Status: error, warning, information oder ok
  • [[MESSAGE_TEXT]] Statusnachricht
<!-- END messages -->

Layout / Inhaltsseiten

Produktedaten auf beliebigen Seiten

Innerhalb eines Templateblocks können Daten ausgewählter Produkte auf beliebigen Seiten angezeigt werden.

Alle in der regulären Ansicht der Produkteliste verfügbaren Templateblöcke und Platzhalter sind verwendbar.

Anzeige von Produkten gemäss Einstellung "Produkte auf der Startseite anzeigen"

<!-- BEGIN block_shop_products -->

Es stehen die gleichen Platzhalter wie bei der Übersicht / Produktauflistung zur Verfügung.

<!-- END block_shop_products -->

Anzeige von Produkten einer Rubrik

<!-- BEGIN block_shop_products_category_<CATEGORY-ID> -->

Es stehen die gleichen Platzhalter wie bei der Übersicht / Produktauflistung zur Verfügung.

<!-- END block_shop_products_category_<CATEGORY-ID> -->

Shop Navigation (shopnavbar.html)

Die Shop Navigation kann über den Platzhalter [[SHOPNAVBAR_FILE]] (oder [[SHOPNAVBAR2_FILE]] / [[SHOPNAVBAR3_FILE]]) eingebunden werden.

Für die Shop Navigation (shopnavbar.html / shopnavbar2.html / shopnavbar3.html) stehen die folgenden Platzhalter und Blöcke zur Verfügung:

Allgemein

Rubrik Navigation

<!-- BEGIN shopNavbar -->
  • [[SHOP_CATEGORY_ID]] ID der Rubrik
  • [[SHOP_CATEGORY_NAME]] Name der Rubrik (mit fixen Leerzeichen zur Visualisierung der Hirarchie)
  • [[SHOP_CATEGORY_NAME_FLAT]] Kategoriename (ohne Leerzeichen)
  • [[SHOP_CATEGORY_STYLE]] shopnavbar1_active, shopnavbar1, shopnavbar2_active, usw.
<!-- END shopNavbar -->

Breadcrumb

<!-- BEGIN shop_breadcrumb -->

<!-- BEGIN shop_breadcrumb_part -->
  • [[SHOP_BREADCRUMB_PART_SRC]] URL zur Rubrik oder Produkt
  • [[SHOP_BREADCRUMB_PART_TITLE]] Name der Rubrik oder Produkt
<!-- END shop_breadcrumb_part -->

<!-- END shop_breadcrumb -->

Beispiel:

<!-- BEGIN shop_breadcrumb -->
<ul>
    <!-- BEGIN shop_breadcrumb_part -->
    <li>
        <a href="[[SHOP_BREADCRUMB_PART_SRC]]">[[SHOP_BREADCRUMB_PART_TITLE]]</a>
    </li>
    <!-- END shop_breadcrumb_part -->
</ul>
<!-- END shop_breadcrumb -->

Währungen

<!-- BEGIN shopCurrencies -->
  • [[SHOP_CURRENCIES]] Währungsauswahl (HTML-Snippet)
<!-- END shopCurrencies -->

Interaktiver Warenkorb

Der interaktive Warenkorb (auch JavaScript-Warenkorb genannt) kann über das Widget <!-- BEGIN/END shopJsCart --> im Theme eingebunden werden. Das Widget <!-- BEGIN/END shopJsCart --> kann in den folgenden Theme-Dateien verwendet werden:

Das Widget <!-- BEGIN/END shopJsCart --> kann momentan nur einmal verwendet werden. Die Mehrfachplatzierung im gleichen Theme wird nicht unterstützt (siehe Alternative: Zusätzliche Darstellungen). Soll das Widget jedoch in mehreren Inhaltsvorlagen (z.B. home.html und content.html) platziert werden, so ist dies möglich, wobei dazu zwingend der funktionale Platzhalter [[SHOP_FORCE_JS_CART]] in jeder Template-Datei (z.B. home.html) platziert werden muss, in der das Widget <!-- BEGIN/END shopJsCart --> eingebunden wird. Das Layout des Widgets <!-- BEGIN/END shopJsCart --> muss dabei immer identisch sein.

Benötigte Konfiguration:
Struktur

<!-- BEGIN shopJsCart -->
  • [[TXT_SHOP_CART]]
  • [[TXT_SHOP_MAKE_ORDER]]
  • [[TXT_SHOP_SHOW_CART]]
  • [[TXT_SHOP_NEW_ORDER]]
  • [[TXT_SHOP_EMPTY_CART]]
Artikelauflisting

<!-- BEGIN shopJsCartProducts -->
  • [[TXT_SHOP_CART_JS_FORMAT_PRODUCT]] Artikeldaten

Die Ausgabe der Artikeldaten erfolgt über den Platzhalter [[TXT_SHOP_CART_JS_FORMAT_PRODUCT]], welcher im Backend unter Administration > Lokalisierung > Sprachplatzhalter angepasst werden kann. Dabei stehen innerhalb des Sprachplatzhalters [[TXT_SHOP_CART_JS_FORMAT_PRODUCT]] folgende Platzhalter zur Verfügung:

  • [[SHOP_JS_PRODUCT_QUANTITY]] Menge pro Artikel im Warenkorb
  • [[SHOP_JS_PRODUCT_TITLE]] Bezeichnung des Artikels (Produktename)
  • [[SHOP_JS_PRODUCT_PRICE]] Mengenpreis pro Artikel
  • [[SHOP_JS_PRODUCT_SALE_PRICE]] Mengenpreis pro Artikel ohne MwSt.
  • [[SHOP_JS_PRODUCT_ITEM_PRICE]] Einzelpreis pro Artikel
  • [[SHOP_JS_TOTAL_PRICE_UNIT]] Währungscode (z.B. "CHF")
  • [[SHOP_JS_PRODUCT_ID]] Artikelposition innerhalb des Warenkorbs (entspricht nicht der Produkt-ID!)
Beispiel

Wird im Backend unter Administration > Lokalisierung > Sprachplatzhalter der Sprachplatzhalter [[TXT_SHOP_CART_JS_FORMAT_PRODUCT]] wie folgt definiert:

[[SHOP_JS_PRODUCT_QUANTITY]]x [[SHOP_JS_PRODUCT_TITLE]] ([[SHOP_JS_PRODUCT_PRICE]] [[SHOP_JS_TOTAL_PRICE_UNIT]])

so erfolgt die Anzeige im Frontend wie folgt:

1x Handtuch (42.00 CHF)
<!-- END shopJsCartProducts -->

Bestelldaten

<!-- BEGIN shopJsCartTotal -->
  • [[TXT_SHOP_CART_JS_FORMAT_TOTAL]] Bestelldaten

Die Ausgabe der Bestelldaten erfolgt über den Platzhalter [[TXT_SHOP_CART_JS_FORMAT_TOTAL]], welcher im Backend unter Administration > Lokalisierung > Sprachplatzhalter angepasst werden kann. Dabei stehen innerhalb des Sprachplatzhalters [[TXT_SHOP_CART_JS_FORMAT_TOTAL]] folgende Platzhalter zur Verfügung:

  • [[SHOP_JS_PRODUCT_COUNT]] Gesamtzahl aller Artikel im Warenkorb
  • [[SHOP_JS_TOTAL_PRICE_CART]] Gesamtpreis aller Artikel im Warenkorb (vor Abzug Rabatte)
  • [[SHOP_JS_TOTAL_PRICE_CART_WITHOUT_VAT]] Gesamtpreis aller Artikel im Warenkorb (vor Abzug Rabatte) ohne MwSt.
  • [[SHOP_JS_TOTAL_PRICE]] Gesamtpreis aller Artikel im Warenkorb (nach Abzug Rabatte)
  • [[SHOP_JS_TOTAL_PRICE_WITHOUT_VAT]] Gesamtpreis aller Artikel im Warenkorb (nach Abzug Rabatte) ohne MwSt.
  • [[SHOP_JS_TOTAL_PRICE_UNIT]] Währungscode (z.B. "CHF")
Beispiel

Wird im Backend unter Administration > Lokalisierung > Sprachplatzhalter der Sprachplatzhalter [[TXT_SHOP_CART_JS_FORMAT_TOTAL]] wie folgt definiert:

Total [[SHOP_JS_PRODUCT_COUNT]] Artikel im Wert von <b>[[SHOP_JS_TOTAL_PRICE]] [[SHOP_JS_TOTAL_PRICE_UNIT]]</b>

so erfolgt die Anzeige im Frontend wie folgt:

Total 1 Artikel im Wert von 42.00 CHF
<!-- END shopJsCartTotal -->

<!-- END shopJsCart -->

Code Beispiel

Wichtig: Das äußerste Blockelement, welches den Warenkorb definiert, muss ein Attribut id mit dem Wert shopJsCart haben.

<!-- BEGIN shopJsCart -->
<ul id="shopJsCart">

  <!-- BEGIN shopJsCartProducts -->
  <li>[[TXT_SHOP_CART_JS_FORMAT_PRODUCT]]</li>
  <!-- END shopJsCartProducts -->

  <!-- BEGIN shopJsCartTotal -->
  <li class="total">[[TXT_SHOP_CART_JS_FORMAT_TOTAL]]</li>
  <!-- END shopJsCartTotal -->

  <li class="link cart"><a href="[[NODE_SHOP_CART]]" title="[[TXT_SHOP_MAKE_ORDER]]">[[TXT_SHOP_SHOW_CART]]</a></li>
  <li class="link destroy"><a href="[[NODE_SHOP]]?act=destroy" title="[[TXT_SHOP_NEW_ORDER]]">[[TXT_SHOP_EMPTY_CART]]</a></li>

</ul>
<!-- END shopJsCart -->
Zusätzliche Darstellungen

Soll nebst dem interaktiven Warenkorb zusätzliche Anzeigen im Theme integriert werden (z.B. Anzeige eines Warenkorb-Icons mit der Anzahl darin befindlicher Artikel), so kann dies mittels JavaScript realisiert werden.

Achtung: Für diesen Abschnitt werden Kenntnisse in JavaScript vorausgesetzt.

Zur Realisation zusätzlicher Anzeigen des Warenkorbs kann die JavaScript-Funktion shopUpdateCart() überladen werden. Dazu kann folgender Code z.B. in der index.html (nach dem Platzhalter [[JAVASCRIPT]]) eingefügt werden:

<script>
const originalShopUpdateCart = shopUpdateCart;
shopUpdateCart = function(data, textStatus, jqXHR) {
    // insert custom code here to render additional carts
    return originalShopUpdateCart(data, textStatus, jqXHR);
}
</script>

Die Funktion shopUpdateCart() wird vom Shop immer aufgerufen, wenn sich der Inhalt des Warenkorbs ändert oder dieser geladen wird. Das Argument data ist ein JSON-Objekt mit folgender Struktur:

{
  "item_count": <item_count>,
  "items": <items>,
  "total_price": "<total_price>",
  "total_price_cart": "<total_price_cart>",
  "total_price_cart_without_vat": "<total_price_cart_without_vat>",
  "total_price_without_vat": "<total_price_without_vat>",
  "unit": "<unit>",
  "vat_amount": <vat_amount>,
  "var_included": <vat_included>,
  "vat_enabled": <vat_enabled>,
  "total_discount_amount": <total_discount_amount>
}
Platzhalter Beschreibung
<item_count> Gesamtzahl aller Artikel im Warenkorb
<items> Artikeldaten; Array von <item> Objekten.
<total_price_cart> Gesamtpreis aller Artikel im Warenkorb (vor Abzug Rabatte); Format: 0.00
<total_price_cart_without_vat> Gesamtpreis aller Artikel im Warenkorb (vor Abzug Rabatte) ohne MwSt.; Format: 0.00
<total_price> Gesamtpreis aller Artikel im Warenkorb (nach Abzug Rabatte); Format: 0.00
<total_price_without_vat> Gesamtpreis aller Artikel im Warenkorb (nach Abzug Rabatte) ohne MwSt.; Format: 0.00
<unit> Währungscode (z.B. CHF)
<vat_amount> Gleiche Ausgabe wie [[SHOP_TOTAL_TAX_AMOUNT]], aber als reine Zahl.
<vat_included> Ob die Preise inkl. oder exkl. MwSt. gerechnet sind als Boolean-Wert (true/false).
<vat_enabled> Ob die MwSt.-Berechnung aktiv ist als Boolean-Wert (true/false).
<total_discount_amount> Gleiche Ausgabe wie [[SHOP_DISCOUNT_COUPON_TOTAL_AMOUNT]], aber als reine Zahl.
Item-Struktur

Ein Artikel im Warenkorb weisst die folgende Struktur auf:

{
  "id": <id>,
  "product_id": "<product_id>",
  "cart_id": <cart_id>,
  "title": "<title>",
  "options": <options>,
  "options_count": <options_count>,
  "options_long": "<options_long>",
  "options_cart": "<options_cart>",
  "price": "<price>",
  "sale_price": "<sale_price>",
  "quantity": <quantity>,
  "itemprice": "<itemprice>",
  "vat_rate": "<vat_rate>",
  "itemweight": <itemweight>,
  "weight": <weight>,
  "group_id": <group_id>,
  "article_id": <article_id>,
  "product_images": "<product_images>",
  "minimum_order_quantity": <minimum_order_quantity>,
  "discount_amount": <discount_amount>,
  "vat_amount": "<vat_amount>"
}
Platzhalter Beschreibung
<id> Produkt ID
<product_id> Produkt Code
<cart_id> Index im Warenkorb
<title> Bezeichnung des Artikels, Produktename
<options> Ausgewählte Produktoptionen; Objekt mit folgender Struktur:
{"<option_id>": ["<option_value_id|user_input>", ...], ...}
<options_count> Anzahl ausgewählter Produktoptionen
<options_long> Liste der ausgewählten Produkteoptionen inkl. Kosten
<options_cart> Zusammenfassung der ausgewählten Produkteoptionen
<price> Preissumme, Einzelpreis inkl. Produktoptionen x Menge
<sale_price> Preissumme, Einzelpreis inkl. Produktoptionen x Menge
<quantity> Menge pro Artikel im Warenkorb
<itemprice> Einzelpreis pro Artikel, inkl. Produktoptionen
<vat_rate> MwSt. Satz in %
<itemweight> Gewicht des Einzelartikels, in Gramm
<weight> Gewicht des Artikels x Menge, in Gramm
<group_id> ID der dem Artikel zugeordneten Mengenrabattgruppe
<article_id> ID der dem Artikel zugeordneten Artikelgruppe [Hinweis: das ist NICHT die Rubrik!]
<product_images> Base64-Codierte Liste der Bilder
<minimum_order_quantity> Mindestbestellmenge des Artikels
<discount_amount> Total rabattierter Betrag gemäss Gutscheincode auf diesem Artikel
<vat_amount> MwSt. Betrag

E-Mail Vorlagen

Informationen zu den E-Mail Vorlagen, wann diese ausgelöst werden und welche der nachfolgenden Platzhalter in welchen Vorlagen verfügbar sind, ist aus dem Artikel E-Commerce Shop zu entnehmen.

Kontaktdaten

Hinweis: Die Kontaktdaten des Shop-Betreibers können unter E-Commerce > Shop > Einstellungen > Allgemein > Allgemeine Einstellungen definiert werden.

Kundendaten

[[CUSTOMER_GENDER]

Hinweis: Dieser Block wird nur angezeigt, sofern das Geschlecht bei der Bestellung angegeben wurde.

  • [CUSTOMER_GENDER] Herr/Frau
[CUSTOMER_GENDER]]

Kontoinformationen

[[CUSTOMER_LOGIN]

Hinweis: Dieser Block wird nur beim Bestellvorgang angezeigt und nur dann, sofern bei der Bestellung ein neues Kundenkonto angelegt wurde.

  • [CUSTOMER_USERNAME] Benutzername (sofern in Gebrauch) oder E-Mail-Adresse
  • [CUSTOMER_PASSWORD]
[CUSTOMER_LOGIN]]

Bestelldaten

Versandart

[[SHIPMENT]

Hinweis: Dieser Block wird nur angezeigt, sofern die Bestellung Produkte enthält, welche eine Lieferung bedingen.

  • [SHIPMENT_NAME] Name der Versandart
  • [SHIPMENT_PRICE] Preis für Versand
[SHIPMENT]]

Lieferadresse

[[SHIPPING_ADDRESS]

Hinweis: Dieser Block wird nur angezeigt, sofern die Bestellung Produkte enthält, welche eine Lieferung bedingen.

  • [SHIPPING_COMPANY] Firma
  • [SHIPPING_TITLE] Anrede (Herr/Frau)
  • [SHIPPING_FIRSTNAME] Vorname
  • [SHIPPING_LASTNAME] Nachname
  • [SHIPPING_ADDRESS] Adresse (Strasse, Nr.)
  • [SHIPPING_ZIP] PLZ
  • [SHIPPING_CITY] Ort
  • [SHIPPING_COUNTRY] Land
  • [SHIPPING_PHONE] Telefonnummer
    [[SHIPPING_GENDER]

    Hinweis: Dieser Block wird nur angezeigt, sofern das Geschlecht bei der Bestellung angegeben wurde.

    • [SHIPPING_GENDER] Herr/Frau
    [SHIPPING_GENDER]]
[SHIPPING_ADDRESS]]

Bezahlart

[[PAYMENT]

Hinweis: Dieser Block wird nur angezeigt, sofern bei der Bestellung eine Bezahlung erfolgt ist.

  • [PAYMENT_NAME] Name der Bezahlart
  • [PAYMENT_PRICE] Preis für Bezahlart
[PAYMENT]]

Mehrwertsteuer

[[VAT]

Hinweis: Dieser Block wird nur angezeigt, sofern die Bestellung MwSt. enthält.

  • [VAT_TEXT] Text für MwSt. ("Inkl./exkl. MwSt.")
  • [VAT_PRICE] MwSt. Betrag
  • [CURRENCY] Währungsbezeichnung (z.B. "sFr.")
[VAT]]

Gutschein

[[DISCOUNT_COUPON]

Hinweis: Dieser Block wird nur angezeigt, sofern ein Gutscheincode eingelöst wurde.

  • [DISCOUNT_COUPON_CODE] Gutscheincode (nur wenn auf die gesamte Bestellung anwendbar)
  • [DISCOUNT_COUPON_AMOUNT] Rabattierter Betrag
[DISCOUNT_COUPON]]

Artikeldaten

[[ORDER_ITEM]

Hinweis: Dieser Block wird pro bestellten Artikel je einmal ausgegeben.

  • [PRODUCT_ID] Artikel ID
  • [PRODUCT_CODE] Artikelnummer
  • [PRODUCT_QUANTITY] Menge
  • [PRODUCT_TITLE] Bezeichnung
  • [PRODUCT_ITEM_PRICE] Einzelpreis pro Artikel
  • [PRODUCT_TOTAL_PRICE] Artikelsumme (Einzelpreis x Menge)
  • [PRODUCT_GROUP_NAME] Name der zugewiesenen Produktgruppe
Gewählte Produktoptionen
  • [PRODUCT_OPTIONS] Gewählte Optionen (kommaseparierte Ausgabe)
    [[PRODUCT_OPTION_LIST]
    • [PRODUCT_OPTIONS_NAME] Name des Produktmerkmals
    Gewählte Werte

    [[PRODUCT_OPTIONS_VALUES]
    • [PRODUCT_OPTIONS_VALUE] Wert
    • [PRODUCT_OPTIONS_PRICE] Preis
    • [PRODUCT_OPTIONS_CURRENCY] Währung
    [PRODUCT_OPTIONS_VALUES]]

    [PRODUCT_OPTION_LIST]]
Logindaten

[[USER_DATA]

Hinweis: Dieser Block wird nur angezeigt, sofern das Produkt vom Typ Benutzerkonto ist.

  • [USER_NAME] Generierter Benutzername
  • [USER_EMAIL] Generierte E-Mail-Adresse
  • [USER_PASS] Generiertes Passwort
[USER_DATA]]

Gutschein

[[COUPON_DATA]

Hinweis: Dieser Block wird nur angezeigt, sofern das Produkt vom Typ Gutschein ist.

  • [COUPON_CODE] Gutscheincode
[COUPON_DATA]]

[ORDER_ITEM]]