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)~
Beispiel für ein Unterverzeichnis: ~EJD-LoadData(global,unterverzeichnis/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.
Beispiel: ~EJD-LoadData(intern,rawdatainput,jdat)~


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