EJD--Tags im Einzelnen können, steht in der Referenz. Diese Seite zeigt, wie sie in konkreten Aufgaben zusammenspielen.
Wegweiser: JSON-Schnittstelle · Referenz: EJD- (JSON-Daten)
Alle Beispiele folgen demselben Dreischritt: Datei laden und mit einer Kennung versehen, prüfen ob das geklappt hat, dann über den Zugriffspfad auf die Werte zugreifen.
Crosslinks zu einem Produkt
Zu jedem Produkt gehört eine Datei mit Querverweisen, wahlweise auf einzelne Produkte oder auf eine Gruppe, jeweils mit eigener Überschrift. Die Datei heißt nach der Produktnummer und liegt global:DC-ZeroLoop zählt ab 0, die gewöhnliche Schleife ab 1. Für Zugriffe in ein JSON-Array ist deshalb DC-ZeroLoop die richtige Wahl, denn crosslinkProducts[0] ist das erste Element.
Referenz: EJD-LoadData() · EJD-SetUseID() · EJD-DA-TouchArrayElements() · EJD-DA-NameExists() · DC-ZeroLoopX · DC-DynamicLoopX · PR-LoadData()
Zwei Dateien verschränkt lesen
Eine Datei enthält die sprachabhängigen Beschriftungen, eine zweite die Bilddaten eines Produkts. Beide werden gleichzeitig geladen und bekommen eigene Kennungen.MainPicture haben, muss hier bei jedem Zugriff die Kennung mitstehen. EJD-SetUseID() wäre an dieser Stelle gerade falsch, es würde die Unterscheidung aufheben.
Die Schleife wird gesetzt, bevor die Überschrift ausgegeben wird, und die Überschrift steht innerhalb der Prüfung auf mehr als null Elemente. So erscheint keine Überschrift über einer leeren Liste.
Die Beschreibung aus der Datei gehört in das alt-Attribut und nicht als Text unter das Bild, wie es die bisherige Beschreibung zeigt. Dann hat das Bild einen Namen, und der Text erscheint nicht doppelt.
Eine unbekannte Datei durchlaufen
Ist der Aufbau der Datei nicht im Voraus bekannt, läuftEJD-ElementIterator über die vorhandenen Elemente.
EJD-ElementIterator selbst. Für die zweite Ebene muss er vorher in einen freien Parameter gelegt werden, weil die innere Schleife das Tag mit ihrem eigenen Namen überschreibt.
Referenz: EJD-ElementIterator · EJD-DA-IsObject()
Die technische Antwort eines Zahlungsdienstleisters lesen
Der Typintern greift auf Daten zu, die der Shop selbst abgelegt hat, hier die Antwort des Zahlungsdienstleisters.
EJD-DataOK() arbeitet als Klammerung und als Einzeltag. Als Klammerung greift es, wenn die Daten da sind. Als Einzeltag gibt es den Fehlercode aus, deshalb steht es im negativen Zweig noch einmal.
Nutzlast für ein serverseitiges Ereignis
FürASSE-Fire() wird ein JSON-Objekt gebraucht. Dafür gibt es zwei Wege.
Von Hand zusammengesetzt, mit einem freien Parameter:
~WS-DisablePriceAndNumberFormat~ vor dem Preis ist in beiden Varianten unverzichtbar. Ohne diese Zeile wird der Preis mit Tausendertrennzeichen und Komma eingesetzt, und das Zielsystem liest daraus eine falsche Zahl oder bricht ab.
Referenz: DC-FPX_append · ASSE-Fire() · WS-DisablePriceAndNumberFormat
Verwandte Themen
- Wegweiser: JSON-Schnittstelle
- Wegweiser: Integration eines CMS
- Wegweiser: Asynchronous Server Side Events
- Referenz: EJD- (JSON-Daten)
