So erstellen Sie eine Marketplace-fähige Magento 2-Erweiterung

27

Ich habe eine Magento 2-Erweiterung erstellt, die ich auf den Magento Marketplace hochladen wollte.

Als ich versuchte, meine Erweiterung hochzuladen, wurde sie aus dem einen oder anderen Grund mehrmals abgelehnt. Aufgrund dieser und mehrfacher Übermittlung wurde meine Erweiterung mit der folgenden Nachricht von Magento abgelehnt.

Aus politischen oder qualitativen Gründen haben wir nach der Bewertung Ihres Beitrags beschlossen, die Überprüfung von MY EXTENSION nicht fortzusetzen

Jetzt erlaubt Magento nicht, meine Erweiterung zu aktualisieren und erneut einzureichen.

Ich habe geprüft und festgestellt, dass Magento seinen EQP-Prozess verwendet, um auf den Marketplace hochgeladene Erweiterungen zu prüfen.

Welche Dinge muss ich beachten, um einen Magento 2 Extension Marketplace fertig zu stellen?

Jaimin Sutariya
quelle
1
Haben Sie eine Vorstellung davon, dass "Erweiterungen mit Composer installiert werden können müssen"?
Inrsaurabh
Das bedeutet, dass Ihr Modul über die Befehlszeile installiert werden kann. Siehe devdocs.magento.com/guides/v2.1/cloud/howtos/… Ein Beispielbefehl sieht aus wiecomposer require <component-name>:<version> --no-update
Jaimin Sutariya

Antworten:

24

Im Folgenden sind die wenigen Dinge aufgeführt, die mir dabei helfen können, die Zurückweisung zu reduzieren und den EQP-Prozess zu bestehen.

Modulprüfungen:

  1. Halten Sie Ihren Verkäufernamen gleiche wie Lieferantenname des Marketplace - Kontos
  2. Erstellen Sie Ihre Erweiterung mit developeraktiviertem Modus
  3. Muss composer.json im Stammordner der Erweiterung haben, z. app / code / Vendor / Module / composer.json "mit korrekten Konfigurationen und Abhängigkeiten
  4. Muss registration.php im Root-Ordner der Erweiterung haben. app / code / Vendor / Module / registration.php "

Code-Checks:

  1. Verwenden Sie nicht $_REQUEST, $_POST, $_GET, $_FILEdirekt
  2. Beenden Sie niemals die Klassendatei mit dem End-PHP-Tag ?>
  3. Verwenden Sie die()oder nicht exit()in Ihrem Code.
  4. Verwenden Sie nicht // @codingStandardsIgnoreLineoder // @codingStandardsIgnoreFilein Code
  5. Entfernen Sie unnötigen Code und Kommentare
  6. Verwenden Sie Leerzeichen zum Einrücken
  7. Überprüfen Sie, ob Code dupliziert wurde. Lesen Sie ClassPreferencesdie pluginStruktur von Use und / oder Magento 2 , um zu vermeiden, dass Code dupliziert wird.

  8. Fügen Sie PHP DockBlock für Ihre Klassen hinzu

  9. Verwenden Sie für jede Ihrer Funktionen den richtigen DockBlock mit Parametern und Rückgabetypen.

  10. Es ist besser, den Servicevertragsansatz für Ihre Modulentwicklung zu verwenden.

Testen und Debuggen:

  1. Überprüfen Sie die Erweiterungsfunktionalität mit der Magento-Kompilierung php bin/magento setup:di:compile
  2. Überprüfen Sie die Kompatibilität mit dem productionaktivierten Modus
  3. Test mit aktiviertem und deaktiviertem Cache
  4. Validieren Sie Ihr Paket zB php validate_m2_package.php my-theme.zip my-module.zip
  5. Codierungsstandard mit phpcszB überprüfen$ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Testen Sie Ihren Code vollständig. Führen Sie den Befehl bin/magento dev:tests:run More Reference aus

Inhalts- und Beschreibungsprüfungen:

  1. Verwenden Sie kein Magento-Logo in Ihren Dokumenten oder Bildern
  2. Verwenden Sie "Product Box Image" nicht als Erweiterungshauptbild
  3. Fügen Sie eine korrekte Beschreibung für Ihre Erweiterungsfunktionalität hinzu
  4. Korrigieren Sie grammatikalische Fehler (Zeichensetzung, Groß- und Kleinschreibung, Verwendung von Wörtern usw.). Denken Sie daran, "a", "an" und "the" richtig zu verwenden. Stellen Sie sicher, dass die Wörter im Plural sind, wenn nötig. Stellen Sie sicher, dass Wörter, die Vergangenheitsform sein sollten, Vergangenheitsform sind.
  5. Überprüfen Sie, ob in Ihrem Dokument oder Ihrem Beschreibungsinhalt ein fehlerhafter Link vorhanden ist.
  6. Fügen Sie keine Links anderer Erweiterungen / Dienste zum Beschreibungsinhalt hinzu. Das Bewerben von Diensten oder anderen in Magento Marketplace oder Magento Connect erstellten Erweiterungen ist untersagt.

