Cara membuat ekstensi Magento 2 siap Marketplace

27

Saya telah membuat ekstensi Magento 2 yang ingin saya unggah di Magento Marketplace.

Ketika saya mencoba mengunggah ekstensi saya ditolak beberapa kali dengan satu atau beberapa alasan lain. Karena pengajuan ini dan beberapa kali, ekstensi saya ditolak dengan pesan di bawah ini dari Magento.

Untuk alasan kebijakan atau kualitas, setelah mengevaluasi kiriman Anda, kami telah memutuskan untuk tidak melanjutkan peninjauan kami tentang MY EXTENSION

Sekarang Magento tidak memungkinkan untuk memperbarui dan mengirim kembali ekstensi saya.

Saya telah memeriksa dan menemukan Magento menggunakan proses EQP untuk memeriksa ekstensi yang diunggah ke Marketplace.

Hal-hal apa yang harus saya perhatikan agar Magento 2 ekstensi Marketplace siap?

Jaimin Sutariya
sumber
1
apakah Anda tahu tentang ini "Ekstensi harus dapat diinstal menggunakan Komposer"?
inrsaurabh
Itu berarti modul Anda harus dapat menginstal menggunakan baris perintah. Rujuk devdocs.magento.com/guides/v2.1/cloud/howtos/... Perintah sampel akan terlihat seperticomposer require <component-name>:<version> --no-update
Jaimin Sutariya

Jawaban:

24

Berikut adalah beberapa hal yang saya temukan yang dapat membantu mengurangi penolakan dan melewati proses EQP.

Modul Cek:

  1. Pertahankan nama vendor Anda sama dengan Nama Vendor akun Marketplace Anda
  2. Buat ekstensi Anda dengan developermode diaktifkan
  3. Harus memiliki composer.json di folder root ekstensi Eg. app / code / Vendor / Module / composer.json "dengan konfigurasi dan dependensi yang benar
  4. Harus memiliki registrasi.php di folder root ekstensi Eg. app / kode / Vendor / Modul / registrasi.php "

Pemeriksaan Kode:

  1. Jangan gunakan $_REQUEST, $_POST, $_GET, $_FILElangsung
  2. Jangan pernah mengakhiri file kelas dengan mengakhiri tag php ?>
  3. Jangan gunakan die()atau exit()dalam kode Anda.
  4. Jangan gunakan // @codingStandardsIgnoreLineatau // @codingStandardsIgnoreFiledalam kode
  5. Hapus kode dan komentar yang tidak perlu
  6. Gunakan spasi untuk lekukan
  7. Periksa duplikasi kode, rujuk Gunakan ClassPreferencesdan / atau pluginstruktur Magento 2 untuk menghindari duplikasi kode.

  8. Tambahkan PHP DockBlock untuk kelas Anda

  9. Gunakan DockBlock yang tepat untuk masing-masing fungsi Anda dengan parameter dan jenis kembali.

  10. Lebih baik menggunakan pendekatan Kontrak Layanan untuk pengembangan modul Anda.

Pengujian dan Debugging:

  1. Periksa fungsionalitas ekstensi dengan kompilasi Magento php bin/magento setup:di:compile
  2. Periksa kompatibilitas dengan productionmode yang diaktifkan
  3. Uji dengan cache diaktifkan dan dinonaktifkan
  4. Validasi paket Anda, mis php validate_m2_package.php my-theme.zip my-module.zip
  5. Periksa standar pengkodean dengan phpcsEg$ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Lakukan Pengujian Lengkap terhadap kode Anda. Jalankan perintah bin/magento dev:tests:run Lebih Banyak Referensi

Konten dan Deskripsi Cek:

  1. Jangan gunakan logo Magento di dokumen atau gambar Anda
  2. Jangan gunakan "Gambar Kotak Produk" sebagai gambar utama ekstensi
  3. Tambahkan deskripsi yang tepat untuk fungsionalitas ekstensi Anda
  4. Kesalahan tata bahasa yang benar (tanda baca, huruf besar, penggunaan kata, dll). Ingatlah untuk menggunakan "a", "an", dan "the" dengan benar. Pastikan kata-kata jamak bila diperlukan. Pastikan kata-kata yang harus past tense adalah past tense.
  5. Periksa dan konfirmasikan Anda tidak memiliki tautan yang rusak dalam dokumen atau konten deskripsi Anda.
  6. Jangan menambahkan tautan ekstensi / layanan lain dalam konten deskripsi. Mempromosikan layanan atau ekstensi yang dibuat lainnya di Magento Marketplace atau Magento Connect dilarang.

