Comment créer une extension Magento 2 prête pour Marketplace

27

J'ai créé une extension Magento 2 que je voulais télécharger sur Magento Marketplace.

Lorsque j'ai essayé de télécharger mon extension, elle a été rejetée plusieurs fois pour l'une ou l'autre raison. En raison de cela et de plusieurs soumissions, mon extension a été rejetée avec le message ci-dessous de Magento.

Pour des raisons de politique ou de qualité, après avoir évalué votre soumission, nous avons décidé de ne pas poursuivre notre examen de MON EXTENSION

Maintenant, Magento ne permet pas de mettre à jour et de soumettre à nouveau mon extension.

J'ai vérifié et trouvé que Magento utilise son processus EQP pour vérifier les extensions téléchargées sur la place de marché.

Quelles sont les choses à prendre en compte pour préparer une extension Magento 2 Marketplace?

Jaimin Sutariya
la source
1
avez-vous une idée à ce sujet "Les extensions doivent pouvoir être installées à l'aide de Composer"?
inrsaurabh
Cela signifie que votre module doit pouvoir installer en utilisant la ligne de commande. Reportez-vous à devdocs.magento.com/guides/v2.1/cloud/howtos/… Un exemple de commande ressemblera àcomposer require <component-name>:<version> --no-update
Jaimin Sutariya

Réponses:

24

Voici les quelques éléments que j'ai trouvés qui peuvent aider à réduire le rejet et à réussir le processus EQP.

Vérifications du module:

  1. Gardez le nom de votre fournisseur identique au nom du fournisseur de votre compte Marketplace
  2. Créez votre extension avec le developermode activé
  3. Doit avoir composer.json dans le dossier racine de l'extension Eg. app / code / Vendor / Module / composer.json "avec les configurations et les dépendances correctes
  4. Doit avoir registration.php dans le dossier racine de l'extension Eg. app / code / Vendor / Module / registration.php "

Vérifications du code:

  1. Ne pas utiliser $_REQUEST, $_POST, $_GET, $_FILEdirectement
  2. Ne jamais terminer le fichier de classe avec la balise php de fin ?>
  3. N'utilisez pas die()ou exit()dans votre code.
  4. Ne pas utiliser // @codingStandardsIgnoreLineou // @codingStandardsIgnoreFiledans le code
  5. Supprimez le code et les commentaires inutiles
  6. Utiliser des espaces pour l'indentation
  7. Vérifiez la duplication de code Reportez-vous à Utilisation ClassPreferenceset / ou à la pluginstructure de Magento 2 pour éviter la duplication de code.

  8. Ajoutez PHP DockBlock pour vos classes

  9. Utilisez DockBlock approprié pour chacune de vos fonctions avec des paramètres et des types de retour.

  10. Il est préférable d'utiliser l' approche du contrat de service pour le développement de votre module.

Test et débogage:

  1. Vérifier la fonctionnalité d'extension avec la compilation Magento php bin/magento setup:di:compile
  2. Vérifier la compatibilité avec le productionmode activé
  3. Test avec cache activé et désactivé
  4. Validez votre package par exemple php validate_m2_package.php my-theme.zip my-module.zip
  5. Vérifier la norme de codage avec phpcsEg$ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Faites un test complet de votre code. Commande Exécuter bin/magento dev:tests:run Plus de référence

Vérification du contenu et des descriptions:

  1. N'utilisez pas le logo Magento dans vos documents ou images
  2. N'utilisez pas "Product Box Image" comme image principale de l'extension
  3. Ajoutez une description appropriée pour votre fonctionnalité d'extension
  4. Corriger les erreurs grammaticales (ponctuation, majuscule, utilisation des mots, etc.). N'oubliez pas d'utiliser correctement "a", "an" et "the". Assurez-vous que les mots sont au pluriel si nécessaire. Assurez-vous que les mots qui devraient être au passé sont au passé.
  5. Vérifiez et confirmez que vous n'avez aucun lien brisé dans votre document ou contenu de description.
  6. N'ajoutez pas de liens vers d'autres extensions / services dans le contenu de la description. La promotion de services ou d'autres extensions créées dans Magento Marketplace ou Magento Connect est interdite.

