Come creare un'estensione Magento 2 pronta per Marketplace


27

Ho creato un'estensione Magento 2 che volevo caricare su Magento Marketplace.

Quando ho provato a caricare la mia estensione, questa è stata rifiutata più volte con l'una o l'altra ragione. A causa di questo e invio multiplo, la mia estensione è stata rifiutata con il seguente messaggio da Magento.

Per motivi di politica o qualità, dopo aver valutato la tua richiesta, abbiamo deciso di non continuare la nostra recensione di MY EXTENSION

Ora Magento non consente di aggiornare e inviare nuovamente la mia estensione.

Ho verificato e scoperto che Magento sta usando il suo processo EQP per controllare le estensioni caricate sul Marketplace.

Quali cose devo fare per preparare un marketplace di estensioni Magento 2 pronto?


1
hai idea di questo "Le estensioni devono essere in grado di installare usando Composer"?
Inrsaurabh,

Ciò significa che il modulo deve essere in grado di installare utilizzando la riga di comando. Consulta devdocs.magento.com/guides/v2.1/cloud/howtos/… Un comando di esempio sarà similecomposer require <component-name>:<version> --no-update
Jaimin Sutariya,

Risposte:


24

Di seguito sono riportate le poche cose che ho trovato che possono aiutare a ridurre il rifiuto e superare il processo EQP.

Controlli del modulo:

  1. Mantieni il nome del fornitore uguale al nome del fornitore del tuo account Marketplace
  2. Crea la tua estensione con la developermodalità abilitata
  3. Deve avere composer.json nella cartella principale dell'estensione, ad es. app / code / Vendor / Module / composer.json "con configurazioni e dipendenze corrette
  4. Deve avere registration.php nella cartella principale dell'estensione, ad es. app / codice / fornitore / modulo / registration.php "

Controlli del codice:

  1. Non utilizzare $_REQUEST, $_POST, $_GET, $_FILEdirettamente
  2. Non terminare mai il file di classe con il tag php finale ?>
  3. Non utilizzare die()o exit()nel tuo codice.
  4. Non utilizzare // @codingStandardsIgnoreLineo // @codingStandardsIgnoreFilenel codice
  5. Rimuovi codice e commenti non necessari
  6. Usa gli spazi per il rientro
  7. Verifica la duplicazione del codice Consulta Usa ClassPreferencese / o la pluginstruttura di Magento 2 per evitare la duplicazione del codice.

  8. Aggiungi PHP DockBlock per le tue lezioni

  9. Utilizzare DockBlock corretto per ciascuna delle funzioni con parametri e tipi di ritorno.

  10. È meglio utilizzare l' approccio del contratto di assistenza per lo sviluppo del modulo.

Test e debug:

  1. Controlla la funzionalità dell'estensione con la compilazione Magento php bin/magento setup:di:compile
  2. Verifica la compatibilità con la productionmodalità abilitata
  3. Test con cache abilitata e disabilitata
  4. Convalida il tuo pacchetto ad es php validate_m2_package.php my-theme.zip my-module.zip
  5. Controllare lo standard di codifica con phpcses$ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Esegui test completi del tuo codice. Esegui comando bin/magento dev:tests:run Altro riferimento

Controlli di contenuto e descrizione:

  1. Non utilizzare il logo Magento nei tuoi documenti o immagini
  2. Non utilizzare "Immagine confezione prodotto" come immagine principale dell'estensione
  3. Aggiungi la descrizione corretta per la funzionalità della tua estensione
  4. Errori grammaticali corretti (punteggiatura, maiuscole, uso delle parole, ecc.). Ricorda di usare "a", "an" e "the" correttamente. Assicurati che le parole siano plurali quando necessario. Assicurati che le parole che dovrebbero essere passate siano passate.
  5. Verifica e conferma di non avere collegamenti interrotti nel contenuto del documento o della descrizione.
  6. Non aggiungere collegamenti ad altre estensioni / servizi nel contenuto della descrizione. È vietato promuovere servizi o altre estensioni create nel Magento Marketplace o Magento Connect.

