Variablen in einem Shoporama-Thema
Überblick über die globalen und seitenbezogenen Smarty-Variablen, die in Shoporama-Themen verfügbar sind.
Es gibt im Allgemeinen zwei Arten von Variablen in Shoporama-Themen: globale Variablen, die auf allen Seiten vorhanden sind, und Variablen, die nur auf ausgewählten Seiten vorhanden sind. Bei den globalen Variablen handelt es sich um Variablen wie den Inhalt des Warenkorbs, während die anderen die Landing Page oder das angezeigte Produkt betreffen. Nachfolgend finden Sie eine Liste von Variablen, die vorhanden sind, wenn Vorlagen über das Web ausgeführt werden, d. h. nicht in E-Mails.
Wenn die Variable ein Objekt enthält, finden Sie die Methoden für das Objekt in unserer Übersicht über die Vorlagen-API.
Generell empfehlen wir Ihnen auch einen Blick in unser Alaska-Theme, das Sie kostenlos herunterladen können und in dem Sie Beispiele finden, wie das Folgende funktioniert.
Globale Variablen
$webshop, der anzuzeigende Webshop.
$inc, der Typ der aufgerufenen Seite. Die Werte hierfür können sein: Suche, Warenkorb, Adresse, Versand, Genehmigen, Zahlung, Danke, Bestellung, Produktbewertung, Abonnement, Blog, Benutzer-Anmeldung, Benutzer-Anmeldung, Benutzer-Abmeldung, Benutzer-Bearbeitung, Benutzer-Passwort zurücksetzen, Benutzer-Profil, Benutzer-Bestellungen, Benutzer-Abonnements, Benutzer-Änderungskarte.
$shipping, der ausgewählte Versand.
$frontpage, wenn eine statische Seite als Titelseite ausgewählt ist.
$pager_array, wenn die angezeigte Seite Seitenumbrüche enthält. Inhalt ist max, current, total, url, first_url.
$pager, Pager-Objekt.
$current_url, die absolute Url der angezeigten Seite.
$top_url, aktuelle relative url.
$get, $post, $cookie. Ein Array, das die Werte von GET, POST bzw. COOKIE enthält.
Das System setzt die folgenden GET-Parameter automatisch:
- payment_cancelled - wird auf 1 gesetzt, wenn ein Kunde den Zahlungsvorgang storniert oder fehlschlägt. Verwenden Sie $smarty.get.payment_cancelled, um eine Fehlermeldung in Ihrem Thema anzuzeigen.
$user_id, die Benutzerkennung, wenn der Kunde eingeloggt ist.
$customer, der Kunde, wenn er eingeloggt ist.
$remote_addr, die IP-Adresse des Kunden.
$selected_payment_gateway, die ID des ausgewählten Gateways.
$join_mailinglist, ob der Kunde markiert hat, dass er den Newsletter abonnieren möchte.
$basket_url, die URL des Warenkorbs und seines Inhalts.
$campaign_ids, Kampagnen-IDs, wenn die Produkte im Warenkorb einer Kampagne entsprechen.
$campaigns, wenn es eine aktive Kampagne gibt.
$campaign_discount, der Rabatt aus den aktiven Kampagnen.
$campaign_matches, ein Array von Produkten, die zu einer Kampagne passen. Wenn es keine Produkte gibt, ist die Variable null.
$unpaid_order, wenn der Kunde (über den geschlossenen Warenkorb) eine unbezahlte Bestellung hat.
$unpaid_recurring_order, unbezahltes Abonnement.
$basket, der Inhalt des Warenkorbs als Array, wobei die einzelnen Elemente die Produkte im Warenkorb sind, mit den Werten:
id, eindeutige ID der Zeile
product_id, die ID des Produkts
in_stock, true/false wenn das Produkt auf Lager ist
product, das Produkt
attributes, Attribute des Produkts
own_id, die Sku-Nummer
amount, die Menge im Warenkorb
comment, Kommentar, falls zutreffend
bundle, Array des Produkts, wenn das Produkt ein Bundle ist
$subscriptions, die Abonnements im Warenkorb.
$price, die Zwischensumme des Warenkorbinhalts.
$shipping_price, der Versandpreis.
$total_price, der Gesamtpreis des Warenkorbinhalts.
$vat, die Mehrwertsteuer auf den Warenkorbinhalt.
$basket_weight, das Gesamtgewicht des Warenkorbs (z.B. für den Versand).
$total_amount, die Gesamtzahl der Produkte im Warenkorb.
$voucher, der Rabattcode, wenn es einen gibt.
$voucher_discount, der Rabatt aus dem Rabattcode.
$shipping_country, das ausgewählte Versandland.
$nofollow, true/false, je nachdem, ob nofollow auf der Seite eingestellt ist.
$meta_title, der Titel der Seite.
$meta_description, Beschreibung der Seite.
$canonical, Url der kanonischen Seite.
$session_order, Array mit der Rechnungsadresse.
$session_del, Array mit der Lieferadresse.
$session_extra, Array mit den zusätzlichen Feldern der Bestellung. Wenn ein Feld mit extra[test]=123 gebucht wird, ist $session_extra.test 123 und wird in der Bestellung gespeichert.
Variablen pro Unterseite
Die Benennung von Dateien in einem Shoporama-Thema ist optional. Einige Dateien sind jedoch erforderlich, z.B. muss es eine global.html geben, die für die Ausführung aller anderen Dateien verantwortlich ist. Der eigentliche Inhalt der Seite steht in $contents, und dieser Inhalt kommt aus index.html. Wenn Sie nicht unseren Theme Builder verwenden, muss index.html in der Regel prüfen, welche Art von Seite angezeigt wird, und dann den Inhalt anzeigen. Zum Beispiel:
<{if $product}> <{include file="product.html" product=$product}> <{/if}>
product.html ist dann für die Anzeige des Produkts zuständig. Ein klassischer Aufbau wäre z.B.:
<{if $inc}> <{include file=$inc}> <{elseif $category}> <{if $category->isFront()}> <{include file="front.html" category=$category}> <{else}> <{include file="category.html" category=$category}> <{/if}> <{elseif $landing_page}> <{include file="landing_page.html" landing_page=$landing_page}> <{elseif $product}> <{include file="product.html" product=$product}> <{elseif $page}> <{include file="page.html" product=$page}> <{elseif $blog_post}> <{include file="blog_post.html" product=$blog_post}> <{/if}>
Beachten Sie, dass $inc etwas Besonderes ist, weil es die Datei basket.html ausführt, wenn Sie sich im Warenkorb befinden.
Wenn Theme Builder verwendet wird, muss das Thema zunächst in Bootstrap geschrieben werden, dann muss es eine zusätzliche Datei namens default_contents.html enthalten, die denselben Inhalt hat wie index.html zuvor. Index.html sollte nun folgendes enthalten:
<{if $tb_contents}> <{$tb_contents}> <{else}> <{include file="default_contents.html"}> <{/if}>
Dabei ist $tb_contents der Inhalt aus dem Theme Builder.
Versand
$shops, verfügbare Paketshops.
$shipping_module, der Name des Versandmoduls. Zum Beispiel, gls.
$xml_url, Url für die Suche nach dem Versandshop, falls vorhanden.
$no_shops, true/false, je nachdem, ob es verfügbare Paketshops gibt.
$bird_delivery, true/false. Ob Burd-Zustellung an der ausgewählten Zustelladresse verfügbar ist.
Adresse
Keine anderen Variablen als die globalen.
Genehmigen
Keine anderen Variablen als die globalen.
Auch
$product, das Produkt, das gerade in den Warenkorb gelegt wurde.
Blog
$blog_posts, Array von Blogbeiträgen.
Blog-Beitrag
$blog_post, der angezeigte Blogeintrag.
Kategorie
$category, die angezeigte Kategorie.
$products, Array von Produkten.
Vorderseite
$category, die Kategorie.
Landingpage
$landing_page, die angezeigte Landing Page.
$meta, Array von zusätzlichen Feldern
$products, Array der Produkte.
Seite
$page, die statische Seite die angezeigt wird.
Produkt
$product, das angezeigte Produkt.
$meta, Array mit zusätzlichen Feldern
Bestellung
$order, die Bestellung.
Produktprüfung
$order, die zu prüfende Bestellung.
Suche $search
$products, Array von Produkten.
$landing_pages, Array der Landing Pages.
$categories, Array der Kategorien.
$count, Anzahl der Ergebnisse.
Ähnliche Artikel
Implementierung von Tracking in ein Shoporama-Thema
Anleitung für Entwickler zur Implementierung von Tracking-Code in einem Shoporama-Theme mit Google Tag Manager und Datenebenen.
Ändern Sie den Inhalt Ihrer E-Mails
Anleitung zur Anpassung des Inhalts der automatischen E-Mails, die Ihr Shoporama-Webshop versendet, entweder über den Administrator oder über...
Checkout-Ablauf und Versandberechnung
Anleitung für Entwickler, um den Versand in den Checkout-Flow eines Shoporama-Themas zu integrieren.