Hier findest du alles zum Thema Erweiterungserstellung und Pflege.
Shopware 6 Erweiterungen basierend auf dem App System sind speziell für die Cloud Version von dir entwickelte Erweiterungen. Sie werden durch diese Auswahl ebenfalls im Store direkt unter der Shopware 6 Kategorie angezeigt und sind nach "Nutzbar in Cloud" filterbar.
Shopware 6 Erweiterungen basierend auf dem Plugin System sind speziell für die onPrem Version von dir entwickelte Erweiterungen. Sie werden durch diese Auswahl auch im Store direkt unter der Shopware 6 Kategorie angezeigt.
Shopware 5 Erweiterungen sind speziell für Shopware 5 entwickelte Erweiterungen und Themes und erscheinen auch im Store als Shopware 5 Erweiterungen.
Als Nachfolger-Erweiterungen werden Shopware 6 Erweiterungen bezeichnet, die die Funktionalität/ Feature deiner bestehenden Shopware 5 Erweiterung auch unter Shopware 6 fortführen. Bei einem Upgrade von 5 auf 6 kann der Kunde somit das bereits eingesetzten Feature in den Shop-Relaunch übernehmen.
Da Shopware 6 auf eine komplett neue technische Basis setzt, ist eine Shopware 6 Erweiterung ein komplett eigenständiges Produkt im Shopware Store. Daher ist eine Versionsfortführung von 5 zu 6 innerhalb von einer Erweiterung nicht möglich.
Um deine Erweiterung erfolgreich hochzuladen ist es wichtig, dass
du dir vorher ausführlich unseren Quality Guide durchliest. Dort findest du alle wichtigen Informationen.
Unvollständig
Deine Erweiterung-Details sind noch nicht vollständig gepflegt. Mit dem Klick auf "Details" gelangst Du in die Erweiterung-Details. Die rot markierten Bereiche zeigen dir, wo noch Daten zur Vollständigkeit fehlen.
Code Review benötigt
Für mindestens eine Version deiner Erweiterung ist noch kein Code Review beantragt worden. Dies kannst Du unter "Versionen" vornehmen, sobald alle Erweiterung-Details vollständig gepflegt wurden.
Code-Review fehlgeschlagen
Deine Erweiterung hat den automatischen Code Review nicht bestanden. In der Version deiner Erweiterung erhältst Du ein technisches Feedback, woran es gescheitert ist. Hier kannst du auch eine neue Version hochladen und dadurch den Code Review nochmal neu anstoßen.
Warte auf Freigabe
Deine Erweiterung hat das automatische Code Review bestanden und es steht der manuelle Test durch Shopware an.
Abgelehnt
Die Freigabe deiner Erweiterung wurde von Shopware abgelehnt. Für Fragen dazu melde dich bei gerne per Mail an qa@shopware.com.
Freigegeben
Deine Erweiterung ist von Shopware überprüft und freigegeben worden. Du kannst sie nun im Bereich Extension Partner unter Erweiterungen für den Store aktivieren, indem du dort die Details Deiner Erweiterung aufrufst und dann im Bereich Stammdaten den Schieberegler unter Veröffentlichung aktivierst.
Im Store
Deine Erweiterung ist bereits freigeben und im Shopware Store verfügbar.
Gelöscht
Du hast die Erweiterung gelöscht.
Diese Option sollte für App-System-basierte Anwendungen generell aktiviert sein. Wenn dies der Fall ist, wird deine App automatische als kompatibel mit neuen Minor-Versionen markiert.
Minor-Versiomnen werden in regelmäßigen Abständen von Shopware released und führen keine bahnbrechneden Änderungen an der öffentlichen API ein. Die Aktivierung dieser Option ist wichtig, da Minor-Versionen in der Cloud früher freigegeben werden, als eine reguläre Version.
Indem die App automatisch als kompatibel mit neuen Minor-Versionen markiert wird, wird sichergestellt, dass die App für deine Kunden verfügbar bleibt. Apps, die nicht als kompatibel markiert sind, werden im Store nicht angezeigt.
Seit dem 27.10.2021 ist es für Extension Partner möglich eine Testumgebung aus dem Account heraus zu erstellen.
Diese Testumgebung ist basierend auf Docker. Die Umgebung kann erstellt werden, wenn die Erweiterung nach dem 27.10 eingereicht wurde oder nach dem 27.10 zur Nachbesserung vom Testing Team zurückgegeben wurde. Die Testumgebungen sind sowohl Cloud als auch onPrem kompatibel und sind lediglich für SW6 Erweiterungen erhältlich.
Sofern Du den Extension Partnervertrag akzeptiert hast und dieser auch von shopware akzeptiert wurde, bist du für den Bereich Extension Partner im Account freigeschaltet. Unter dem Punkt Erweiterungen > neue Erweiterung erstellen gelangst du zu den Erweiterungen-Details und kannst dort deine Erweiterung hochladen und die Informationen zu deiner Erweiterung pflegen.
In der Statusübersicht deiner Erweiterung findest du wichtige Informationen zu Lebenszyklus und "Fehler" deiner Erweiterung. Der Lebenszyklus zeigt dir den aktuellen Stand deiner Erweiterung. Du bekommt in der Infobox verschiedene Meldungen angezeigt:
Bei den "Fehler gefunden" wird dir angezeigt, welche Felder noch nicht vollständig gepflegt worden sind.
Der Lebenszyklus zeigt Dir den aktuellen Stand Deiner Erweiterung. Du bekommst in der Infobox "Fehler" verschiedene Meldungen angezeigt, die noch zur Vollständigkeit Deiner Erweiterung-Details fehlen. Zusätzlich gibt es verschiedene Gründe, weshalb es eine Erweiterung noch nicht in unseren Store schafft. Neben einer nicht ausreichenden Code-Qualität nach unserem Quality Guide und der automatischen Codeanalyse (statisch sowie qualitativ) kann es auch eine vertragliche Basis haben (STP Vertrag fehlt). Melde Dich gerne bei uns, wenn es hierzu Fragen gibt: qa@shopware.com
Eine weitere mögliche Ursache für die Ablehnung einer Erweiterung könnte in der Nichteinhaltung der festgelegten Release-Voraussetzungen liegen, mehr Informationen dazu findest Du hier.
Nur innerhalb der ersten 3 Tage nach Upload möglich
Du erhältst eine Information, wie oft das Update von deinen Kunden heruntergeladen wurde
Hat noch kein Download stattgefunden, wird das Update gelöscht
Hat ein Kunde bereits die Version heruntergeladen, wird diese als „zurückgezogen“ markiert
Die Version ist nicht mehr im Store zu finden und wird nicht als Update in den Backends als Update vorgeschlagen
Im Kunden-Account wird die Version ausgespart
Nur du und shopware sehen die zurückgezogene Erweiterung-Version
Mit dem Zertifikat zeichnen wir besonders hochwertige Erweiterungen mit einem Bronze-, Silber- oder Gold-Siegel aus. Ausgezeichnete Erweiterungen wurden von shopware insbesondere hinsichtlich ihrer Qualität und ihres Supports genauestens geprüft. Weitere Informationen zu den jeweiligen Siegeln findest Du hier.
Deine Erweiterung wird automatisch für die nächsthöhere Zertifizierung geprüft. Das mögliche Zertifizierungslevel kannst du direkt in Deinen Erweiterung-Details im oberen Bereich unter Statusübersicht einsehen.
Unter dem Punkt Marketing in deinen Erweiterungen-Details hast du die Möglichkeit, sofern deine Erweiterung ein Zertifizierungslevel erreicht hat, die Anzeige deiner Zertifizierung zu aktivieren und so mehr Aufmerksamkeit für deine Erweiterung im Store zu erhalten.
Deine Erweiterung kann die Zertifizierungen Bronze, Silber und Gold erreichen. Informationen zu den jeweiligen Siegeln findest du hier.
Die Erweiterung-Zertifizierung ist eine separate und ausführliche Prüfung deines Apps von shopware und wird gesondert im Listing mit einem Badge dargestellt. Ausgezeichnete Erweiterungen erhalten eine deutlich höhere Sichtbarkeit im Store.
In deinen Erweiterung-Details findest du im ersten Abschnitt den Bereich Statusübersicht. Die prozentuale Anzeige zeigt dir genau, wie viel Prozent noch bis zum nächsthöheren Level fehlt.
Die Zertifizierungskriterien zeigen dir genau, welche Punkte bis zum nächsten Zertifizierungslevel fehlen.
Sollte ein Punkt bei den Zertifizierungskriterien der bereits erreichten Zertifizierung nicht mehr erfüllt sein, so würde die Zertifizierung nach 28 Tagen heruntergestuft werden.
Sofern es sich bei deiner Erweiterung um eine Softwareerweiterung/Schnittstelle mit nachgelagerten Kosten / Transaktionsgebühren / Service Fees für den Kunden handelt, benötigst du, zur Freischaltung deiner Erweiterungen unseren Technologie-Partnervertrag.
Wir beraten dich hierzu gerne! Melde dich bei Rückfragen zum Technologie-Partnervertrag bei unserem Team Alliances unter: alliances@shopware.com
Mit der Preview kannst du deine Erweiterung bereits vor der Veröffentlichung im Shopware Store bewerben. Die Preview wird in der Kategorie "Coming soon" aufgeführt und kann über die Suche gefunden werden.
Gehe in deinem Extension Partnerbereich, wähle die gewünschte Erweiterung aus und beantrage die Preview. Du findest den Punkt zur Beantragung unter "Preview im Shopware Store".
Folgende Kategorien müssen ausgefüllt sein, um eine Preview beantragen zu können:
- Der geplante Release-Monat
- Die Stammdaten
- Beschreibungen und Bilder
- Die Kategorisierung
Sobald alles ausgefüllt ist, werden wir den Antrag prüfen und du erhältst innerhalb einer Woche eine Rückmeldung.
Sobald die Preview freigegeben ist, erhältst du eine Nachricht über die Preview im Shopware Store, und deine Erweiterung wird für unsere Kunden im Store sichtbar sein.
Eine freigegebene Preview ist dann gleichzeitig die Reservierung der Funktion.
Wenn deine Preview abgelehnt wird, wird sich unsere Store QA mit dir in Verbindung setzen, um zu klären, welche Schritte für eine Freigabe notwendig sind.
Sobald du Erweiterungen mit Backend-Komponenten für Shopware 5 entwickelst und unter proprietärer Lizenz anbieten möchtest (d.h. Erweiterungen, die nicht unter der GNU Affero General Public License Version 3 oder einer kompatiblen Lizenz lizenziert werden), benötigst du eine SDK-Lizenz. Diese kannst du direkt über uns erwerben → Zum Store
In den Erweiterung-Stammdaten pflegst du alle grundlegenden Daten zu deiner Erweiterung:
Aktivierung und Veröffentlichung deiner Erweiterung im Shopware Store
Darstellung deines technischen Erweiterung-Namen
Standardsprache: welche Sprache ist der Standard in deiner Erweiterung
Erweiterung-Erreichbarkeit: Hier kannst du entscheiden, ob die Erweiterung im deutschen und/ oder internationalen Store erreichbar sein soll
Erstelldatum: Wann wurde deine Erweiterung erstellt
Erweiterung-Artikelnummer
Lizenz: mit welcher Lizenzierungsmodell ist deine Erweiterung ausgestattet (Propietär, MIT, LGPL, GPL v2, GPL v3, New BSD etc.)
Der Technische Erweiterungsname ist der Name, der in deiner Erweiterung verwendet wird. Er beginnt immer mit dem Extension Partner-prefix und kann nach Veröffentlichung der Erweiterung nicht nachträglich geändert werden, da er Auswirkungen auf die Lizenzierung deiner Kunden hat.
Da der technisch Erweiterungsname Auswirkungen auf die Lizenzierung deiner Kunden hat, kann dieser nicht nachträglich geändert werden.
Die Erweiterung-Artikelnummer wird automatisch von shopware vergeben und kennzeichnet damit die Erweiterung eindeutig im Store. Nach Löschung einer Erweiterung kann der technische Name neu vergeben werden, die Artikelnummer jedoch nicht.
In deinen Erweiterungdetails im Bereich Beschreibung & Bilder kannst du die Sprachen pflegen. Diese zeigen deinem Kunden, in welchen weiteren Sprachen Deine Erweiterung übersetzt ist und werden auch im Store unter den Details zu deiner Erweiterung dargestellt.
Aktiviere einfach in deinen Erweiterungdetails im Account unter dem Bereich Stammdaten die Schaltfläche Erreichbar im internationalen Store. Nach erfolgreichem Speichern erscheint dann deine Erweiterung auch im internationalen Store.
Damit deine Erweiterung freigegeben werden kann, muss sie verschiedene Tests und Bedingungen erfüllen.
1) Sie muss vollständig gepflegt werden
2) Sie muss den automatischen Code Review bestehen
3) Sie muss unseren manuellen Test bestehen (Quality Guide)
4) Sofern es sich um eine Schnittstelle handelt, muss ggf. Shopware Technology-Vertrag geschlossen werden
5) Sofern Du eine Backend-Komponente mit einer kommerziellen Nutzung von ExtJs entwickelst, benötigst Du zur Veröffentlichung einen SDK-Vertrag
Solltest du hierzu Fragen haben melde dich gerne bei qa@shopware.com.
Der Code zu deiner Erweiterung wird automatisiert durch shopware geprüft. Neben der allgemeinen Codeprüfung fließt auch die statische sowie qualitative Codeanalyse mit ein. Für diese Überprüfungen nutzen wir die Tools PHP Stan und Sonarqube.
"Warnings" sind Hinweise für Auffälligkeiten der statischen und qualitativen Codeprüfung durch die Tools PHP Stan und Sonarqube. Die Hinweise helfen dir deine Codequalität zu erhöhen, potentielle Sicherheitslücken auszumachen und Kompatibilitäten (z.B. zu bestimmten PHP Versionen) zu verbessern, bzw. Probleme zu vermeiden.
Nutze dafür den "Kompatibilitätsassistenten" in deinen Erweiterung-Details. Diesen kannst du einfach in dem Bereich Marketing mit der Schaltfläche Individuelle minimale Shopware-Version aktivieren.
Nein, hierzu kannst du den Kompatibilitäts-Assistenten aktiveren:
Nutze dafür einfach in dem Bereich Marketing die Schaltfläche Individuelle minimale Shopware-Version. So werden alle Shopware-Versionen kleiner als deine Auswahl nicht mehr auf der App-Detailseite unter "Kompatibel mit" dargestellt und werden auch bei der Filterung in Kategorien berücksichtigt.
Unter dem Anzeigename ist deine Erweiterung im Store zu finden und dargestellt. Über deine Erweiterungdetails kann dieser jederzeit geändert werden.
Folgende HTML-Tags in den Produkt- und Profilbeschreibungen können in deiner Erweiterungsbeschreibung verwendet werden:
<a> <b> <i> <em> <strong> <ul> <ol> <li> <p> <br> <h2> <h3> <h4>
Zusätzlich kannst du auch bis zu zwei Youtube Videos hochladen und natürlich auch Links zu Dokumentationen, Beispiel-Shop oder sonstige Websiten in deiner Erweiterung-Details darstellen.
Für deine Erweiterung kannst du bis zu 5 Highlights und bis zu 15 Features hinterlegen.
Mit den Highlights kannst du Bereiche aus deiner Erweiterung besonders hervorheben. Durch die Features kannst du eine schöne Übersicht der Erweiterung-Funktionalitäten darstellen.
Die Keywords unterstützen die Suche nach deiner Erweiterung. Überlege daher, nach welchen Begriffen die Kunden für deine Erweiterung-Lösung suchen können und hinterlege diese in Deinen Erweiterung-Details als Keywords.
In deinen Erweiterungsdetails kannst du bist zu 5 Keywords hinterlegen.
Nein, diese müssen aus YouTube hochgeladen werden.
Ja, diese beträgt 1 MB. Sollte Dein Bild zu groß sein, erhältst du auch eine entsprechende Fehlermeldung im Account.
Sofern du bereits ein Bild hochgeladen hast, kannst du in deinen Erweiterungsdetails im Bereich Beschreibung & Bilder > Bilder über die drei Punkte unten rechts die Aktivierung und das Vorschaubild für Deutsch und Englisch bestimmen.
Ein hochgeladenes Bild über deine Erweiterungsdetails im Bereich Beschreibung & Bilder > Bilder mit Klick auf die drei Punkten in der oberen rechten Ecke des ausgewählten Bildes gelöscht werden.
Eine genaue Anleitung hierfür findest Du in unserem How-To-Artikel.
In deinen Erweiterungen-Details unter dem Bereich Kategorisierung kannst Du die Kategorie hinterlegen.
Eine Erweiterung kann max. einer Kategorien zugewiesen werden.
Im Shopware Store können Erweiterungen kostenlos oder zur monatlichen Miete angeboten werden. Falls die monatliche Miete angeboten wird, dann kann zusätzlich auch die jährliche Miete angeboten werden.
Allen Kunden, die noch eine Kauf-Subscription für eine Erweiterung haben, können über den Account auf die Mietversion umsteigen. Hierfür erhalten sie einen festgesetzten Umstiegsrabatt.
In den Erweiterung-Details unter dem Bereich Marketing findest du mögliche Marketing-Optionen:
Shopware Erweiterung-Zertifizierung (Auszeichungen nach Bronze, Silber und Gold)
Spezielles hervorheben im Listing (Deine Erweiterung wird mit Aktivierung in der zugeordneten Kategorie in den "Empfehlungen" dargestellt)
Zusätzliche Marketingmöglichkeiten wie Rabattaktionen kannst du in den gleichnamigen Bereichen im Account für deine Erweiterungen erstellen.
Marketing-Möglichkeiten, die nicht über den Account verfügbar sind:
→ Bei Interesse an weiteren Möglichkeiten, deiner Erweiterung noch mehr Sichtbarkeit im Store zu verschaffen, melde dich gerne mit deinem Vorschlag per Mail an alliances@shopware.com
Mit Hilfe dieser Option kannst du die Ausspielung der Kompatibilität zu Shopware-Versionen im Shopware Store steuern. Alle Shopware Versionen kleiner als deine Auswahl werden nicht mehr auf der Erweiterung-Detailseite unter "Kompatibel mit" ausgespielt. Zusätzlich wird dies bei der Filterung in Kategorien berücksichtigt.
In deinen Erweiterung-Details unter dem Bereich Versionen kannst du eine neue Version deiner Erweiterung, z.B. weil du ein neues Update erstellt hast, hochladen.
Wir empfehlen dir, eine neue Erweiterung-Version hochzuladen, wenn deine Erweiterung ein neues Feature bekommen hat. Der Kunde bekommt dann eine Updatemöglichkeit im Backend angezeigt und sieht somit direkt, dass es eine Änderung in der Erweiterung gab.
Sofern deine Erweiterung noch nicht für den Store aktiviert wurde, oder es einen kritischen Bug in der Erweiterung gibt, kannst du dies direkt in einer Erweiterung-Version aktualisieren.
Bei neuen Updates kannst du eine Version innerhalb von 3 Tagen nach Upload zurückziehen. Ansonsten hast du auch die Möglichkeit, über eine komplett neue Version einen Fix einzuspielen.
Ein Demoshop bietet dem Kunden die Möglichkeit Deine Erweiterung "live" zu testen oder anzusehen. So kannst Du die Funktionalität Deiner Erweiterung noch mehr hervorheben.