Autre:

  1. Envoyez une copie électronique de vos formulaires fiscaux à [email protected] (requis uniquement si vous vendez des extensions payantes)

Garder la pratique de suivre les normes ci-dessus améliorera sûrement la qualité de l'extension.

Jaimin Sutariya
la source
1
Vous avez répondu à votre propre question. Alors vous saviez tout cela et ils vous ont quand même rejeté?
Konstantin Gerasimov
J'ai suivi tout ce qui précède et téléchargé mon autre extension. C'est toujours en phase de révision. Si vous avez une autre suggestion, veuillez l'ajouter comme réponse. @ Goivvy.com
Jaimin Sutariya
s'il existe un moyen de vérifier notre module par n'importe quel cron d'automatisation ou en ligne avant de le soumettre?
Aditya Shah du
1
Bonjour, @aditya. Je ne pense pas que vous aurez besoin de cron pour valider votre module car vous n'avez pas besoin de le vérifier encore et encore à intervalles réguliers. Pour un outil en ligne, je ne sais pas s'il existe un outil en ligne qui validera complètement votre package mais vous pouvez consulter customerparadigm.com/magento-development/… et un outil que nous développons dans l'une de mes précédentes sociétés github.com/mconnectmedia /…
Jaimin Sutariya
1
Bonjour @SanjayGohil, je pense qu'il n'approuvera pas votre extension. Mais vous pouvez l'essayer.
Jaimin Sutariya
9

Il y a de nombreuses étapes pour approuver notre extension au marché. J'attends environ 1 mois pour approuver mon extension sur le marché et aujourd'hui, finalement, elle est approuvée.

Pour chaque échec de l'examen du marché, ils fournissent une raison spécifique pour l'examen de l'échec.

Voici donc la liste des échecs auxquels je suis confronté au moment de l'examen

1) Si vous ne soumettez pas de code dans un délai d'un mois à compter de la date d'approbation de la revue commerciale, nous supposerons que le produit a été abandonné et le rejetterons donc après 1 mois.

2) Pour des raisons de politique ou de qualité, après avoir évalué votre soumission, nous avons décidé de ne pas poursuivre notre examen de la FAQ. Voici un résumé des raisons de notre décision:

Tech: Problèmes de qualité du code:

Installation : cette extension n'a pas réussi le test d'installation Marketplace EQP. Des extensions sont nécessaires pour une installation réussie une fois compilées et exécutées en mode production. Vous pouvez trouver des instructions sur la configuration de la ligne de commande, définir le mode Magento sur "Production" et compiler votre code dans le guide du développeur disponible sur: http://devdocs.magento.com/guides/v2.1/config-guide/cli /config-cli.html Une fois que le code prend en charge la compilation et l'exécution en mode production, veuillez télécharger à nouveau votre package.

3) Veuillez noter qu'en raison du nombre d'extensions dans notre file d'attente (1000+), nous rencontrons des retards dans notre programme de qualité d'extension. Nous estimons que l'examen de votre extension peut prendre jusqu'à 90 jours. Afin de garantir l'approbation rapide de vos extensions, veuillez prendre en compte les éléments suivants:

Vérifiez que votre code d'extension et votre contenu marketing sont conformes aux normes Marketplace avec les outils suivants:

Consignes relatives au contenu marketing

Validation de package Vérification de l'outil EQP Rejoignez notre programme partenaire (les extensions partenaires seront prioritaires) Répondez rapidement à toute demande de changement

4) Nous souhaitons vous informer que votre soumission a été rejetée. Afin que nous puissions approuver votre soumission, veuillez soumettre à nouveau les corrections suivantes conformément à nos directives:

