Jak utworzyć rozszerzenie Magento 2 gotowe na rynek


27

Stworzyłem rozszerzenie Magento 2, które chciałem załadować na Magento Marketplace.

Gdy próbowałem przesłać moje rozszerzenie, zostało odrzucone wiele razy z jednego lub drugiego powodu. Z powodu tego i wielokrotnego przesyłania moje rozszerzenie zostało odrzucone z poniższą wiadomością od Magento.

Ze względu na zasady lub jakość po dokonaniu oceny Twojego zgłoszenia postanowiliśmy nie kontynuować przeglądu MOJEGO ROZSZERZENIA

Teraz Magento nie pozwala na aktualizację i ponowne przesłanie mojego rozszerzenia.

Sprawdziłem i odkryłem, że Magento korzysta z procesu EQP do sprawdzania rozszerzeń przesłanych do Marketplace.

Jakie rzeczy muszę wziąć pod uwagę, aby przygotować rozszerzenie Magento 2 na Marketplace?


1
masz jakieś pojęcie na temat tego „Rozszerzenia muszą być w stanie zainstalować przy użyciu Composer”?
inrsaurabh

Oznacza to, że moduł musi być w stanie zainstalować przy użyciu wiersza polecenia. Odwołaj się do devdocs.magento.com/guides/v2.1/cloud/howtos/… Przykładowe polecenie będzie wyglądaćcomposer require <component-name>:<version> --no-update
Jaimin Sutariya

Odpowiedzi:


24

Poniżej znajduje się kilka rzeczy, które znalazłem, które mogą pomóc zmniejszyć odrzucenie i przejść proces EQP.

Kontrola modułu:

  1. Zachowaj nazwę swojego dostawcy taką samą jak nazwa dostawcy na swoim koncie w Marketplace
  2. Utwórz rozszerzenie z developerwłączonym trybem
  3. Musi mieć plik composer.json w folderze głównym rozszerzenia np. app / code / Vendor / Module / composer.json ”z poprawnymi konfiguracjami i zależnościami
  4. Musi mieć register.php w folderze głównym rozszerzenia np. app / code / Vendor / Module / Registration.php

Kontrola kodu:

  1. Nie używaj $_REQUEST, $_POST, $_GET, $_FILEbezpośrednio
  2. Nigdy nie kończ pliku klasy z końcowym znacznikiem php ?>
  3. Nie używaj die()ani exit()w swoim kodzie.
  4. Nie używaj // @codingStandardsIgnoreLineani // @codingStandardsIgnoreFilew kodzie
  5. Usuń niepotrzebny kod i komentarze
  6. Użyj wcięć do wcięcia
  7. Sprawdź, powielania kodu Patrz użycia ClassPreferencesi / lub Magento 2 za pluginstrukturę, aby uniknąć duplikowania kodu.

  8. Dodaj PHP DockBlock do swoich zajęć

  9. Użyj odpowiedniej DockBlock dla każdej funkcji z parametrami i typami zwracanymi.

  10. Lepiej jest stosować podejście do umowy serwisowej do rozwoju modułu.

Testowanie i debugowanie:

  1. Sprawdź funkcjonalność rozszerzenia dzięki kompilacji Magento php bin/magento setup:di:compile
  2. Sprawdź zgodność z productionwłączonym trybem
  3. Testuj z włączoną i wyłączoną pamięcią podręczną
  4. Sprawdź poprawność swojej paczki np php validate_m2_package.php my-theme.zip my-module.zip
  5. Sprawdź standard kodowania phpcsnp$ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Wykonaj pełne testowanie kodu. Wykonaj polecenie bin/magento dev:tests:run Więcej informacji

Kontrola treści i opisu:

  1. Nie używaj logo Magento w swoich dokumentach lub obrazach
  2. Nie należy używać „obrazu pudełka produktu” jako głównego obrazu rozszerzenia
  3. Dodaj odpowiedni opis swojej funkcji rozszerzenia
  4. Popraw błędy gramatyczne (interpunkcja, wielkie litery, użycie słów itp.). Pamiętaj, aby poprawnie używać „a”, „an” i „the”. Upewnij się, że słowa są w liczbie mnogiej, jeśli to konieczne. Upewnij się, że słowa, które powinny być w czasie przeszłym, są w czasie przeszłym.
  5. Sprawdź i potwierdź, że nie masz zepsutego linku w treści dokumentu lub opisu.
  6. Nie dodawaj linków do innych rozszerzeń / usług w treści opisu. Promowanie usług lub innych utworzonych rozszerzeń w Magento Marketplace lub Magento Connect jest zabronione.