Lain:

  1. Kirimkan salinan Formulir Pajak Anda ke [email protected] (Diperlukan hanya jika Anda menjual ekstensi berbayar)

Menjaga praktik mengikuti standar di atas pasti akan meningkatkan kualitas ekstensi.

Jaimin Sutariya
sumber
1
Anda menjawab pertanyaan Anda sendiri. Jadi Anda tahu semua itu dan masih mereka menolak Anda?
Konstantin Gerasimov
Saya mengikuti semua di atas dan mengunggah ekstensi saya yang lain. Masih dalam tahap review. Jika Anda memiliki saran lain, silakan tambahkan sebagai jawaban. @ Goivvy.com
Jaimin Sutariya
jika ada cara di mana kita dapat memeriksa modul kita dengan cron otomatisasi atau online sebelum mengirimkan?
Aditya Shah
1
Halo, @aditya. Saya tidak berpikir Anda akan memerlukan cron untuk memvalidasi modul Anda karena Anda tidak perlu memeriksanya lagi dan lagi secara berkala. Untuk alat online, saya tidak yakin apakah ada alat online yang akan sepenuhnya memvalidasi paket Anda tetapi Anda dapat memeriksa customerparadigm.com/magento-development/... dan alat yang kami kembangkan di salah satu perusahaan saya sebelumnya github.com/mconnectmedia / ...
Jaimin Sutariya
1
Halo @SanjayGohil, saya pikir itu tidak akan menyetujui ekstensi Anda. Tapi Anda bisa mencobanya.
Jaimin Sutariya
9

Ada banyak langkah untuk menyetujui ekstensi kami ke pasar. Saya menunggu sekitar 1 bulan untuk menyetujui ekstensi saya ke pasar dan hari ini akhirnya disetujui.

Untuk setiap kegagalan peninjauan dari pasar, mereka memberikan alasan khusus untuk peninjauan kegagalan.

Jadi di sini adalah daftar kegagalan yang saya hadapi pada saat ditinjau

1) Jika Anda tidak mengirimkan kode dalam 1 bulan dari tanggal Disetujui sejak Tinjauan Bisnis, kami akan menganggap produk telah ditinggalkan dan dengan demikian akan menolaknya setelah 1 bulan.

2) Untuk alasan kebijakan atau kualitas, setelah mengevaluasi kiriman Anda, kami telah memutuskan untuk tidak melanjutkan peninjauan FAQ kami. Berikut ringkasan alasan keputusan kami:

Tech: Masalah kualitas kode:

Instalasi : Ekstensi ini tidak lulus uji instalasi Marketplace EQP. Diperlukan ekstensi untuk menginstal dengan sukses ketika dikompilasi dan dijalankan dalam mode produksi. Anda dapat menemukan petunjuk tentang konfigurasi baris perintah, mengatur mode Magento ke "Produksi", dan mengkompilasi kode Anda dalam panduan pengembang yang tersedia di: http://devdocs.magento.com/guides/v2.1/config-guide/cli /config-cli.html Setelah kode mendukung kompilasi dan eksekusi dalam mode produksi, harap unggah ulang paket Anda.

3) Harap dicatat bahwa karena jumlah ekstensi dalam antrian kami (1000+) kami mengalami beberapa keterlambatan dalam Program Kualitas Ekstensi kami. Kami memperkirakan bahwa diperlukan hingga 90 hari untuk meninjau ekstensi Anda. Untuk memastikan ekstensi Anda disetujui dengan cepat, harap pertimbangkan yang berikut:

Verifikasi bahwa kode ekstensi dan konten pemasaran Anda sesuai dengan standar Marketplace dengan alat berikut:

Pedoman Konten Pemasaran

Validasi paket. Verifikasi Alat EQP. Bergabung dengan program mitra kami (ekstensi mitra akan menerima prioritas) Menanggapi dengan cepat setiap permintaan untuk perubahan

4) Kami ingin memberi tahu Anda bahwa kiriman Anda telah ditolak dari ulasan. Agar kami dapat menyetujui kiriman Anda, silakan kirim kembali dengan koreksi berikut sesuai pedoman kami:

