Aktuelle Plugin-Versionen per Schnittstelle abfragen

Moin,

wir betreuen/betreiben mehrere Shops und möchten uns eine Übersichtseite aller Shops mit den jeweils installierten Plugins und deren Versionen erstellen. Dabei möchten wir auch mit anzeigen, welches die derzeit aktuelle Version eines Plugins ist. Bei einigen Shopware-Plugins ist das über die GitHub API problemlos möglich, andere Plugins sind aber nicht auf GitHub verfügbar ( z.B. SwagSecurityPlugin?) oder es lässt sich über die API kein „latest Release“ abfragen (z.B. VIISON/ShopwareStripePayment)

Habt Ihr eine Idee, wie man das lösen könnte?
Ich würde ungern die HTML Seite im Shopware Store parsen um die Version dort auszulesen. Eine Store API gibt es nicht (mehr) oder?

Danke im Voraus
und viele Grüße

Stephan

wir betreuen/betreiben mehrere Shops und möchten uns eine Übersichtseite aller Shops mit den jeweils installierten Plugins

Dazu müsstest du einen eigenen Endpoint der Shopware API schreiben. Im Standard gibt es sowas nicht. Create your own REST API endpoint . Du könntest dies auch via SSH herausfinden. Es gibt ja das sw:plugin:list -Kommando.

. Eine Store API gibt es nicht (mehr) oder?

Doch. Der Plugin-Manager nutzt diese ja auch. Er schickt die installieren Plugins hin und bekommt zurück für welche es ein Update gibt. Diese API ist leider nicht dokumentiert. Da Shopware jedoch OpenSource ist und sie im Plugin-Manager verwendet wird, kannst du es wsl. herausfinden: (StoreClient. … ) https://github.com/shopware/shopware/tree/5.4/engine/Shopware/Bundle/PluginInstallerBundle

Viele Grüße

1 „Gefällt mir“

Dazu müsstest du einen eigenen Endpoint der Shopware API schreiben. Im Standard gibt es sowas nicht. https://developers.shopware.com/developers-guide/rest-api/plugin-api-extension/ . Du könntest dies auch via SSH herausfinden. Es gibt ja das sw:plugin:list -Kommando.

Ja, vielen Dank, die API haben wir schon erweitert. So kommen wir an die installierten Plugins der Shops und die aktuell installierten Versionen. Leider die Felder „store_version“ und „update_version“ in der „s_core_plugins“ nicht gefüllt, weshalb wir den zweiten Schritt machen müssen

Doch. Der Plugin-Manager nutzt diese ja auch. Er schickt die installieren Plugins hin und bekommt zurück für welche es ein Update gibt. Diese API ist leider nicht dokumentiert. Da Shopware jedoch OpenSource ist und sie im Plugin-Manager verwendet wird, kannst du es wsl. herausfinden: (StoreClient. … ) https://github.com/shopware/shopware/tree/5.4/engine/Shopware/Bundle/PluginInstallerBundle

Danke, das ist ein guter Hinweis! Dann werde ich mich mal auf die Suche im Quellcode machen.

Besten Dank und Gruß
Stephan