Como criar uma extensão Magento 2 pronta para o Marketplace

27

Eu criei uma extensão Magento 2 que eu queria carregar no Magento Marketplace.

Quando tentei fazer upload da minha extensão, ela foi rejeitada várias vezes por um ou outro motivo. Devido a esse e vários envios, minha extensão foi rejeitada com a mensagem abaixo do Magento.

Por motivos de política ou de qualidade, depois de avaliar seu envio, decidimos não continuar nossa análise de MY EXTENSION

Agora o Magento não está permitindo atualizar e reenviar minha extensão.

Eu verifiquei e descobri que o Magento está usando seu processo EQP para verificar extensões carregadas no Marketplace.

Quais são as coisas que tenho que tomar para preparar um mercado de extensões do Magento 2?

Jaimin Sutariya
fonte
11
você tem alguma idéia sobre isso "As extensões devem poder ser instaladas usando o Composer"?
Inrsaurabh 3/04
Isso significa que seu módulo deve ser capaz de instalar usando a linha de comando. Consulte devdocs.magento.com/guides/v2.1/cloud/howtos/... Um exemplo de comando será semelhantecomposer require <component-name>:<version> --no-update
Jaimin Sutariya

Respostas:

24

Abaixo estão as poucas coisas que encontrei que podem ajudar a reduzir a rejeição e passar no processo de EQP.

Verificações do módulo:

  1. Mantenha o nome do seu fornecedor igual ao nome do fornecedor da sua conta do Marketplace
  2. Crie sua extensão com o developermodo ativado
  3. Deve ter o composer.json na pasta raiz da extensão, por exemplo. app / code / Vendor / Module / compositer.json "com configurações e dependências corretas
  4. Deve ter o registration.php na pasta raiz da extensão app / code / Vendor / Module / registration.php "

Verificações de código:

  1. Não use $_REQUEST, $_POST, $_GET, $_FILEdirectamente
  2. Nunca encerre o arquivo de classe com o fim da tag php ?>
  3. Não use die()ou exit()no seu código.
  4. Não use // @codingStandardsIgnoreLineou // @codingStandardsIgnoreFileno código
  5. Remova código e comentários desnecessários
  6. Use espaços para recuo
  7. Verifique a duplicação de código Consulte Use ClassPreferencese / ou a pluginestrutura do Magento 2 para evitar a duplicação de código.

  8. Adicione PHP DockBlock às suas aulas

  9. Use o DockBlock adequado para cada uma das suas funções com parâmetros e tipos de retorno.

  10. É melhor usar a abordagem de contrato de serviço para o desenvolvimento do módulo.

Teste e Depuração:

  1. Verifique a funcionalidade da extensão com a compilação Magento php bin/magento setup:di:compile
  2. Verifique a compatibilidade com o productionmodo ativado
  3. Teste com o cache ativado e desativado
  4. Valide seu pacote, por exemplo php validate_m2_package.php my-theme.zip my-module.zip
  5. Verifique o padrão de codificação com por phpcsexemplo$ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Faça o teste completo do seu código. Comando de execução bin/magento dev:tests:run Mais referências

Verificações de conteúdo e descrição:

  1. Não use o logotipo Magento em seus documentos ou imagens
  2. Não use "Imagem da caixa do produto" como imagem principal da extensão
  3. Adicione uma descrição adequada para a funcionalidade da sua extensão
  4. Corrija erros gramaticais (pontuação, uso de maiúsculas, uso de palavras, etc.). Lembre-se de usar "a", "an" e "the" corretamente. Certifique-se de que as palavras sejam plurais quando necessário. Certifique-se de que as palavras que devem estar no passado sejam passadas.
  5. Verifique e confirme que você não possui nenhum link quebrado no conteúdo do documento ou descrição.
  6. Não adicione links de outras extensões / serviços no conteúdo da descrição. É proibida a promoção de serviços ou outras extensões criadas no Magento Marketplace ou no Magento Connect.

De outros:

  1. Envie uma cópia eletrônica dos seus formulários fiscais para [email protected] (obrigatório somente se você estiver vendendo extensões pagas)

Manter a prática de seguir os padrões acima certamente melhorará a qualidade da extensão.

Jaimin Sutariya
fonte
11
você respondeu sua própria pergunta. Então você sabia tudo isso e ainda assim eles te rejeitaram?
Konstantin Gerasimov
Segui tudo acima e enviei minha outra extensão. Ainda está em fase de revisão. Se você tiver outra sugestão, adicione-a como resposta. @ Goivvy.com
Jaimin Sutariya
se existe alguma maneira de verificar nosso módulo por qualquer cron de automação ou online antes de enviar?
Aditya Shah
11
Olá, @aditya. Eu não acho que você precisará do cron para validar seu módulo, porque você não precisa verificá-lo repetidamente em intervalos. Para uma ferramenta on-line, não tenho certeza se existe alguma ferramenta on-line que valide completamente seu pacote, mas você pode verificar customerparadigm.com/magento-development/… e uma ferramenta que desenvolvemos em uma das empresas anteriores github.com/mconnectmedia /…
Jaimin Sutariya
11
Olá @SanjayGohil, acho que não aprovará sua extensão. Mas você pode tentar.
Jaimin Sutariya
9

Existem muitas etapas para aprovar nossa extensão ao mercado. Aguardo aproximadamente 1 mês para aprovar minha extensão no mercado e hoje finalmente foi aprovada.

Para cada falha de revisão do mercado, eles fornecem motivos específicos para a revisão de falhas.