Logo Perusahaan: Tambahkan Logo Perusahaan ke profil Anda (perusahaan atau pribadi). Itu harus terlihat profesional; Namun, itu tidak perlu menjadi gambaran Anda. Itu harus 255 x 255 px, jpg, gif atau png.

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

fitur. Deskripsi ini harus menjelaskan fitur produk, serta, bagaimana fungsi produk, sehingga konsumen akan memiliki semua pertanyaan dasar yang dijawab tentang produk dan / atau layanan terkait.

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

perusahaan atau ekstensi Anda.

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

ikon titik peluru. Ini membuat deskripsi lebih mudah diikuti

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

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

5) Kami ingin memberi tahu Anda bahwa kiriman Anda telah ditolak dari ulasan. Agar kami dapat menyetujui kiriman Anda, silakan kirim kembali dengan koreksi berikut sesuai pedoman kami:

Pelanggaran Merek Dagang: Anda tidak boleh menggunakan nama Magento di ekstensi Anda, ikon ekstensi Anda, nama domain Anda, nama pengguna situs web Anda atau nama layar, alamat email Anda, domain email Anda, atau dalam merek Anda sendiri yang dapat membuat inferensi pada Magento's afiliasi dengan perusahaan atau ekstensi Anda.

Komentar Tambahan: ******* Hapus "Magento 2" dari ikon ekstensi *****

******* Hapus "Magento 2" dari setiap penyebutan judul ekstensi dalam deskripsi pendek dan panjang. *****

******* hanya gunakan font default dalam deskripsi panjang. *****

******* Tambahkan lebih detail ke paragraf pembuka di deskripsi panjang (sebelum daftar fitur) yang menjelaskan produk. Jelaskan apa yang dapat dilakukan ekstensi untuk pelanggan, cara kerja ekstensi, dan berikan fitur terperinci untuk ekstensi. Anda mungkin ingin memberikan contoh kasus saat ekstensi mungkin digunakan. Tinggalkan pedagang dengan pemahaman yang kuat tentang bagaimana situs mereka akan muncul dan berfungsi jika mereka membeli ekstensi Anda. *******

6) Kami punya kabar baik! Kiriman Anda, FAQ, telah menyelesaikan proses tinjauan teknis dan pemasaran kami.

Pada akhirnya banyak proses peninjauan mereka menyetujui ekstensi saya dan sekarang tinggal di pasar.

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

Pangeran Patel
sumber
Apa yang Anda lakukan ketika mendapat pesan "kami memutuskan untuk tidak melanjutkan peninjauan FAQ"? Karena setelah kami menerima email ini, kami tidak dapat memperbarui ekstensi untuk ditinjau kembali.
Jaimin Sutariya
Anda dapat mengirim email ke [email protected]untuk setiap pertanyaan. Saya menghubungi marketplace untuk pertanyaan saya tentang ulasan ekstensi dengan email ini.
Pangeran Patel
Selamat datang, Senang membantu :)
Pangeran Patel
@Prince Patel, saya mendapatkan pesan kesalahan di bawah ini, komposer memerlukan vendor / magento2-xxxx: 1.0.0 'Masalah instalasi: Memuat repositori komposer dengan informasi paket Memperbarui dependensi (termasuk keharusan-dev) Persyaratan Anda tidak dapat diselesaikan ke instalable set paket. Masalah 1 - Vendor paket yang diminta / magento2-xxxx tidak dapat ditemukan dalam versi apa pun, mungkin ada kesalahan ketik pada nama paket. Lingkungan: Sistem Operasi - Centos 7, Versi PHP - 7.0.23, Platform Magento - 2.0.16 CE
Pushpendra Singh
1
@Pawan Nama vendor harus sama dengan nama vendor di informasi akun akun pengembang Magento. Anda dapat menemukannya dari developer.magento.com/account/profile -> Marketplace Profile-> Nama Vendor. Dalam kasus saya kedua nama sama.
Pangeran Patel
2

Selain poin Anda, perlu melakukan pengujian fungsional ekstensi dengan berbagai versi Komunitas dan Perusahaan Magento juga. Karena, dalam EQP, pengujian fungsional manual ekstensi juga ditambahkan sebagai langkah (Tinjauan QA) dan ekstensi ditolak dalam fase ini juga.

Bhavani
sumber