# Besondere Einstellungen

{% hint style="danger" %}
***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.
{% endhint %}

{% hint style="danger" %}
**Erstelle immer eine Kopie der jeweiligen Datei, bevor du Änderungen daran vornimmst.**
{% endhint %}

{% hint style="danger" %}
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!
{% endhint %}

{% hint style="info" %}
Wenn wir von dem Instanz Verzeichnis sprechen, so ist dies im Regelfalls das Verzeichnis `C:\ProgramData\Sysgrade eCommerce Integrator\Instanz 1\`.&#x20;

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

## 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.&#x20;

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.

{% hint style="info" %}
**Bis eCI Version 2022.12.x**
{% endhint %}

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:

```json5
"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:

```json5
        "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.

{% hint style="info" %}
**Ab eCI Version 2023.1.x**
{% endhint %}

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:

```json
"set_paid_if_transaction_state_is": null,
```

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

```json
"set_paid_if_transaction_state_is": "authorized,the_credit_has_been_accepted",
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ecommerce-integrator.de/shopware6/besondere-einstellungen.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