Logo d'entreprise: ajoutez un logo d'entreprise à votre profil (entreprise ou personnel). Il doit avoir l'air professionnel; cependant, il ne doit pas nécessairement être une image de vous. Il doit être de 255 x 255 px, jpg, gif ou png.

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

fonctionnalités. Cette description doit décrire les caractéristiques du produit, ainsi que son fonctionnement, afin que le consommateur puisse répondre à toutes les questions de base sur le produit et / ou le service associé.

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

votre entreprise ou extension.

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

icône de point de balle. Cela rend la description beaucoup plus facile à suivre

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

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

5) Nous voulons vous informer que votre soumission a été rejetée. Afin que nous puissions approuver votre soumission, veuillez soumettre à nouveau les corrections suivantes conformément à nos directives:

Violations des marques: vous ne pouvez pas utiliser le nom Magento dans votre extension, l'icône de votre extension, votre nom de domaine, le nom d'utilisateur ou le nom d'écran de votre site Web, votre adresse e-mail, le domaine de votre e-mail ou dans votre propre marque, ce qui peut créer une inférence pour Magento. affiliation avec votre entreprise ou extension.

Commentaires supplémentaires: ******* Supprimez "Magento 2" de l'icône d'extension *****

******* Supprimer "Magento 2" de chaque mention du titre de l'extension dans les descriptions courtes et longues. *****

******* n'utilisez que la police par défaut dans la description longue. *****

******* Ajoutez plus de détails au premier paragraphe de la longue description (avant la liste des fonctionnalités) qui décrit le produit. Expliquez clairement ce que l'extension peut faire pour le client, comment fonctionne l'extension et donnez des fonctionnalités détaillées pour l'extension. Vous voudrez peut-être donner des exemples de cas où l'extension pourrait être utilisée. Laissez le marchand avec une solide compréhension de la façon dont son site apparaîtra et fonctionnera s'il achète votre extension. *******

6) Nous avons d'excellentes nouvelles! Votre soumission, FAQ, a terminé notre processus d'examen technique et marketing.

Enfin, de nombreux processus de révision approuvent mon extension et celle-ci est désormais en ligne sur le marché.

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

Prince Patel
la source
Qu'avez-vous fait lorsque vous avez reçu le message "nous avons décidé de ne pas poursuivre notre examen de la FAQ"? Parce qu'après avoir reçu ce courrier, nous ne sommes plus en mesure de mettre à jour notre extension pour révision.
Jaimin Sutariya
Vous pouvez envoyer un e-mail à [email protected]pour toute question. Je contacte la place de marché pour mes questions sur l'examen des extensions par cet e-mail.
Prince Patel
Bienvenue, heureux d'aider :)
Prince Patel
@Prince Patel, je reçois une erreur de révision ci-dessous, le compositeur requiert le fournisseur / magento2-xxxx: 1.0.0 'Problème d'installation: chargement des référentiels du compositeur avec les informations du package Mise à jour des dépendances (y compris require-dev) Vos exigences n'ont pas pu être résolues en un installable ensemble de packages. Problème 1 - Le fournisseur de package demandé / magento2-xxxx est introuvable dans n'importe quelle version, il peut y avoir une faute de frappe dans le nom du package. Environnement: système d'exploitation - Centos 7, version PHP - 7.0.23, plate-forme Magento - 2.0.16 CE
Pushpendra Singh
1
Le nom du vendeur @Pawan doit être le même que le nom du vendeur dans les informations de compte du compte du développeur Magento. Vous pouvez le trouver sur developer.magento.com/account/profile -> Profil du marché -> Nom du fournisseur. Dans mon cas, les deux noms sont identiques.
Prince Patel
2

Outre vos points, vous devez également effectuer les tests fonctionnels de l'extension avec différentes versions de Community et Enterprise Magento. Depuis, dans EQP, le test fonctionnel manuel de l'extension a également été ajouté en tant qu'étape (QA Review) et les extensions sont également rejetées dans cette phase.

Bhavani
la source