Besondere Einstellungen

Experten Einstellungen

ACHTUNG!

Alle hier aufgeführten Einstellungen bedürfen der manuellen Anpassung von Konfigurationsdateien! Bitte nutze diese Möglichkeiten ausschließlich, wenn du dir den sicheren Umgang mit z.B. JSON Dateien zutraust!

Eine falsche Anpassung kann im schlimmsten Fall zum Verlust der ganzen Konfiguration führen!

Bei unsachgemäßer oder falscher Anwendung können wir dir nur im Rahmen eines kostenpflichtigen Supports helfen.

Erstelle immer eine Kopie der jeweiligen Datei, bevor du Änderungen daran vornimmst.

Bevor Du Änderungen vornimmst, beende IMMER zuerst den eCI Dienst und den eCI Client. Kontrolliere ggf. im Windows Taskmanager im Details Register, ob alle eCI Prozesse beendet sind!

Wenn wir von dem Instanz Verzeichnis sprechen, so ist dies im Regelfalls das Verzeichnis C:\ProgramData\Sysgrade eCommerce Integrator\Instanz 1\.

Sofern du keinen entsprechenden Instanz Parameter beim Start des eCI Clients und der Service / Dienst Installation angegeben hast, lautet der Standardname immer "Instanz 1".

Bestellung automatisch als bezahlt markieren

In der config.json des jeweiligen Instanz Verzeichnisses gibt es u.A. die Option "set_paid_if_transaction_state". Die Option soll dazu dienen, Bestellungen als bezahlt an das ERP zu übergeben, wenn der Status in Shopware 6 selbst noch nicht auf vollständig oder teilweise bezahlt ist.

Dies ist dann sinnvoll, wenn dein Zahlungsanbieter Bestellungen akzeptiert, aber dir die Beträge erst später gutschreibt. Bis dahin kann der Zahlstatus der Bestellung z.B. "Authorisiert" oder "authorized" lauten.

Ein Beispiel hierfür ist der Anbieter Klarna (Sofort) mit dem eigenen Plugin (wird z.B. Mollie als Payment Provider auch für Klarna Zahlungen genutzt, ist diese Anpassung nicht notwendig). Hier wird der Zahlstatus erst nach einer Auslieferung auf bezahlt gesetzt. Dies bedeutet, dass ein Lieferschein in JTL-Wawi erstellt werden muss und dieser Lieferschein zurück an den Shop übertragen werden muss. In JTL-Wawi kann aber im Standard eine Auslieferung nur erfolgen, wenn die Bestellung als bezahlt markiert ist.

Bis eCI Version 2022.12.x

Wenn du als Beispiel die Status "authorized" und "the_credit_has_been_accepted" automatisch als bezahlt markieren lassen willst, öffne die config.json und suche nach dem Text "set_paid_if_transaction_state".

Sofern noch keine Änderungen vorgenommen wurden sieht die Zeile wie folgt aus:

"set_paid_if_transaction_state": null,

Die entsprechenden Status sind nun als Array zu hinterlegen. Im genannten Beispiel würde die Änderung dann wie folgt aussehen:

        "set_paid_if_transaction_state": [
          "authorized",
          "the_credit_has_been_accepted"
        ],

Dadurch werden Bestellungen, die durch den OrderFilter abgeholt werden, dann als bezahlt markiert, wenn der Zahlstatus einer der beiden entsprechenden Status hat.

Ab eCI Version 2023.1.x

Mit der Version 2023.1 hat sich dieser Parameter geändert. Dieser lautet nun "set_paid_if_transaction_state_is". Ebenso hat sich die Angabe der Optionen geändert.

Im Standard sieht der Parameter wie folgt aus:

"set_paid_if_transaction_state_is": null,

Möchte man nun Werte angeben, so sind diese als Komma separierte Werte anzugeben.

"set_paid_if_transaction_state_is": "authorized,the_credit_has_been_accepted",

Last updated