Altro:

  1. Invia una copia elettronica dei moduli fiscali a marketplace@magento.com (obbligatorio solo se vendi estensioni pagate)

Mantenere la pratica di seguire gli standard di cui sopra migliorerà sicuramente la qualità dell'estensione.


1
Hai risposto alla tua domanda. Quindi sapevi tutto questo e comunque ti hanno rifiutato?
Konstantin Gerasimov,

Ho seguito tutto sopra e caricato la mia altra estensione. È ancora in fase di revisione. Se hai altri suggerimenti, aggiungilo come risposta. @ Goivvy.com
Jaimin Sutariya

se esiste un modo in cui possiamo controllare il nostro modulo da qualsiasi cron di automazione o online prima di inviare?
Aditya Shah,

1
Ciao, @aditya. Non credo che avrai bisogno di cron per convalidare il tuo modulo perché non è necessario controllarlo più e più volte a intervalli. Per uno strumento online, non sono sicuro se esiste uno strumento online che convaliderà completamente il tuo pacchetto, ma puoi controllare customerparadigm.com/magento-development/… e uno strumento che abbiamo sviluppato in una delle mie precedenti società github.com/mconnectmedia / ...
Jaimin Sutariya,

1
Ciao @SanjayGohil, penso che non approverà la tua estensione. Ma puoi provarlo.
Jaimin Sutariya,

9

Ci sono molti passaggi per approvare la nostra estensione al mercato. Attendo circa 1 mese per approvare la mia estensione al mercato e oggi finalmente è approvato.

Per ogni errore di revisione dal mercato forniscono un motivo specifico per la revisione degli errori.

Quindi, ecco l'elenco dei guasti che devo affrontare al momento della revisione

1) Se non invii il codice entro 1 mese dalla data Approvato dalla revisione aziendale, supponiamo che il prodotto sia stato abbandonato e quindi lo rifiuteremo dopo 1 mese.

2) Per motivi di politica o qualità, dopo aver valutato la tua richiesta, abbiamo deciso di non continuare la nostra revisione delle FAQ. Ecco un riepilogo dei motivi della nostra decisione:

Tecnologia: problemi di qualità del codice:

Installazione : questa estensione non ha superato il test di installazione dell'EQP di Marketplace. Le estensioni sono necessarie per l'installazione corretta quando compilate ed eseguite in modalità di produzione. Puoi trovare istruzioni sulla configurazione della riga di comando, impostare la modalità Magento su "Produzione" e compilare il codice nella guida per gli sviluppatori disponibile su: http://devdocs.magento.com/guides/v2.1/config-guide/cli /config-cli.html Una volta che il codice supporta la compilazione e l'esecuzione in modalità di produzione, ricaricare il pacchetto.

3) Si noti che a causa del numero di interni nella nostra coda (1000+) stiamo riscontrando alcuni ritardi nel nostro Programma di qualità degli interni. Stimiamo che potrebbero essere necessari fino a 90 giorni per esaminare l'estensione. Per garantire la rapida approvazione delle estensioni, ti preghiamo di considerare quanto segue:

Verifica che il codice di estensione e i contenuti di marketing siano conformi agli standard di Marketplace con i seguenti strumenti:

Linee guida per i contenuti di marketing

Convalida del pacchetto Verifica dello strumento EQP Unisciti al nostro programma partner (le estensioni dei partner riceveranno la priorità) Rispondi rapidamente a qualsiasi richiesta di modifica

4) Desideriamo informarti che la tua richiesta è stata respinta dalla revisione. Per consentirci di approvare la tua richiesta, reinvia con le seguenti correzioni secondo le nostre linee guida:

Logo dell'azienda: aggiungi un logo aziendale al tuo profilo (azienda o personale). Deve sembrare professionale; tuttavia, non deve necessariamente essere una tua foto. Dovrebbe essere 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

