Marketplace'e hazır Magento 2 eklentisi nasıl oluşturulur?


27

Magento Market'e yüklemek istediğim bir Magento 2 uzantısı oluşturdum.

Uzantımı yüklemeye çalıştığımda, bir ya da başka bir nedenden ötürü birçok kez reddedildi. Bu ve çoklu gönderim nedeniyle, uzantım Magento'nun aşağıdaki iletisiyle reddedildi.

Politika ya da kalite nedenleriyle, başvurunuzu değerlendirdikten sonra, MY UZANTI incelememize devam etmemeye karar verdik

Şimdi Magento uzantımı güncellemeye ve yeniden göndermeye izin vermiyor.

Magento’nun EQP sürecini Market’e yüklenen uzantıları kontrol etmek için kullandığını kontrol ettim ve buldum.

Magento 2 genişletme Pazarı'nı hazır hale getirmek için dikkat etmem gerekenler nelerdir?


1
"Uzantıları Composer kullanarak yükleyebilmeniz gerekir" hakkında bir fikriniz var mı?
inrsaurabh

Bu, modülünüzün komut satırı kullanarak kurulum yapabilmesi gerektiği anlamına gelir. Devdocs.magento.com/guides/v2.1/cloud/howtos/… adresine bakın. Örnek bir komut şöyle görünecektircomposer require <component-name>:<version> --no-update
Jaimin Sutariya

Yanıtlar:


24

Aşağıda reddetmeyi azaltmaya ve EQP sürecini geçmeye yardımcı olabilecek bulduğum birkaç şey var.

Modül Çekleri:

  1. Satıcı adınızı , Pazar yeri hesabınızın Satıcı Adı ile aynı tutun.
  2. developerMod etkinken uzantınızı oluşturun
  3. Eg. Uzantısının kök klasöründe composer.json olmalıdır. app / code / Satıcı / Modül / composer.json "doğru yapılandırmalar ve bağımlılıklar ile
  4. Örn. Uzantısının kök klasöründe registration.php olmalıdır. uygulama / kod / Satıcı / Modül / registration.php "

Kod Kontrolleri:

  1. Kullanmayın $_REQUEST, $_POST, $_GET, $_FILEdoğrudan
  2. Sınıf dosyasını asla biten php etiketi ile sonlandırma ?>
  3. Kullanmayın die()veya exit()kodunuzda.
  4. Kullanmayın // @codingStandardsIgnoreLineveya // @codingStandardsIgnoreFilekodda
  5. Gereksiz kodu ve yorumları kaldır
  6. Girinti için boşluk kullan
  7. Kod tekrarına kontrol bakın kullanın ClassPreferencesve / veya Magento 2'nin pluginkod çoğaltma önlemek için yapısı.

  8. Sınıflarınız için PHP DockBlock ekleyin

  9. Parametreler ve geri dönüş türleriyle işlevleriniz için uygun DockBlock kullanın.

  10. Modül geliştirmeniz için Servis Sözleşmesi yaklaşımını kullanmak daha iyidir .

Test ve Hata Ayıklama:

  1. Magento derlemesiyle eklenti işlevselliğini kontrol edin php bin/magento setup:di:compile
  2. productionEtkin mod modu ile uyumluluğu kontrol et
  3. Önbelleği etkin ve devre dışı olarak test edin
  4. Paketinizi doğrulayın örn. php validate_m2_package.php my-theme.zip my-module.zip
  5. Kodlama standardını phpcsEg ile kontrol edin$ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Kodunuzun Testini Tamamlayın. Komutu Çalıştır bin/magento dev:tests:run Daha Fazla Referans

İçerik ve Açıklama Kontrolleri:

  1. Magento logosunu belgelerinizde veya resimlerinizde kullanmayın
  2. "Product Box Image" eklentisini ana resim olarak kullanmayın
  3. Uzantı işlevselliğiniz için uygun açıklama ekleyin
  4. Doğru gramer hataları (noktalama, büyük harf kullanımı, kelime kullanımı vb.) Doğru "a", "an" ve "" "kullanmayı unutmayın. Kelimelerin gerektiğinde çoğul olduğundan emin olun. Geçmiş zaman geçmiş olması gereken kelimelerin geçmiş zaman olduğundan emin olun.
  5. Belgenizde veya açıklama içeriğinde kopuk bir bağlantı olup olmadığını kontrol edin ve onaylayın.
  6. Açıklama içeriğine diğer uzantıların / hizmetlerin bağlantılarını eklemeyin. Magento Marketi veya Magento Connect'te hizmetlerin veya oluşturulan diğer uzantıların tanıtılması yasaktır.

