Cómo crear una extensión Magento 2 lista para Marketplace

27

He creado una extensión de Magento 2 que quería cargar en Magento Marketplace.

Cuando intenté cargar mi extensión, fue rechazada varias veces con uno u otro motivo. Debido a esto y al envío múltiple, mi extensión fue rechazada con el siguiente mensaje de Magento.

Por razones de política o calidad, después de evaluar su envío, hemos decidido no continuar nuestra revisión de MI EXTENSIÓN

Ahora Magento no permite actualizar y volver a enviar mi extensión.

Verifiqué y descubrí que Magento está utilizando su proceso EQP para verificar las extensiones cargadas en Marketplace.

¿Qué cosas debo tener en cuenta para preparar una extensión Magento 2 Marketplace?

Jaimin Sutariya
fuente
1
¿Tienes alguna idea sobre esto "Las extensiones deben poder instalarse usando Composer"?
inrsaurabh
Eso significa que su módulo debe poder instalarse usando la línea de comandos. Consulte devdocs.magento.com/guides/v2.1/cloud/howtos/… Se verá un comando de ejemplocomposer require <component-name>:<version> --no-update
Jaimin Sutariya el

Respuestas:

24

A continuación se encuentran las pocas cosas que encontré que pueden ayudar a reducir el rechazo y aprobar el proceso EQP.

Verificaciones del módulo:

  1. Mantenga el nombre de su proveedor igual que el nombre del proveedor de su cuenta de Marketplace
  2. Crea tu extensión con el developermodo habilitado
  3. Debe tener composer.json en la carpeta raíz de la extensión Eg. app / code / Vendor / Module / composer.json "con las configuraciones y dependencias correctas
  4. Debe tener registro.php en la carpeta raíz de la extensión Ej. aplicación / código / Proveedor / Módulo / registro.php "

Verificaciones de código:

  1. No utilice $_REQUEST, $_POST, $_GET, $_FILEdirectamente
  2. Nunca finalice el archivo de clase con la etiqueta php final ?>
  3. No use die()ni exit()en su código.
  4. No usar // @codingStandardsIgnoreLineo // @codingStandardsIgnoreFileen código
  5. Eliminar código innecesario y comentarios
  6. Usa espacios para sangrar
  7. Verifique la duplicación del código Consulte Uso ClassPreferencesy / o pluginestructura de Magento 2 para evitar duplicar el código.

  8. Agregue PHP DockBlock para sus clases

  9. Use DockBlock adecuado para cada una de sus funciones con parámetros y tipos de retorno.

  10. Es mejor utilizar el enfoque de Contrato de servicio para el desarrollo de su módulo.

Pruebas y depuración:

  1. Verifique la funcionalidad de la extensión con la compilación de Magento php bin/magento setup:di:compile
  2. Verifique la compatibilidad con el productionmodo habilitado
  3. Prueba con caché habilitado y deshabilitado
  4. Valide su paquete, por ejemplo php validate_m2_package.php my-theme.zip my-module.zip
  5. Verifique el estándar de codificación con phpcsEg$ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Realice pruebas completas de su código. Ejecutar comando bin/magento dev:tests:run Más referencia

Verificaciones de contenido y descripción:

  1. No utilice el logotipo de Magento en sus documentos o imágenes.
  2. No utilice "Imagen de la caja del producto" como imagen principal de la extensión
  3. Agregue la descripción adecuada para la funcionalidad de su extensión
  4. Corregir errores gramaticales (puntuación, mayúsculas, uso de palabras, etc.). Recuerde usar "a", "an" y "the" correctamente. Asegúrese de que las palabras estén en plural cuando sea necesario. Asegúrese de que las palabras que deben estar en tiempo pasado sean en tiempo pasado.
  5. Verifique y confirme que no tiene ningún enlace roto en el contenido de su documento o descripción.
  6. No agregue enlaces de otras extensiones / servicios en el contenido de la descripción. Se prohíbe la promoción de servicios u otras extensiones creadas en Magento Marketplace o Magento Connect.

Otro:

  1. Envíe una copia electrónica de sus formularios de impuestos a [email protected] (se requiere solo si vende extensiones pagas)

Mantener la práctica de seguir los estándares anteriores seguramente mejorará la calidad de la extensión.

Jaimin Sutariya
fuente
1
Ha respondido a su propia pregunta. ¿Entonces sabías todo eso y aún así te rechazaron?
Konstantin Gerasimov
Seguí todo lo anterior y cargué mi otra extensión. Todavía está en fase de revisión. Si tiene alguna otra sugerencia, agréguela como respuesta. @ Goivvy.com
Jaimin Sutariya
si hay alguna forma en que podamos verificar nuestro módulo mediante cualquier cron de automatización o en línea antes de enviarlo?
Aditya Shah
1
Hola, @aditya. No creo que requiera cron para validar su módulo porque no necesita verificarlo una y otra vez a intervalos. Para una herramienta en línea, no estoy seguro de si hay alguna herramienta en línea que valide completamente su paquete, pero puede consultar customerparadigm.com/magento-development/… y una herramienta que desarrollamos en una de mis compañías anteriores github.com/mconnectmedia / ...
Jaimin Sutariya
1
Hola @SanjayGohil, creo que no aprobará tu extensión. Pero puedes intentarlo.
Jaimin Sutariya
9

Hay muchos pasos para aprobar nuestra extensión al mercado. Espero aproximadamente 1 mes para aprobar mi extensión al mercado y hoy finalmente se aprueba.

Por cada falla de revisión del mercado, proporcionan una razón específica para la revisión de fallas.

Así que aquí está la lista de fallas que enfrento al momento de la revisión

