Shopware Playground Error 400 bei Abfrage der Storefront API

Kurioserweise bekomme ich neuerdings beim nutzen der Storefront API einen 400er ausgeschmissen, letztes mal hat es alles ohne Probleme funktioniert :slight_smile:

Ich habe bereits einen neuen Sales Channel hinzugefügt, den API Key erneuert - Hat alles nichts geholfen. Die genaue Fehlermeldung, wenn ich die Kategorien holen möchte ist:

URL: https:/meinaccount.pg.shopware.com/storefront-api/category

Header Key:  x-sw-access-key mit meinen entsprechnden API Key als value.

{
    "errors": [
        {
            "code": "200002",
            "status": "400",
            "title": "Bad Request",
            "detail": "Unsupported operator => in Shopware\\Core\\Checkout\\Cart\\Rule\\CartAmountRule"
        }
    ]
}

Hat sich irgend etwas geändert? Ich stehe total auf den Schlauch. Auch warum er bei der Kategorie Abfrage nen Fehler vom Checkout raus schmeißt.

Moin!

Erstmal cool das du dich mit dem Playground und der Storefront API beschäftigst! Wir haben uns den Fehler einmal genau angeschaut und auch die Ursache gefunden. Bei der Refakturierung der Regeln wurden leider nicht alle bestehenden Instanzen aktualisiert. Das ganze haben wir nun nachträglich für alle Instanzen behoben.

 

Zur Erklärung was die Kategorie-Abfrage mit dem Checkout zutun hat: Bei jeder Anfrage werden alle releventen Regeln geladen und evaluiert. Das passiert bevor die eigentliche Abfrage bearbeitet wird. Genau dabei ist dann der Fehler aufgetreten.

Das ganze sollte nun wieder problemlos gehen.

Viele GrĂĽĂźe,

Jens

 

1 Like

@Jens_K‍ Super, danke dir. Nun funktionieren die Requests auch wieder  Thumb-Up

Dann werde ich mal weiter basteln. Gibt es bzgl. des Playgrounds eine Art Roadmap und ggf. auch eine Update Doku? Dazu habe ich leider auch nichts gefunden  Halo

Bzgl. der Regeln: Das muss ich mir mal genauer anschauen und durchlesen, was hier ĂĽberhaupt Regeln sind und was die machen :slight_smile:

Eine öffentliche Roadmap gibt es meines Wissens nach nicht. Eine Changelog wollen wir direkt in den Playground integrieren, dass man sieht was es neues gibt wenn man sich einloggt.

Die ersten Dokumentationsartikel zum Playground kannst du hier: https://github.com/shopware/platform/tree/master/src/Docs

bzw. auch hier: https://docs.shopware.com/en/shopware-platform-en finden.

Hallo, ich bin neu bei Shopware aber ich ich kenne mich ganz gut mit Symfony aus. Gerne würde ich mir passend zum Playground auch den Quellcode anschauen. Finden ich diesen unter github shopware/platform ? Ist das die „Spielwiese/Enwicklungsumgebung“ für Shopware 6? Danke, viele Grüße Simon

@ABSimon schrieb:

Hallo, ich bin neu bei Shopware aber ich ich kenne mich ganz gut mit Symfony aus. Gerne würde ich mir passend zum Playground auch den Quellcode anschauen. Finden ich diesen unter github shopware/platform ? Ist das die “Spielwiese/Enwicklungsumgebung” für Shopware 6? Danke, viele Grüße Simon

Du hast soweit ich weiĂź drei Repos.

Einmal das Core Repo -> GitHub - shopware/core welches eben das eigentliche Backend enthält.

Dann die Administration -> GitHub - shopware/administration (Umgangssprachlich Backend, aber es ist eben die Administration, dass Backend ist der Core )

Und die Storefront -> GitHub - shopware/storefront welches den (PHP) Code für’s Frontend enthält

Und die drei Repos werden zusammen gefasst in -> GitHub - shopware/platform: Shopware 6 is an open source eCommerce platform realised by the ideas and the spirit of its community.

Korrigier mich einer, wenn ich falsch liege :slight_smile:

Du kannst das ganze auch lokal testen mit folgendem Repo -> GitHub - shopware/development 

Danke @Shopwareianer‍ für die Info. Da kommt ja langsam licht ins dunkel. Aber ist das jetzt SW6 ? Verstehe die Begriffe nicht, SW 6, SW Next, SW Development, SW Playground., SW Platform… 

Gibt es denn schon ein gecodetes Beispiel fĂĽr die Storefront wo man sieht wie das umgesetzt wurde? PHP, Twig, Cache, Api ?

Danke und Gruss

@brettvormkopp schrieb:

Danke @Shopwareianer‍ für die Info. Da kommt ja langsam licht ins dunkel. Aber ist das jetzt SW6 ? Verstehe die Begriffe nicht, SW 6, SW Next, SW Development, SW Playground., SW Platform… 

Gibt es denn schon ein gecodetes Beispiel fĂĽr die Storefront wo man sieht wie das umgesetzt wurde? PHP, Twig, Cache, Api ?

Danke und Gruss

Der Playground ist eben nur der Playground zum spielen und testen. SW6 & SW Next - Da habe ich mich auch schon gefragt, wie es jetzt heiĂźen wird. Aber vermutlich steht das erst einmal nicht auf der Agenda :smiley:

Development ist eben nur das Dev Repo, um den aktuellen Stand zu testen. Plattform ist eben die gsamte Plattform. Irgendwie muss man die Repos und Komponnten ja benennen. Kann ja nicht alles Shopware 6 oder dergleichen heißen, man muss ja unterscheiden können. So würde ich es mir erklären.

Soweit ich aus den Videos sehen konnte, gibt es aktuell noch keine Ansätze für das Frontend. Ich habe es auch so verstanden, dass wohl erst einmal das Responsive Theme weiter verwendet wird. Bin mir da aber nicht ganz sicher.

Ich bin derzeit ein wenig am testen, die Storefront als Single Page Application umzusetzen mit Server Side Rendering. Hier kannst du dir mal Nuxt.js anschauen. Glaube darauf basiert sogar auch die Admistration.

Ich bin ja der Ăśberzeugung, dass da auch die Zukunft hin gehen wird. Weg von den Non-SPA Applications :slight_smile:

@brettvormkopp schrieb:

Gibt es denn schon ein gecodetes Beispiel fĂĽr die Storefront wo man sieht wie das umgesetzt wurde? PHP, Twig, Cache, Api ?

Achso - Im ĂĽbrigen. Schau dir halt mal das Storefront Repo an -> https://github.com/shopware/platform/tree/master/src/Storefront/Resources/views
Und im Public Ordner liegt der ganze Less/JS Kram -> https://github.com/shopware/platform/tree/master/src/Storefront/Resources/public

Prinzipiell ist es das Responsive Theme von Shopware 5. Nur eben mit Twig anstatt Smarty.