Der Zugriff auf JSON-Daten erfolgt durch das Laden per Einzel-Tag mit folgendem Aufbau:
~EJD-LoadData(Typ,Pfad,ID)~
Wegweiser: JSON-Schnittstelle
1. Parameter: Typ
Mittels "Typ" wird definiert, ob der im zweiten Argument angegebene Datei-Pfad relativ zum Root-Verzeichnis ("global") oder zum Subshop-Verzeichnis ("subshop") des FTP-Zugangs der JSON-Schnittstelle verweist. Mit dem Typ "userdir" kann auch auf den FTP-Server des Shops zugegriffen werden.
Damit wird ein einfacher, stringenter Zugriff auf Subshop-abhängige JSON-Dateien ermöglicht.
Bei Verwendung des Typs "intern" bestimmt die Angabe bei "Pfad", welche intern schon vorhandenen JSON-Daten geladen werden.
Typ |
Beschreibung |
global |
Die zu ladende JSON-Datei liegt relativ zum Root-Verzeichnis des FTP-Servers für die JSON-Schnittstelle und gilt für alle (Sub-)Shops. Beispiel für das Root-Verzeichnis: ~EJD-LoadData(global,file.json,jdat)~ |
subshop |
Der im zweiten Argument angegebene Pfad ist eine relative Dateiangabe, die automatisch auf die JSON-Datei aus dem gleichnamigen Verzeichnis des aktuell verwendeten Subshops zugreift. Beispiel für den Subshop "English": ~EJD-LoadData(subshop,file.json,jdat)~ Dadurch wird die Datei /English/file.json geladen, wenn man sich im englischen Sub-Shop befindet. |
userdir |
Die zu ladende JSON-Datei liegt relativ zum Verzeichnis "benutzer" des Shop-FTP-Servers und gilt für alle (Sub-)Shops. Beispiel für ein benutzerdefiniertes Verzeichnis: ~EJD-LoadData(userdir,navigation/grafiken/JSON/file.json,ID)~ |
intern |
Die Angabe im zweiten Argument des Tags ist ein technischer Parameter (siehe unten), der beschreibt, welche intern vorliegenden JSON-Daten eingelesen werden. Es erfolgt dabei kein Dateizugriff auf das FTP-Verzeichnis der JSON-Schnittstelle. |
Hinweis: |
|
Beim Typ "intern" handelt es sich um JSON-Daten, die vom WEBSALE-Shopsystem oder externen Dienstleistern zur Verfügung gestellt werden. Unter Umständen ist daher nicht bekannt, welche Daten genau geliefert werden. Daher können Sie mit EJD-RawDataOutput() die gelieferten JSON-Daten komplett ausgeben lassen. Beim Typ "global" oder "subshop" werden die Daten vom Frontend-Entwickler/Designer selbst angeliefert. Diese JSON-Dateien können Sie sich direkt über den separaten FTP-Zugang der JSON-Schnittstelle ansehen. |
2. Parameter: Pfad
Beim Typ "global", "userdir" oder "subshop" bestimmt der "Pfad", welche JSON-Datei vom FTP-Server der JSON-Schnittstelle (oder des Shops) geladen wird. Es muss das (Unter-)Verzeichnis (falls vorhanden) und der Name der JSON-Datei angegeben werden.
Beispiel für ein Unter-Unter-Verzeichnis: ~EJD-LoadData(global,Verzeichnis123/UnterordnerXYZ/file.json,jdat)~
Beim Typ "intern" wird durch den zweiten Parameter festgelegt, welche intern vorliegenden JSON-Daten eingelesen werden. Diese technische Bezeichnung erhalten Sie von den externen Dienstleistern oder von WEBSALE. In der folgenden Tabelle finden Sie die aktuell von der Shopsoftware vorgegebenen technischen Bezeichnungen für den zweiten Parameter "Pfad" (gilt nur beim Typ "intern"):
Pfad beim Typ "intern" |
Erklärung |
rawdatainput |
Lädt die per EJD-SetRawDataInput gesetzten Daten in die JSON-Schnittstelle Referenz: EJD-SetRawDataInput |
rawdatahexcodedinput |
Lädt die per EJD-SetRawDataHexCodedInput gesetzten Daten in die JSON-Schnittstelle Referenz: EJD-SetRawDataHexCodedInput |
hreflang-start |
hreflang-Informationen für die Startseite der anderen verbundenen Subshops (im Array "maps-canonical") Beispiel: ~EJD-LoadData(intern,hreflang-start,href)~ Wegweiser: href-Attribut |
hreflang-global-start |
hreflang-Informationen für die Startseite aller verbundenen Subshops (im Array "maps-canonical") Beispiel: ~EJD-LoadData(intern,hreflang-global-start,href)~ Wegweiser: href-Attribut |
hreflang-cat-<CatIndex> |
hreflang-Informationen für die Kategorieseite der anderen verbundenen Subshops (im Array "maps-canonical") Die Kategorie geben Sie in <CatIndex> durch den Kategorieindex an (auch $CAT-Index$ möglich). Beispiel: ~EJD-LoadData(intern,hreflang-cat-$CAT-Index$,href)~ Wegweiser: href-Attribut |
hreflang-global-cat-<CatIndex> |
hreflang-Informationen für die Kategorieseite aller verbundenen Subshops (im Array "maps-canonical") Die Kategorie geben Sie in <CatIndex> durch den Kategorieindex an (auch $CAT-Index$ möglich). Beispiel: ~EJD-LoadData(intern,hreflang-global-cat-$CAT-Index$,href)~ Wegweiser: href-Attribut |
hreflang-prod-<ProdIndex> |
hreflang-Informationen für die Produktseite der anderen verbundenen Subshops (im Array "maps-canonical") Das Produkt geben Sie in <ProdIndex> durch den Produktindex an (auch $PR-ProdIndex$ möglich). Beispiel: ~EJD-LoadData(intern,hreflang-prod-$PR-ProdIndex$,href)~ Wegweiser: href-Attribut |
hreflang-global-prod-<ProdIndex> |
hreflang-Informationen für die Produktseite aller verbundenen Subshops (im Array "maps-canonical") Das Produkt geben Sie in <ProdIndex> durch den Produktindex an (auch $PR-ProdIndex$ möglich). Beispiel: ~EJD-LoadData(intern,hreflang-global-prod-$PR-ProdIndex$,href)~ Wegweiser: href-Attribut |
PaymorrowGetPaymentTokenResponse |
Technische Antwort von Paymorrow auf die Anforderung des PaymentTokens. Beispiel: ~EJD-LoadData(intern,PaymorrowGetPaymentTokenResponse,xyz)~ Wegweiser: Paymorrow |
PaymorrowAuthorizeByRefResponse |
Technische Antwort von Paymorrow: Autorisierung der Zahlung Beispiel: ~EJD-LoadData(intern,PaymorrowAuthorizeByRefResponse,xyz)~ Wegweiser: Paymorrow |
3. Parameter: ID
Die "ID" wird an dieser Stelle vom Designer frei vergeben (alphanumerische Zeichen). Mit Hilfe dieser ID wird über die im Template folgenden EJD-Tags auf die geladenen JSON-Daten zugegriffen und diese weiterverarbeitet. Das ist vor allem bei der gleichzeitigen Verwendung mehrerer JSON-Daten notwendig.
Verwendbar als …
Einzel-Tag |
+ |
Bereichs-Tag |
– |
negatives Bereichs-Tag |
– |
Schleifen-Tag |
– |
Zulässig in Templates …
Alle