Grundlagen und Einordnung
Validierung & Sanitization
Dropshipping Schnittstelle für JTL Wawi installieren
Viele Inhalte, klar gegliedert und schnell erreichbar
Nutzen Sie die Themenwelt als kompakten Einstieg: Grundlagen, passende Lösungen, Anbieter und weiterführende Inhalte greifen hier sauber ineinander.
Direkt zu den wichtigsten Bereichen 1 Bereich
Einordnung
Grundlagen und Hintergründe
Starten Sie mit dem Überblick und nutzen Sie die weiteren Abschnitte für passende Lösungen, Anbieter und vertiefende Inhalte.
Validierung
Die Validierung erlaubt es Bestellungen abzulehnen, wenn eingereichte Werte nicht in Ihrer JTL Wawi gefunden werden können.
So werden z.B. Artikelnummern aus der Bestellung mit denen in Ihrer JTL Wawi abgeglichen.
In der Validation.json können Sie das Feld "ColumnName" aus der Bestellung und eine SQL-Abfrage in Ihrer Wawi anlegen "Query".
[
{
"ColumnName": "cArtNr",
"Query": "select * from tArtikel where cArtNr = @cArtNr"
}
]
Sanitization: Festlegen von Standardwerten
Die Sanitization erlaubt es über REST-Endpunkte empfangende Werte mit gesetzten Standard-Werten zu überschreiben.
Dazu ins Installations-Verzeichnis wechseln und die Sanitization.json bearbeiten.
{
"@jdt.merge": [
{
"@jdt.path": "$.tBestellungen[*]",
"@jdt.value": {
"cSprache": "ger",
"cWaehrung": "EUR",
"fGuthaben": 0,
"fGesamtsumme": 0,
"cVersandartName": "Standard",
"cVersandInfo": "",
"dVersandDatum": "",
"cTracking": "",
"dLieferDatum": "",
"cZahlungsartName": "Vorkasse",
"dBezahltDatum": "",
"fBezahlt": 0,
"tzahlungsinfo": {
"@jdt.replace": {
"cBankName": "",
"cKontoNr": "",
"cKartenNr": "",
"dGueltigkeit": "",
"cCVV": "",
"cKartenTyp": "",
"cInhaber": "",
"cIBAN": "",
"cBIC": "",
"cBLZ": ""
}
}
}
},
{
"@jdt.path": "$.tBestellungen[*].twarenkorbpos[*]",
"@jdt.value": {
"cBarcode": "",
"fPreisEinzelNetto": 0,
"fPreis": 0,
"cEinheit": "",
"fMwSt": 0.00,
"cPosTyp": "standard",
"fRabatt": 0
}
},
{
"@jdt.path": "$.tBestellungen[*].tkunde",
"@jdt.value": {
"cAnrede": "",
"cTitel": "",
"cVorname": "",
"cNachname": "",
"cFirma": "",
"cStrasse": "",
"cAdressZusatz": "",
"cPLZ": "",
"cOrt": "",
"cBundesland": "",
"cLand": "",
"cTel": "",
"cMobil": "",
"cFax": "",
"cMail": "",
"cUSTID": "",
"cWWW": "",
"cHerkunft": ""
}
}
],
"@jdt.remove": {
"@jdt.path" : "$.tBestellungen[*].dErstellt"
}
}