Diğer:

  1. Vergi Formlarınızın bir kopyasını marketplace@magento.com adresine gönderin (Sadece ücretli eklentiler satıyorsanız gereklidir)

Yukarıdaki standartlara uyma uygulamasının sürdürülmesi kesinlikle uzatma kalitesini iyileştirecektir.


1
Kendi soruna cevap verdin. Demek hepsini biliyordun ve hala seni reddettiler?
Konstantin Gerasimov

Yukarıdakilerin hepsini takip ettim ve başka bir uzantımı yükledim. Hala inceleme aşamasında. Başka bir öneriniz varsa, lütfen cevap olarak ekleyin. @ Goivvy.com
Jaimin Sutariya

Modülümüzü göndermeden önce herhangi bir otomasyon cronu veya çevrimiçi olarak kontrol edebileceğimiz herhangi bir yol var mı?
Aditya Shah,

1
Merhaba, @aditya. Modülünüzü doğrulamak için cron gerektireceğini sanmıyorum, çünkü aralıklarla tekrar tekrar kontrol etmeniz gerekmez. Çevrimiçi bir araç için, paketinizi tamamen doğrulayacak herhangi bir çevrimiçi araç olup olmadığından emin değilim, ancak customerparadigm.com/magento-development/… ve önceki şirketimden birinde geliştirdiğimiz bir aracı kontrol edebilirsiniz. Github.com/mconnectmedia /…
Jaimin Sutariya

1
Merhaba @SanjayGohil, uzantınızı onaylamayacağını düşünüyorum. Ama bir deneyebilirsin.
Jaimin Sutariya,

9

Pazara yayılmamızı onaylamak için birçok adım var. Pazara yayılmamı onaylamak için yaklaşık 1 ay beklerim ve bugün nihayet onaylanır.

Piyasadan gelen her gözden geçirme başarısızlığı için başarısızlık incelemesi için özel bir sebep sağlarlar.

İşte inceleme sırasında karşılaştığım başarısızlık listesi burada

1) Onaylı İş Gözden Geçirme tarihinden itibaren 1 ay içinde kod göndermezseniz, ürünün terk edildiğini varsayarız ve bu nedenle 1 ay sonra reddederiz.

2) Politika veya kalite nedeniyle, başvurunuzu değerlendirdikten sonra, SSS incelememize devam etmemeye karar verdik. İşte kararımızın sebeplerinin bir özeti:

Teknoloji: Kod kalitesi sorunları:

Kurulum : Bu eklenti, Marketplace EQP kurulum testini geçmedi. Derleme ve üretim modunda çalıştırdığınızda uzantıları başarıyla yüklemek için gereklidir. Magento modunu "Production" olarak ayarlayarak komut satırı yapılandırmasıyla ilgili talimatları ve kodunuzu http://devdocs.magento.com/guides/v2.1/config-guide/cli adresinde bulunan geliştirici kılavuzunda bulabilirsiniz. /config-cli.html Kod, üretim modunda derleme ve çalıştırmayı desteklediğinde, lütfen paketinizi yeniden yükleyin.

3) Kuyruğumuzdaki uzatma sayısı (1000+) nedeniyle Eklenti Kalite Programımızda bazı gecikmeler yaşadığımızı lütfen unutmayın. Uzantınızın incelenmesinin 90 gün kadar alabileceğini tahmin ediyoruz. Uzantılarınızın hızlı bir şekilde onaylandığından emin olmak için lütfen aşağıdakileri göz önünde bulundurun:

Uzantı kodunuzun ve pazarlama içeriğinizin aşağıdaki araçlarla Marketplace standartlarına uygun olduğunu doğrulayın:

Pazarlama İçeriği Kuralları

Paket doğrulama EQP Aracı doğrulama İş ortağı programımıza katılın (iş ortağı uzantıları öncelik kazanacak) Değişiklik taleplerini hızlı bir şekilde yanıtlayın