Inny:

  1. Prześlij e-kopię swoich formularzy podatkowych na marketplace@magento.com (wymagane tylko, jeśli sprzedajesz płatne rozszerzenia)

Przestrzeganie powyższych standardów z pewnością poprawi jakość rozszerzenia.


1
Odpowiedziałeś na swoje pytanie. Więc wiedziałeś o tym i nadal cię odrzucali?
Konstantin Gerasimov,

Wykonałem wszystkie powyższe czynności i przesłałem kolejne rozszerzenie. Jest wciąż w fazie przeglądu. Jeśli masz jakieś inne sugestie, dodaj je jako odpowiedź. @ Goivvy.com
Jaimin Sutariya

czy jest jakiś sposób, w którym możemy sprawdzić nasz moduł przez dowolnego automatyka lub online przed przesłaniem?
Aditya Shah,

1
Cześć, @aditya. Nie sądzę, że będziesz potrzebował crona do sprawdzenia poprawności modułu, ponieważ nie musisz go sprawdzać od czasu do czasu. W przypadku narzędzia online nie jestem pewien, czy istnieje jakieś narzędzie online, które całkowicie zweryfikuje Twój pakiet, ale możesz sprawdzić customerparadigm.com/magento-development/... oraz narzędzie, które opracowujemy w jednej z moich wcześniejszych firm github.com/mconnectmedia /…
Jaimin Sutariya

1
Witaj @SanjayGohil, myślę, że to nie zatwierdzi twojego rozszerzenia. Ale możesz spróbować.
Jaimin Sutariya

9

Istnieje wiele kroków, aby zatwierdzić nasze rozszerzenie na rynek. Czekam około 1 miesiąca na zatwierdzenie mojego rozszerzenia na rynek, a dziś w końcu jest zatwierdzone.

W przypadku każdej niepowodzenia przeglądu z rynku podają konkretny powód przeglądu niepowodzenia.

Oto lista niepowodzeń, które napotykam podczas przeglądu

1) Jeśli nie prześlesz kodu w ciągu 1 miesiąca od daty zatwierdzenia od przeglądu biznesowego, założymy, że produkt został porzucony, a zatem odrzucimy go po 1 miesiącu.

2) Ze względu na zasady lub jakość, po dokonaniu oceny Twojego zgłoszenia, postanowiliśmy nie kontynuować przeglądu FAQ. Oto podsumowanie powodów naszej decyzji:

Technologia: problemy z jakością kodu:

Instalacja : to rozszerzenie nie przeszło testu instalacji Marketplace EQP. Rozszerzenia są wymagane do pomyślnego zainstalowania po skompilowaniu i uruchomieniu w trybie produkcyjnym. Instrukcje dotyczące konfiguracji wiersza poleceń, ustawiania trybu Magento na „Produkcja” i kompilowania kodu znajdują się w podręczniku programisty dostępnym pod adresem : http://devdocs.magento.com/guides/v2.1/config-guide/cli /config-cli.html Gdy kod obsługuje kompilację i wykonywanie w trybie produkcyjnym, prześlij ponownie pakiet.

3) Należy pamiętać, że z powodu liczby rozszerzeń w naszej kolejce (1000+) występują pewne opóźnienia w naszym programie jakości rozszerzeń. Szacujemy, że sprawdzenie twojego rozszerzenia może potrwać do 90 dni. Aby zapewnić szybkie zatwierdzenie rozszerzeń, weź pod uwagę następujące kwestie:

Za pomocą następujących narzędzi sprawdź, czy kod rozszerzenia i treść marketingowa są zgodne ze standardami Marketplace:

Wytyczne dotyczące treści marketingowych

Walidacja pakietu EQP Weryfikacja narzędzia Dołącz do naszego programu partnerskiego (rozszerzenia partnera otrzymają priorytet) Szybko odpowiadaj na wszelkie prośby o zmiany

4) Informujemy, że Twoje zgłoszenie zostało odrzucone z przeglądu. Abyśmy mogli zatwierdzić Twoje zgłoszenie, prześlij je ponownie z następującymi poprawkami zgodnie z naszymi wytycznymi:

