Buchen Sie einen Anruf

Füllen Sie das Formular aus und wir rufen Sie so schnell wie möglich zurück.

Wenn wir Sie nicht erreichen können, schicken wir Ihnen stattdessen eine E-Mail.

Haben Sie eine Support-Anfrage? Dann schicken Sie am besten eine E-Mail an support@shoporama.dk

Notsituation

Bei Notfällen oder Pannen können Sie eine SMS an unsere Notfall-Hotline senden

Telefon für den Bereitschaftsdienst (nur SMS)

+45 29 70 15 95

Senden Sie eine SMS mit den folgenden Informationen:

  • Ihr Name und Ihr Webshop
  • Beschreibung des Problems
  • Ihre Rückrufnummer

Anmerkungen: Dieser Service ist nur für kritische Situationen gedacht, in denen Ihr Webshop ausfällt oder schwerwiegende Probleme aufweist. Für regelmäßigen Support nutzen Sie bitte unsere normalen Supportkanäle.

Variablen in einem Shoporama-Thema

Überblick über die globalen und seitenbezogenen Smarty-Variablen, die in Shoporama-Themen verfügbar sind.

Læsetid: ca. 11 minutter
Entwickler

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.