Então, aqui está a lista de falhas que eu enfrento no momento da revisão

1) Se você não enviar o código dentro de um mês a partir da data de Aprovação da Revisão Comercial, presumiremos que o produto foi abandonado e, portanto, será rejeitado após 1 mês.

2) Por motivos de política ou qualidade, depois de avaliar seu envio, decidimos não continuar nossa análise das Perguntas frequentes. Aqui está um resumo dos motivos de nossa decisão:

Tecnologia: problemas de qualidade do código:

Instalação : Esta extensão não passou no teste de instalação do Marketplace EQP. São necessárias extensões para instalar com êxito quando compiladas e executadas no modo de produção. Você pode encontrar instruções sobre a configuração da linha de comando, definindo o modo Magento como "Produção" e compilando seu código no guia do desenvolvedor disponível em: http://devdocs.magento.com/guides/v2.1/config-guide/cli /config-cli.html Quando o código suportar compilação e execução no modo de produção, faça o upload do seu pacote novamente.

3) Observe que, devido ao número de extensões em nossa fila (mais de 1.000), estamos enfrentando alguns atrasos em nosso Programa de qualidade de extensões. Estimamos que pode demorar até 90 dias para analisar sua extensão. Para garantir que suas extensões sejam aprovadas rapidamente, considere o seguinte:

Verifique se o código de extensão e o conteúdo de marketing estão de acordo com os padrões do Marketplace com as seguintes ferramentas:

Diretrizes de conteúdo de marketing

Validação de pacote Verificação da ferramenta EQP Participe do nosso programa de parceiros (as extensões de parceiros receberão prioridade) Responda rapidamente a todos os pedidos de alterações

4) Queremos que você saiba que seu envio foi rejeitado da revisão. Para podermos aprovar seu envio, reenvie as seguintes correções de acordo com nossas diretrizes:

Logotipo da empresa: adicione um logotipo da empresa ao seu perfil (empresa ou pessoal). Deve parecer profissional; no entanto, não precisa necessariamente ser uma foto sua. Deve ser 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

características. Esta descrição deve descrever os recursos do produto, bem como, como o produto funciona, para que o consumidor tenha todas as perguntas básicas respondidas sobre o produto e / ou serviço 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

sua empresa ou extensão.

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

ícone de ponto de bala. Isso facilita muito a descrição da descrição

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 que você saiba que seu envio foi rejeitado da revisão. Para podermos aprovar seu envio, reenvie as seguintes correções de acordo com nossas diretrizes:

Violações de marca comercial: Você não pode usar o nome Magento em sua extensão, ícone de extensão, nome de domínio, nome de usuário ou nome de usuário do site, nome de usuário ou nome de tela, endereço de email, domínio de email ou marca própria para criar qualquer inferência ao Magento afiliação à sua empresa ou extensão.

Comentários adicionais: ******* Remova "Magento 2" do ícone de extensão *****

******* Remova "Magento 2" de cada menção ao título da extensão nas descrições breves e longas. *****

******* use apenas a fonte padrão na descrição longa. *****

******* Adicione mais detalhes ao parágrafo de abertura na descrição longa (antes da lista de recursos) que descreve o produto. Deixe claro o que a extensão pode fazer pelo cliente, como a extensão funciona e forneça recursos detalhados para a extensão. Você pode dar exemplos de casos em que a extensão pode ser usada. Deixe o comerciante com um sólido entendimento de como o site será exibido e funcionará se ele comprar sua extensão. *******

6) Temos ótimas notícias! Seu envio, FAQ, concluiu nosso processo de revisão técnica e de marketing.

Por fim, muitos processos de revisão aprovam minha extensão e ela está disponível agora no mercado.

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

Prince Patel
fonte
O que você fez quando recebeu a mensagem "decidimos não continuar nossa análise das perguntas frequentes"? Porque, depois que recebemos esse e-mail, não podemos atualizar nossa extensão para revisão novamente.
Jaimin Sutariya
Você pode enviar um e-mail para [email protected]para qualquer dúvida. Entro em contato com o marketplace para obter minhas dúvidas sobre a revisão de extensões por este e-mail.
Prince Patel
Muito bem-vindos, feliz em ajudar :)
Príncipe Patel
@Prince Patel, estou recebendo o erro abaixo na revisão, o compositor precisa de vendor / magento2-xxxx: 1.0.0 'Problema de instalação: Carregando repositórios do compositor com informações do pacote Atualizando dependências (incluindo require-dev) Seus requisitos não puderam ser resolvidos para um instalável conjunto de pacotes. Problema 1 - O fornecedor do pacote solicitado / magento2-xxxx não pôde ser encontrado em nenhuma versão; pode haver um erro de digitação no nome do pacote. Ambiente: Sistema operacional - Centos 7, PHP Version - 7.0.23, plataforma Magento - 2.0.16 CE
Pushpendra Singh
11
O nome do fornecedor @Pawan deve ser igual ao nome do fornecedor nas informações da conta da conta do desenvolvedor Magento. Você pode encontrá-lo em developer.magento.com/account/profile -> Perfil do mercado-> Nome do fornecedor. No meu caso, os dois nomes são iguais.
Prince Patel
2

Além de seus pontos, é necessário fazer o teste funcional da extensão com várias versões do Community e Enterprise Magento também. Como no EQP, o teste funcional manual da extensão também foi adicionado como uma etapa (Revisão do controle de qualidade) e as extensões também são rejeitadas nesta fase.

Bhavani
fonte