Logo firmy: dodaj logo firmy do swojego profilu (firmowego lub osobistego). Musi wyglądać profesjonalnie; jednak niekoniecznie musi to być twoje zdjęcie. Powinien mieć rozmiar 255 x 255 pikseli, jpg, gif lub png.

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

cechy. Opis ten powinien opisywać cechy produktu, a także sposób jego działania, aby konsument miał wszystkie podstawowe pytania dotyczące produktu i / lub powiązanych usług.

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

Twoja firma lub rozszerzenie.

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

ikona punktora. Dzięki temu opis jest znacznie łatwiejszy do naśladowania

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

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

5) Informujemy, że Twoje zgłoszenie zostało odrzucone z przeglądu. Abyśmy mogli zatwierdzić Twoje zgłoszenie, prześlij je ponownie z następującymi poprawkami zgodnie z naszymi wytycznymi:

Naruszenie znaku towarowego: Nie możesz używać nazwy Magento w swoim rozszerzeniu, ikonie rozszerzenia, nazwie domeny, nazwie użytkownika lub nazwie ekranowej swojej witryny, adresie e-mail, domenie e-maila lub własnej marce, aby stworzyć jakiekolwiek wnioski na temat Magento powiązanie z Twoją firmą lub rozszerzenie.

Dodatkowe komentarze: ******* Usuń „Magento 2” z ikony rozszerzenia *****

******* Usuń „Magento 2” z każdej wzmianki o tytule rozszerzenia w krótkich i długich opisach. *****

******* w długim opisie używaj tylko domyślnej czcionki. *****

******* Dodaj więcej szczegółów do akapitu otwierającego w długim opisie (przed listą funkcji), który opisuje produkt. Wyjaśnij, co rozszerzenie może zrobić dla klienta, jak działa rozszerzenie i podaj szczegółowe funkcje rozszerzenia. Możesz podać przykłady przypadków, w których rozszerzenie może być użyte. Pozostaw sprzedawcy z pełnym zrozumieniem tego, jak będzie wyglądać jego strona, i działaj, jeśli kupi twoje rozszerzenie. *******

6) Mamy świetne wieści! Twoje zgłoszenie, FAQ, zakończyło proces przeglądu technicznego i marketingowego.

W końcu wiele procesów weryfikacyjnych zatwierdza moje rozszerzenie i jest już dostępne na rynku.

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


Co zrobiłeś, gdy dostałeś wiadomość „postanowiliśmy nie kontynuować naszej recenzji FAQ”? Ponieważ po otrzymaniu tej wiadomości nie jesteśmy w stanie zaktualizować naszego rozszerzenia do ponownego sprawdzenia.
Jaimin Sutariya,

Możesz wysłać wiadomość e-mail marketplace@magento.comna wszelkie zapytania. Kontaktuję się z marketplace w sprawie moich pytań dotyczących przeglądu rozszerzeń za pośrednictwem tego e-maila.
Prince Patel,

Serdecznie witamy, chętnie pomożemy :)
Prince Patel

@Prince Patel, dostaję poniżej błędu w przeglądzie, kompozytor wymaga dostawcy / magento2-xxxx: 1.0.0 'Problem z instalacją: Ładowanie repozytoriów kompozytora z informacjami o pakiecie Aktualizacja zależności (w tym wymaga-dev) Twoje wymagania nie mogły zostać rozwiązane do instalacji zestaw pakietów. Problem 1 - Żądanego dostawcy pakietu / magento2-xxxx nie można znaleźć w żadnej wersji, w nazwie pakietu może występować literówka. Środowisko: system operacyjny - Centos 7, wersja PHP - 7.0.23, platforma Magento - 2.0.16 CE
Pushpendra Singh

1
@Pawan Nazwa dostawcy musi być taka sama jak nazwa dostawcy w informacjach o koncie dewelopera Magento. Można go znaleźć na stronie developer.magento.com/account/profile -> Profil rynku -> Nazwa dostawcy. W moim przypadku oba nazwiska są takie same.
Prince Patel

2

Oprócz swoich punktów, musisz również przeprowadzić testy funkcjonalne rozszerzenia z różnymi wersjami Community i Enterprise Magento. Ponieważ w EQP ręczne testowanie funkcjonalne rozszerzenia również dodano jako krok (Przegląd QA), a rozszerzenia są również odrzucane na tym etapie.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.