Andere:

  1. Senden Sie eine E-Kopie Ihrer Steuerformulare an [email protected] (Nur erforderlich, wenn Sie kostenpflichtige Erweiterungen verkaufen).

Die Einhaltung der oben genannten Standards wird die Erweiterungsqualität mit Sicherheit verbessern.

Jaimin Sutariya
quelle
1
Sie haben Ihre eigene Frage beantwortet. Also wusstest du das alles und trotzdem haben sie dich zurückgewiesen?
Konstantin Gerasimov
Ich folgte allen oben und lud meine andere Erweiterung hoch. Es ist noch in der Überprüfungsphase. Wenn Sie einen anderen Vorschlag haben, fügen Sie ihn bitte als Antwort hinzu. @ Goivvy.com
Jaimin Sutariya
ob es eine möglichkeit gibt, unser modul vor dem einreichen mit einem automatisierungs-cron oder online zu überprüfen?
Aditya Shah
1
Hallo, @aditya. Ich glaube nicht, dass Sie cron benötigen, um Ihr Modul zu validieren, da Sie es nicht immer wieder in Intervallen überprüfen müssen. Für ein Online-Tool bin ich nicht sicher, ob es ein Online-Tool gibt, das Ihr Paket vollständig validiert. Sie können jedoch customerparadigm.com/magento-development/… und ein Tool überprüfen , das wir in einem meiner vorherigen Unternehmen github.com/mconnectmedia entwickelt haben /…
Jaimin Sutariya
1
Hallo @SanjayGohil, ich denke, es wird deine Verlängerung nicht genehmigen. Aber Sie können es versuchen.
Jaimin Sutariya
9

Es gibt viele Schritte, um unsere Ausweitung auf den Markt zu genehmigen. Ich warte ca. 1 Monat, um meine Erweiterung zum Marktplatz zu genehmigen, und heute ist sie endlich genehmigt.

Für jeden Fehler bei der Überprüfung auf dem Markt geben sie einen bestimmten Grund für die Fehlerüberprüfung an.

Hier ist die Liste der Fehler, mit denen ich zum Zeitpunkt der Überprüfung konfrontiert bin

1) Wenn Sie den Code nicht innerhalb von 1 Monat nach dem Datum der Bestätigung durch Business Review einreichen, gehen wir davon aus, dass das Produkt aufgegeben wurde, und lehnen es daher nach 1 Monat ab.

2) Aus politischen oder qualitativen Gründen haben wir nach der Bewertung Ihres Beitrags entschieden, die Überprüfung der FAQ nicht fortzusetzen. Hier ist eine Zusammenfassung der Gründe für unsere Entscheidung:

Tech: Code Qualitätsprobleme:

Installation : Diese Erweiterung hat den Marketplace EQP-Installationstest nicht bestanden. Erweiterungen sind für eine erfolgreiche Installation erforderlich, wenn sie kompiliert und im Produktionsmodus ausgeführt werden. Anweisungen zur Befehlszeilenkonfiguration, zum Einstellen des Magento-Modus auf "Produktion" und zum Kompilieren Ihres Codes finden Sie im Entwicklerhandbuch unter: http://devdocs.magento.com/guides/v2.1/config-guide/cli /config-cli.html Sobald der Code das Kompilieren und Ausführen im Produktionsmodus unterstützt, laden Sie Ihr Paket erneut hoch .

3) Bitte beachten Sie, dass es aufgrund der Anzahl der Erweiterungen in unserer Warteschlange (1000+) zu Verzögerungen bei unserem Erweiterungsqualitätsprogramm kommt. Wir schätzen, dass die Überprüfung Ihrer Erweiterung bis zu 90 Tage dauern kann. Um sicherzustellen, dass Ihre Erweiterungen schnell genehmigt werden, beachten Sie bitte Folgendes:

Stellen Sie mit den folgenden Tools sicher, dass Ihr Erweiterungscode und Ihre Marketinginhalte den Marketplace-Standards entsprechen:

Richtlinien für Marketinginhalte

Paketvalidierung EQP-Tool-Überprüfung Nehmen Sie an unserem Partnerprogramm teil (Partnererweiterungen erhalten Priorität). Reagieren Sie schnell auf alle Anfragen nach Änderungen

4) Wir möchten Sie darüber informieren, dass Ihr Beitrag von der Überprüfung ausgeschlossen wurde. Damit wir Ihre Einreichung genehmigen können, reichen Sie bitte die folgenden Korrekturen gemäß unseren Richtlinien erneut ein:

Firmenlogo: Fügen Sie Ihrem Profil ein Firmenlogo hinzu (Firma oder Privatperson). Es muss professionell aussehen; Es muss jedoch nicht unbedingt ein Bild von Ihnen sein. Es sollte 255 x 255 px, jpg, gif oder png sein.

Long Description: Each extension should have an opening paragraph that describes the product (give a summary) not just a list of