4) Gönderinizin incelemeden reddedildiğini size bildirmek istiyoruz. Gönderinizi onaylayabilmemiz için lütfen kurallarımız uyarınca aşağıdaki düzeltmeleri tekrar gönderin:

Şirket Logosu: Profilinize bir Şirket Logosu ekleyin (şirket veya kişisel). Profesyonel görünmeli; Ancak, mutlaka bir resminiz olması gerekmez. 255 x 255 piksel, jpg, gif veya png olmalıdır.

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

Özellikler. Bu açıklama, ürünün özelliklerini ve ayrıca ürünün nasıl çalıştığını açıklamalı, böylece tüketicinin ürün ve / veya ilgili hizmetle ilgili tüm temel soruları cevaplayabilsin.

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

şirket veya uzatma.

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

madde işareti noktası simgesi. Bu açıklamayı takip etmek çok daha kolay hale getirir

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

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

5) Gönderinizin incelemeden reddedildiğini size bildirmek istiyoruz. Gönderinizi onaylayabilmemiz için, lütfen kurallarımız uyarınca aşağıdaki düzeltmeleri tekrar gönderin:

Ticari Marka İhlalleri: Uzantınızdaki Magento adını, uzantı simgenizi, etki alanı adınızı, web sitesi kullanıcı adınızı veya ekran adınızı, e-posta adresinizi, e-postanızın etki alanını veya kendi markanızda Magento’ya herhangi bir çıkarım yaratabileceğini düşündüğünüzde kullanamazsınız. şirketinize veya uzantınıza bağlı.

Ek Yorumlar: ******* Eklenti simgesinden "Magento 2" kaldır *****

******* Kısa ve uzun açıklamalarda uzatma başlığının her birinden "Magento 2" yi kaldırın. *****

******* uzun tanımda yalnızca varsayılan yazı tipini kullanın. *****

******* Ürünü açıklayan uzun açıklamada (özellikler listesinden önce) açılış paragrafına daha fazla ayrıntı ekleyin. Uzantının müşteri için neler yapabileceğini, uzantının nasıl çalıştığını ve uzantı için ayrıntılı özellikler sunduğundan emin olun. Uzantının ne zaman kullanılabileceği ile ilgili örnek vermek isteyebilirsiniz. Satıcıyı, sitenizi nasıl görüneceklerini ve uzantınızı satın alırlarsa nasıl işlev göreceklerini iyi bir şekilde anlayın. *******

6) Harika haberlerimiz var! Gönderiminiz, SSS, teknik ve pazarlama inceleme sürecimizi tamamladı.

Sonunda birçok gözden geçirme süreci uzatma işlemimi onayladı ve şu anda pazarda yayında.

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


“SSS incelememize devam etmemeye karar verdik” mesajını aldığınızda ne yaptınız? Çünkü bu postayı aldıktan sonra, uzantımızı tekrar incelenmek üzere güncelleyemiyoruz.
Jaimin Sutariya,

marketplace@magento.comHerhangi bir sorunuz için e-posta gönderebilirsiniz . Bu e-postaya göre uzantı incelemesiyle ilgili sorularım için marketplace ile bağlantıya geçiyorum.
Prens Patel,

En hoş geldiniz,
Prens Patel

@Prince Patel, incelemede hata alıyorum paketler kümesi. Sorun 1 - İstenen paket satıcısı / magento2-xxxx hiçbir sürümde bulunamadı, paket adında bir yazım hatası olabilir. Çevre: İşletim Sistemi - Centos 7, PHP Versiyon - 7.0.23, Magento Platformu
2.0.16

1
@Pawan Satıcı adı, Magento geliştiricisinin hesabına ait hesap bilgilerinde satıcı adıyla aynı olmalıdır. Developer.magento.com/account/profile -> Marketplace Profile-> Satıcı Adından bulabilirsiniz . Benim durumumda her iki isim de aynı.
Prens Patel

2

Puanlarınıza ek olarak, çeşitli Topluluk ve Kurumsal Magento sürümleriyle de uzantının işlevsel testlerini yapmanız gerekir. Çünkü, EQP’de, uzantının manuel olarak test edilmesi de bir adım olarak eklenmiş (QA Review) ve uzantılar da bu aşamada reddedilmiştir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.