Übersicht
Was ist die ConnectorSession?
Die ConnectorSession ist ein immutable Value-Object, das alle relevanten Daten einer aktiven Punchout-Sitzung hält. Sie wird angelegt, sobald ein Käufer den Shop über das Procurement-System betritt, und bleibt bis zum Übertragen oder Abbrechen des Warenkorbs bestehen.
Intern wird die Session serialisiert in der PHP/Symfony-Session unter dem Schlüssel agiqon_connector.connector_session gespeichert. Dadurch ist sie über mehrere Requests hinweg verfügbar, ohne dass eine Datenbankabfrage notwendig ist.
Session-Felder
| Feld | Typ | Beschreibung |
|---|---|---|
system | string|null | Technischer Name des Connector-Systems |
systemId | string|null | UUID des Connector-Systems |
systemType | ConnectorSystemType|null | Protokoll-Typ: OCI oder cXML |
hookUrl | string|null | Rückgabe-URL des Procurement-Systems (wohin der Warenkorb übertragen wird) |
transmissionId | string|null | UUID der zugrundeliegenden Transmission |
transmissionMode | ConnectorTransmissionMode | Übertragungsmodus (Standard: manual) |
additionalFields | array<string, mixed> | Beliebige Zusatzdaten aus der Transmission (z.B. operation, isPunchoutLevel2) |
TransmissionMode
Der transmissionMode steuert wie der Warenkorb übertragen wird:
| Wert | Beschreibung |
|---|---|
manual | Der Käufer überträgt den Warenkorb manuell über einen Button im Shop |
auto | Der Warenkorb wird automatisch übertragen (z.B. direkt beim Hinzufügen eines Artikels) |