Der größte Fehler für unser Geschäft war, dass wir auf SW6 umgestellt haben.
Ich bin selbst Informatiker, bilde Fachinformatik aus, habe früher als Projektmanager für größere Projekte (Spring WEB, C#) gearbeitet und entwickle bei uns alles selbst.
Zuerst hieß es, dass Bootstraß und jQuery nie kommen wird, da es einfach überladen ist.
Nun haben wir plötzlich ein neues Produkt mit MASSIVEN änderungen, welches nicht annähernd kompatibel ist.
Smarty -> Twig
Sprachshops -> Translated verwirrung
CustomFields -> Sprachabhängig und steuerbar mit Context, sw-language-…, translated { de-DE -> { } }
Lieferstatus und Zahlungsstatus -> nicht vorhanden
Sortierung nach Eigenschaften -> langsam vorhanden
Öffnen mehrere UIs/Felder -> nur ein Tab möglich
Suchen nach Produkten im Admin -> Liefert lauter mist
Orders -> Nach Migration kaum nutzbar/lesbar
…
Plugins:
Diverse Plugins sind nicht mehr nutzbar und bedürfen massive Abänderungen. Alles machbar und für uns nicht weiter schlimm.
Entwicklung:
Wir entwickeln mit externen Treibern, welche unter anderem die Models gemappt hatten, allerdings ist dies aufgrund der absolut “unverschämten” und unübersichtlichen Datenbankschematas nicht machbar. UID als IDs mit diversen Joins und Relationships ist einfach nicht Produktgerecht für andere Anwendungen.
Rest-API:
Die Rest-API ist langsam und sehr fehleranfällig. Einfache SuchQueries liefern falsche Resultate. Selbst nach Wochen und mehrmaligen Anfragen im Slack, keine Antwort auf die Filterfunktionen. Beispiel: Baut ein Query, welches alle Bestellungen nach einem Produkt durchsucht. Selbst im offiziellen Admin-Backend ist die Suche mangelhaft. Hier wäre u.A. elasticsearch zu empfehlen.
Dokumentation:
Fehlerhaft, nicht vorhanden, viele 404s, diverse Änderungen laut Changelogs ohne Updates der Dokumentationen
Support:
Auch wenn die Basis kostenfrei ist, sollten Fragen auf Bugs im Shopware beantwortet werden. Im Slack oder Forum ist dies fast nie der Fall. Einzig alleine Shyim ist oft gewillt zu beantworten - sofern es bereits Lösungen gibt.
Bugs:
Davon gibt es tausende… Selbst gemeldete Bugs werden nicht behoben. Beispiel eines Bugs, welchen ich damals gemeldet hatte und nie beachtet wurde:
https://forum.shopware.com/discussion/66091/thumbnails-teilweise-nicht-verfuegbar
Shopware Issuetracker
Oft bedarf es Stunden Debuggen mit auslesen von Logs, Webdeveloper, o.ä.
Funktionen:
Neben fehlenden Funktionen wurden Funktionen verschlechtert. Warum zum Henker sollte SW meinen Bestand selbst verwalten? StockUpdater.php (availableStock) sollte deaktivierbar sein. Das ist der Fehler, der unser Geschäft unter anderem viel Geld gekostet hat. Wir bieten Artikel unter anderem als Dropshipping an. Demnach wollen wir unseren eigenen Stock verwalten. Ebenso ist der avialableStock nach Migrationen sowieso fehlerhaft.
–
Meiner Meinung nach, hätten wir ein besseres Produkt für uns in gleicher Zeit entwickeln können, was wir aktuell benötigt haben um Fehler zu beseitigen oder umzuarbeiten. Das Produkt ist demnach m.E. nichtmal ein RC, sondern eher eine weit hergeholte Alpha.
Edit: Es geht sogar so weit, dass wir ein eigenes Admin Backend (Aktuell Spring Web und REST) entwickeln, da das aktuelle einfach eine Katastrophe und nicht für den Livebetrieb gebaut ist.
Anmerkung: Es soll nicht bedeuten, dass das Produkt schlecht ist, allerdings ist es keine Verbesserung. Entweder man verfolgt den Schnittstellen-Ansatz und liefert anständige Schnittstellen (und unter anderem valide openapi3 definitionen), oder man macht es nur für Sw6 selbst kompatibel. Aktuell ist es ein mix zwischen allem.