Caratteristiche. Questa descrizione dovrebbe descrivere le caratteristiche del prodotto, nonché il modo in cui il prodotto funziona, in modo che al consumatore vengano fornite tutte le risposte alle domande di base sul prodotto e / o sul servizio correlato.

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

la tua azienda o estensione.

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

icona punto elenco. Questo rende la descrizione molto più facile da seguire

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

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

5) Desideriamo informarti che la tua richiesta è stata respinta dalla revisione. Per consentirci di approvare la tua richiesta, invia nuovamente le seguenti correzioni secondo le nostre linee guida:

Violazioni dei marchi: non è possibile utilizzare il nome Magento nella propria estensione, l'icona della propria estensione, il nome del proprio dominio, il nome utente del sito Web o il nome dello schermo, l'indirizzo e-mail, il dominio della propria e-mail o nel proprio marchio che potrebbe creare alcuna inferenza al Magento affiliazione con la tua azienda o estensione.

Commenti aggiuntivi: ******* Rimuovere "Magento 2" dall'icona dell'estensione *****

******* Rimuovi "Magento 2" da ogni menzione del titolo dell'estensione nelle descrizioni brevi e lunghe. *****

******* usa solo il carattere predefinito nella descrizione lunga. *****

******* Aggiungi ulteriori dettagli al paragrafo di apertura nella lunga descrizione (prima dell'elenco delle funzionalità) che descrive il prodotto. Spiegare cosa può fare l'estensione per il cliente, come funziona l'estensione e fornire funzionalità dettagliate per l'estensione. Potresti voler dare esempi di casi in cui l'estensione potrebbe essere utilizzata. Lascia al commerciante una solida conoscenza di come apparirà il suo sito e funzionerà se acquisterà la tua estensione. *******

6) Abbiamo grandi notizie! La tua richiesta, FAQ, ha completato il nostro processo di revisione tecnica e di marketing.

Finalmente molti processi di revisione approvano la mia estensione ed è ora disponibile sul mercato.

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


Che cosa hai fatto quando hai ricevuto il messaggio "abbiamo deciso di non continuare la nostra recensione di FAQ"? Perché dopo aver ricevuto questa mail, non siamo in grado di aggiornare nuovamente la nostra estensione per la revisione.
Jaimin Sutariya,

Puoi inviare un'e-mail marketplace@magento.comper qualsiasi domanda. Contatta questo marketplace per le mie domande sulla revisione delle estensioni tramite questa e-mail.
Prince Patel,

Molto benvenuto, felice di aiutare :)
Prince Patel,

@Prince Patel, sto ricevendo un errore di seguito in revisione, il compositore richiede il fornitore / magento2-xxxx: 1.0.0 'Problema di installazione: caricamento dei repository del compositore con le informazioni sul pacchetto Aggiornamento delle dipendenze (incluso requisito-sviluppo) I tuoi requisiti non possono essere risolti in un installabile set di pacchetti. Problema 1 - Impossibile trovare il fornitore del pacchetto richiesto / magento2-xxxx in nessuna versione, potrebbe esserci un errore di battitura nel nome del pacchetto. Ambiente: Sistema operativo - Centos 7, Versione PHP - 7.0.23, Piattaforma Magento - 2.0.16 CE
Pushpendra Singh

1
@Pawan Il nome del fornitore deve essere uguale al nome del fornitore nelle informazioni sull'account dell'account dello sviluppatore Magento. Puoi trovarlo da developer.magento.com/account/profile -> Profilo marketplace-> Nome fornitore. Nel mio caso entrambi i nomi sono uguali.
Prince Patel,

2

Oltre ai punti, è necessario eseguire i test funzionali dell'estensione anche con varie versioni di Community ed Enterprise Magento. Poiché, in EQP, il test funzionale manuale dell'estensione è stato aggiunto anche come passaggio (Revisione QA) e anche le estensioni vengono rifiutate in questa fase.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.