Eigenschaften. Diese Beschreibung sollte die Produktmerkmale sowie die Funktionsweise des Produkts beschreiben, damit der Verbraucher alle grundlegenden Fragen zum Produkt und / oder zur damit verbundenen Dienstleistung beantworten kann.

Company Bio: Add a short bio to your profile to help merchants better understand you or your company.

Company Name: Update your Company Name to represent you or your company. The Company Name cannot infer that Magento is affiliated with

Ihre Firma oder Erweiterung.

List Features: Please list the features vertically with bullet points. Use the WYSIWYG editor. Highlight the features and click the

Aufzählungszeichen. Dies erleichtert die Verfolgung der Beschreibung erheblich

Additional Comments:
*********TRADEMARK VIOLATION: Remove the Magento Logo from the extension icon and screenshot.******

*********TRADEMARK VIOLATION: The current Company URL must be changed.******

5) Wir möchten Sie darüber informieren, dass Ihr Beitrag von der Überprüfung ausgeschlossen wurde. Damit wir Ihre Einreichung genehmigen können, reichen Sie bitte die folgenden Korrekturen gemäß unseren Richtlinien erneut ein:

Markenrechtsverletzungen: Sie dürfen den Magento-Namen nicht in Ihrer Erweiterung, Ihrem Erweiterungssymbol, Ihrem Domain-Namen, Ihrem Website-Benutzernamen oder Bildschirmnamen, Ihrer E-Mail-Adresse, Ihrer E-Mail-Domain oder in Ihrem eigenen Branding verwenden, um Rückschlüsse auf Magentos zu ziehen Zugehörigkeit zu Ihrem Unternehmen oder zu einer Erweiterung.

Zusätzliche Kommentare: ******* Entferne "Magento 2" vom Erweiterungssymbol *****

******* Entfernen Sie "Magento 2" aus jeder Erwähnung des Erweiterungstitels in den kurzen und langen Beschreibungen. *****

******* Verwenden Sie nur die Standardschriftart in der langen Beschreibung. *****

******* Fügen Sie dem einleitenden Absatz in der ausführlichen Beschreibung (vor der Liste der Funktionen), die das Produkt beschreibt, weitere Details hinzu. Stellen Sie klar, was die Erweiterung für den Kunden tun kann, wie die Erweiterung funktioniert, und geben Sie detaillierte Funktionen für die Erweiterung an. Möglicherweise möchten Sie Beispiele für Fälle nennen, in denen die Erweiterung verwendet werden könnte. Überlassen Sie dem Händler ein solides Verständnis dafür, wie seine Website aussehen und funktionieren wird, wenn er Ihre Erweiterung kauft. *******

6) Wir haben tolle Neuigkeiten! Ihre Einreichung, FAQ, hat unseren technischen und Marketing-Überprüfungsprozess abgeschlossen.

Endlich viele Überprüfungsprozesse haben meine Erweiterung genehmigt und sie ist jetzt live auf dem Markt.

https://marketplace.magento.com/prince-module-faq.html

Prinz Patel
quelle
Was haben Sie getan, als Sie die Meldung "Wir haben beschlossen, die Überprüfung der häufig gestellten Fragen nicht fortzusetzen" erhalten? Da wir diese E-Mail erhalten haben, können wir unsere Erweiterung zur erneuten Überprüfung nicht mehr aktualisieren.
Jaimin Sutariya
Bei [email protected]Fragen können Sie eine E-Mail an senden. Ich kontaktiere marketplace für meine Fragen zur Überprüfung von Erweiterungen über diese E-Mail.
Prinz Patel
Herzlich willkommen, gerne helfen :)
Prinz Patel
@Prince Patel, ich erhalte den folgenden Fehler in der Überprüfung: Komponist benötigt Hersteller / magento2-xxxx: 1.0.0 'Installationsproblem: Laden von Komponisten-Repositorys mit Paketinformationen Aktualisieren von Abhängigkeiten (einschließlich require-dev) Ihre Anforderungen konnten nicht in eine installierbare Datei aufgelöst werden Satz von Paketen. Problem 1 - Der angeforderte Paketanbieter / magento2-xxxx konnte in keiner Version gefunden werden. Der Paketname enthält möglicherweise einen Tippfehler. Umgebung: Betriebssystem - Centos 7, PHP-Version - 7.0.23, Magento-Plattform - 2.0.16 CE
Pushpendra Singh
1
@Pawan Der Name des Anbieters muss mit dem Namen des Anbieters in den Kontoinformationen des Magento-Entwicklerkontos identisch sein. Sie finden es unter developer.magento.com/account/profile -> Marketplace Profile -> Vendor Name. In meinem Fall sind beide Namen gleich.
Prinz Patel
2

Zusätzlich zu Ihren Punkten müssen Sie den Funktionstest der Erweiterung auch mit verschiedenen Community- und Enterprise-Magento-Versionen durchführen. Da in EQP die manuelle Funktionsprüfung der Erweiterung ebenfalls als Schritt hinzugefügt wird (QA Review) und die Erweiterungen auch in dieser Phase abgelehnt werden.

Bhavani
quelle