1) Si no envía el código en el plazo de 1 mes a partir de la fecha de aprobación de la revisión comercial, asumiremos que el producto ha sido abandonado y, por lo tanto, lo rechazaremos después de 1 mes.

2) Por razones de política o calidad, después de evaluar su envío, hemos decidido no continuar nuestra revisión de Preguntas frecuentes Aquí hay un resumen de los motivos de nuestra decisión:

Tecnología: problemas de calidad del código:

Instalación : esta extensión no pasó la prueba de instalación de Marketplace EQP. Se requieren extensiones para instalar con éxito cuando se compila y ejecuta en modo de producción. Puede encontrar instrucciones sobre la configuración de la línea de comandos, establecer el modo Magento en "Producción" y compilar su código en la guía del desarrollador disponible en: http://devdocs.magento.com/guides/v2.1/config-guide/cli /config-cli.html Una vez que el código admite la compilación y ejecución en modo de producción, vuelva a cargar su paquete.

3) Tenga en cuenta que debido al número de extensiones en nuestra cola (1000+) estamos experimentando algunos retrasos en nuestro Programa de calidad de extensión. Estimamos que podría tomar hasta 90 días revisar su extensión. Para garantizar que sus extensiones se aprueben rápidamente, tenga en cuenta lo siguiente:

Verifique que su código de extensión y contenido de marketing cumpla con los estándares del Mercado con las siguientes herramientas:

Pautas de contenido de marketing

Validación del paquete EQP Verificación de herramienta Únase a nuestro programa de socios (las extensiones de socios recibirán prioridad) Responda rápidamente a cualquier solicitud de cambios

4) Queremos hacerle saber que su envío ha sido rechazado de la revisión. Para que podamos aprobar su envío, vuelva a enviarlo con las siguientes correcciones según nuestras pautas:

Logotipo de la empresa: agregue un logotipo de la empresa a su perfil (empresa o personal). Debe verse profesional; sin embargo, no necesariamente tiene que ser una foto tuya. Debe ser 255 x 255 px, jpg, gif o png.

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

caracteristicas. Esta descripción debe describir las características del producto, así como, cómo funciona el producto, de modo que el consumidor tendrá respuestas a todas las preguntas básicas sobre el producto y / o servicio relacionado.

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

su empresa o extensión

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

Icono de viñeta. Esto hace que la descripción sea mucho más fácil de seguir.

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

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

5) Queremos hacerle saber que su envío ha sido rechazado de la revisión. Para que podamos aprobar su envío, vuelva a enviarlo con las siguientes correcciones según nuestras pautas:

Violaciones de marcas comerciales: no puede usar el nombre de Magento en su extensión, su icono de extensión, su nombre de dominio, el nombre de usuario o nombre de usuario de su sitio web, su dirección de correo electrónico, el dominio de su correo electrónico o en su propia marca que pueda crear alguna inferencia a Magento afiliación con su empresa o extensión.

Comentarios adicionales: ******* Eliminar "Magento 2" del icono de extensión *****

******* Elimine "Magento 2" de cada mención del título de extensión en las descripciones cortas y largas. *****

******* use solo la fuente predeterminada en la descripción larga. *****

******* Agregue más detalles al párrafo inicial en la descripción larga (antes de la lista de características) que describe el producto. Deje en claro qué puede hacer la extensión para el cliente, cómo funciona la extensión y brinde características detalladas para la extensión. Es posible que desee dar ejemplos de casos en los que se pueda usar la extensión. Deje al comerciante con una sólida comprensión de cómo aparecerá y funcionará su sitio si compra su extensión. *******

6) ¡Tenemos buenas noticias! Su envío, Preguntas frecuentes, ha completado nuestro proceso de revisión técnica y de marketing.

Por fin, muchos procesos de revisión aprueban mi extensión y ahora está en vivo en el mercado.

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

Príncipe Patel
fuente
¿Qué hizo cuando recibió el mensaje "hemos decidido no continuar nuestra revisión de Preguntas frecuentes"? Porque después de recibir este correo, no podemos actualizar nuestra extensión para su revisión nuevamente.
Jaimin Sutariya
Puede enviar un correo electrónico [email protected]para cualquier consulta. Me comunico con marketplace para mis consultas sobre la revisión de extensiones por este correo electrónico.
Prince Patel
Muy bienvenido, feliz de ayudar :)
Prince Patel
@Prince Patel, recibo el siguiente error en la revisión, el compositor requiere proveedor / magento2-xxxx: 1.0.0 'Problema de instalación: carga de repositorios del compositor con información del paquete Actualización de dependencias (incluido require-dev) Sus requisitos no se pudieron resolver en un instalable Conjunto de paquetes. Problema 1: el proveedor de paquete solicitado / magento2-xxxx no se pudo encontrar en ninguna versión, puede haber un error tipográfico en el nombre del paquete. Entorno: Sistema operativo - Centos 7, Versión PHP - 7.0.23, Plataforma Magento - 2.0.16 CE
Pushpendra Singh
1
@Pawan El nombre del proveedor debe ser el mismo que el nombre del proveedor en la información de la cuenta del desarrollador de Magento. Puede encontrarlo en developer.magento.com/account/profile -> Marketplace Profile-> Vendor Name. En mi caso, ambos nombres son iguales.
Príncipe Patel
2

Además de sus puntos, debe hacer la prueba funcional de la extensión con varias versiones de Community y Enterprise Magento también. Dado que, en EQP, la prueba funcional manual de la extensión también se agregó como un paso (Revisión de control de calidad) y las extensiones también se rechazan en esta fase.

Bhavani
fuente