Zum Hauptinhalt springen

Ü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

FeldTypBeschreibung
systemstring|nullTechnischer Name des Connector-Systems
systemIdstring|nullUUID des Connector-Systems
systemTypeConnectorSystemType|nullProtokoll-Typ: OCI oder cXML
hookUrlstring|nullRückgabe-URL des Procurement-Systems (wohin der Warenkorb übertragen wird)
transmissionIdstring|nullUUID der zugrundeliegenden Transmission
transmissionModeConnectorTransmissionModeÜbertragungsmodus (Standard: manual)
additionalFieldsarray<string, mixed>Beliebige Zusatzdaten aus der Transmission (z.B. operation, isPunchoutLevel2)

TransmissionMode

Der transmissionMode steuert wie der Warenkorb übertragen wird:

WertBeschreibung
manualDer Käufer überträgt den Warenkorb manuell über einen Button im Shop
autoDer Warenkorb wird automatisch übertragen (z.B. direkt beim Hinzufügen eines Artikels)