Hallo zusammen,
ich evaluiere gerade, wie man einen eigenen Sales Channel in SW6 umsetzen kann und hänge gerade daran, dass ich keine Swagger Dokumentation dazu finden kann.
Für die AdminAPI gibt es ja den Pfad /api/v1/_info/swagger.html, gibt es sowas auch für die Sales Channel API?
Die Dokumentation unter https://docs.shopware.com/en/shopware-platform-dev-en/api/sales-channel-cart-api?category=shopware-platform-dev-en/api ist mir nicht ausführlich genug, z.B. frage ich mich, wie ich die Zahlungsmethode beim Payment Prozess definieren kann.
Habt Ihr hier noch irgendwelche Ressourcen? - Bei Google habe ich nicht wirklich etwas gefunden.
Viele Grüße
Andreas
Hallo Andreas,
Es gibt folgende URL /sales-channel-api/v1/_info/swagger.html Darüber kannst du schon mal sehen, welche Entities du über die SalesChannel API abrufen kannst.
Die Zahlungsmethode oder auch andere Dinge die den Context betreffen, kannst du über /sales-channel-api/v1/context ändern. Die erlaubten Parameter kannst du dir am besten hier raus suchen: \Shopware\Core\System\SalesChannel\SalesChannel\SalesChannelContextSwitcher::update
Viele Grüße aus Schöppingen
Michael Telgmann
Leider funktioniert:
/sales-channel-api/v1/_info/swagger.html
nicht.
Ich bekomme hier ein:
Call to a member function getSource() on null
klingt als hättest du ein slash hinter deiner BaseUrl, das problem hatte ich auch schon, da kam der getSource() fehler
Der Shop ist nur auf Headless gestellt und läuft unter auf einer Subdomain: https://api.xyz.de/sales-channel-api/v1/swagger.html.
Ich habe noch einen zweiten Shop, auf dem auch die Storefront aktiv ist. Hier gibt es eine andere Fehlermeldung: Failed to load API definition.
Fetch errorundefined https://www.xyz.de/sales-channel-api/v1/_info/openapi3.json?format=yaml