API Ergebnis Eingrenzen

Hallo, ist es möglich die API abzufragen und z.b. nur den TrackingCode einer Order abzufragen statt die ganze Bestellung?

Danke und Gruss

Hallo @brettvormkopp‍,

beim Shopware Api Endpoints gibt keine Möglichkeit.

aber du kannst immer einige Endpoint erstellen.

sehen Dok hier:

https://developers.shopware.com/developers-guide/rest-api/plugin-api-extension/

VG,

image

Tel.: +49 755 - 183 990 00 | E-Mail: info@enbit.de | Web: http://enbit.de/

1 „Gefällt mir“

Meinst du mit Filtern nach Bestellungen mit der Trackingnummer oder das Ergebniss JSON reduzieren?

@Shyim, ja genau, ich erhoffe mir dadurch eine schnellere API. Im Moment brauch ich für eine orders Abfrage von 10 Bestellungungen à 1 Artikel  ca 8-9 Sekunden. 

  • alle orders/ mit Status XY
  • jeweils details orders/ 
  • jeweils articles/
  • jeweils manufacturers/

Ich werde mal den Vorschlag von ahmad ausprobieren.

OK, das funktioniert schonmal nicht. Plan hat sich auch leicht geändert. Ich würde jetzt gern einen Artikel „put“ anhand der EAN als Erkennungsmerkmal, also die articlenumber ist mir nicht bekannt.

In diesem Beispiel (Api erweitern): Create your own REST API endpoint

gibt es eine SwagBannerApi/Controllers/ plugin.xml

und in diesem Beispiel (Article-Api erweitern): Extend a REST API resource

gibt es eine SwagExtendArticleResource/Resources/ service.xml

Dieses durcheinander verstehe ich nicht. Warum ist bei dem einen service.xml und bei dem anderen plugin.xml? Gibt es irgendwo ein funktionierendes Beispiel?

Danke und Gruss.

Hallo @brettvormkopp‍,

ich glaube du hast das falsch geliest, die beiden sind in services.xml Datei

sehen https://developers.shopware.com/developers-guide/rest-api/plugin-api-extension/?_ga=2.87148891.2101415993.1592336154-517155169.1579105236#swagbannerapi.php

Since Shopware 5.2.17, both parts are not necessary anymore. You can simply use the services.xml file to register new resources to Shopware.

einfach herunterladen das Beispiel Plugin und andere das Code, um deine Anforderung zu passen.

VG,

image

Tel.: +49 755 - 183 990 00 | E-Mail: info@enbit.de | Web: http://enbit.de/

1 „Gefällt mir“

Ich habe das hier gefunden: https://issues.shopware.com/issues/SW-9795 und hier https://github.com/shopware/shopware/pull/202

Damit könnte man $apiclient >get(articles/12345678? useEanAsId =true) statt useNumberAsId  ausführen. Leider wurde das abgelehnt.

Kann man das ggf wieder aufnehmen? Es muss doch mehr Leute geben die Lieferanten Importe über die EAN identifizieren? Bisher habe ich dann immer einen mysql Zugriff in die php geschrieben wenn Shopware das nicht kann. Das ist für mein Verständnis jedoch ein Sicherheitsrisiko.