Як створити розширення Magento 2, готове до Marketplace


27

Я створив розширення Magento 2, яке хотів завантажити на Magento Marketplace.

Коли я намагався завантажити своє розширення, його відхиляли кілька разів з тієї чи іншої причини. Через це та багаторазове подання, моє розширення було відхилено із повідомленням Magento нижче.

З огляду на політику чи якість, оцінивши подання, ми вирішили не продовжувати перегляд мого розширення

Тепер Magento не дозволяє оновлювати та повторно надсилати моє розширення.

Я перевірив і виявив, що Magento використовує свій EQP-процес для перевірки розширень, завантажених на Marketplace.

Які речі мені потрібно подбати, щоб готова розширення Magento 2 Marketplace готова?


1
чи маєте ви якесь уявлення про це "Розширення повинні бути в змозі встановити за допомогою Composer"?
inrsaurabh

Це означає, що ваш модуль повинен бути в змозі встановити за допомогою командного рядка. Перегляньте devdocs.magento.com/guides/v2.1/cloud/howtos/… Зразок команди виглядатиме такcomposer require <component-name>:<version> --no-update
Jaimin Sutariya

Відповіді:


24

Нижче наведено кілька речей, які я знайшов, що може допомогти зменшити відхилення та пройти процес EQP.

Перевірка модуля:

  1. Зберігайте ім’я постачальника таким самим, як ім'я продавця вашого облікового запису Marketplace
  2. Створіть розширення з developerувімкненим режимом
  3. Повинен мати composer.json у кореневій папці розширення Напр. app / code / Vendor / Module / composer.json "з правильними конфігураціями та залежностями
  4. Повинен мати register.php у кореневій папці розширення Напр. додаток / код / ​​Постачальник / Модуль / registration.php "

Перевірка коду:

  1. Не використовуйте $_REQUEST, $_POST, $_GET, $_FILEбезпосередньо
  2. Ніколи не закінчуйте файл класу із закінченням тегу php ?>
  3. Не використовуйте die()і не використовуйте exit()код.
  4. Не використовуйте // @codingStandardsIgnoreLineабо // @codingStandardsIgnoreFileв коді
  5. Видаліть непотрібний код та коментарі
  6. Використовуйте пробіли для відступу
  7. Перевірка дублювання коду Див використання ClassPreferencesі / або Magento 2 в pluginструктуру , щоб уникнути дублювання коду.

  8. Додайте PHP DockBlock для своїх занять

  9. Використовуйте належний DockBlock для кожної своєї функції з параметрами та типами повернення.

  10. Краще використовувати підхід до контракту на обслуговування для розробки вашого модуля.

Тестування та налагодження:

  1. Перевірте функціональність розширення за допомогою компіляції Magento php bin/magento setup:di:compile
  2. Перевірте сумісність із productionувімкненим режимом
  3. Тест з увімкненим і вимкненим кешем
  4. Підтвердьте свій пакет, наприклад php validate_m2_package.php my-theme.zip my-module.zip
  5. Перевірте стандарт кодування з phpcsНапр$ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. Зробіть повне тестування вашого коду. Виконати команду bin/magento dev:tests:run Більше довідника

Перевірка вмісту та опису:

  1. Не використовуйте логотип Magento у своїх документах чи зображеннях
  2. Не використовуйте "Image Image Box" як основне зображення розширення
  3. Додайте належний опис для функцій розширення
  4. Виправити граматичні помилки (пунктуація, написання великої літери, використання слів тощо). Не забудьте правильно використовувати "a", "an" та "the". Переконайтесь, що слова є множиною, коли це необхідно. Будьте впевнені, слова, які мають бути минулого часу, минулі часи.
  5. Перевірте та переконайтесь, що у вашому документі чи описі немає жодного зламаного посилання.
  6. Не додайте посилання інших розширень / служб у вміст опису. Рекламування послуг або інших створених розширень на Magento Marketplace або Magento Connect заборонено.

Інший:

  1. Надішліть електронну копію своїх податкових форм на marketplace@magento.com (Потрібно, лише якщо ви продаєте оплачені розширення)

Дотримання практики дотримання вищезазначених стандартів, безумовно, покращить якість розширення.


1
Ви відповіли на власне запитання. Отже, ти все це знав і все-таки вони відкидали тебе?
Костянтин Герасимов

Я стежив за всім вище та завантажив ще одне розширення. Її ще на етапі огляду. Якщо у вас є якісь інші пропозиції, додайте їх як відповідь. @ Goivvy.com
Jaimin Sutariya

якщо є якийсь спосіб, де ми можемо перевірити наш модуль будь-яким центром автоматизації або в Інтернеті перед подачею?
Адітя Шах

1
Привіт, @aditya. Я не думаю, що вам буде потрібно Cron для перевірки вашого модуля, тому що вам не потрібно перевіряти його знову і знову з інтервалом. Щодо онлайн-інструменту, я не впевнений, чи є якийсь онлайн-інструмент, який повністю підтвердить ваш пакет, але ви можете перевірити customerparadigm.com/magento-development/… та інструмент, який ми розробляємо в одній з моїх попередніх компаній github.com/mconnectmedia /…
Джаймін Сутарія

1
Привіт @SanjayGohil, я думаю, це не схвалить ваше продовження. Але ви можете спробувати.
Хаймін Сутарія

9

Існує багато кроків, щоб схвалити наше розширення на ринку. Я чекаю приблизно 1 місяць, щоб схвалити моє розширення на ринок, і сьогодні, нарешті, це затверджено.

Для кожного невдалого огляду з ринку вони надають конкретні причини для перевірки несправності.

Отже, ось список невдач, з якими я стикався під час огляду

1) Якщо ви не надіслали код протягом 1 місяця з дати затвердженого від перевірки бізнесу, ми вважатимемо, що продукт був покинутий, і таким чином відхилимо його через 1 місяць.

2) Через політику чи якість, після оцінки Вашого подання ми вирішили не продовжувати розгляд поширених запитань. Ось підсумок причин нашого рішення:

Технологія: Питання якості коду:

Встановлення : це розширення не пройшло тест встановлення Marketplace EQP. Розширення необхідні для успішного встановлення під час компіляції та запуску у виробничому режимі. Ви можете знайти інструкції щодо конфігурації командного рядка, встановлення режиму Magento на "Виробництво" та компіляції коду в посібнику для розробників, доступному за посиланням: http://devdocs.magento.com/guides/v2.1/config-guide/cli /config-cli.html Як тільки код підтримує компіляцію та виконання у виробничому режимі, будь ласка, перезавантажте пакунок.

3) Зауважте, що через кількість розширень у нашій черзі (1000+) у нашій Програмі якості розширень спостерігаються певні затримки. Ми вважаємо, що перегляд вашого розширення може зайняти до 90 днів. Для того, щоб ваші розширення були затверджені швидко, врахуйте наступне:

Переконайтесь, що код розширення та вміст маркетингу відповідають стандартам Marketplace за допомогою наступних інструментів:

Правила маркетингового контенту

Перевірка пакету Підтвердження інструменту EQP Приєднуйтесь до нашої партнерської програми (розширення партнерів отримають пріоритет) Швидко реагуйте на будь-які запити про зміни

4) Ми хочемо повідомити вам, що ваше подання було відхилено з розгляду. Щоб ми могли схвалити ваше подання, надішліть його повторно із наступними виправленнями згідно наших правил:

Логотип компанії: Додайте логотип компанії у свій профіль (фірмовий чи особистий). Це повинно виглядати професійно; однак, це не обов'язково має бути вашою картиною. Він повинен бути 255 x 255 px, jpg, gif або png.

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

особливості. Цей опис повинен описувати особливості продукту, а також, як функціонує продукт, щоб споживач отримав усі основні запитання щодо продукту та / або пов'язаної з ним послуги.

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

Ваша компанія чи розширення.

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

куля точки значок. Це робить опис набагато простішим у дотриманні

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

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

5) Ми хочемо повідомити вам, що ваше подання було відхилено з розгляду. Щоб ми могли схвалити ваше подання, надішліть його повторно із наступними виправленнями згідно наших правил:

Порушення торговельної марки: Ви не можете використовувати ім'я Magento у своєму розширенні, піктограму розширення, доменне ім’я, ім’я користувача вашого веб-сайту або ім'я екрана, адресу електронної пошти, домен електронної пошти або у власному бренді, що може створювати будь-які умови для Magento's приналежність до вашої компанії або розширення.

Додаткові коментарі: ******* Видаліть "Magento 2" із значка розширення *****

******* Видаліть "Magento 2" від кожної згадки заголовка розширення у коротких та довгих описах. *****

******* використовуйте лише шрифт за замовчуванням у довгому описі. *****

******* Додайте більш детальну інформацію до вступного пункту в довгому описі (перед переліком особливостей), який описує продукт. Дайте зрозуміти, що розширення може зробити для замовника, як працює розширення, та наведіть детальні функції для цього розширення. Ви можете навести приклади випадків, коли може використовуватися розширення. Залиште продавця чітко розуміти, як буде відображатися і функціонувати їхній сайт, якщо він придбає ваше розширення. *******

6) У нас чудові новини! Ваше подання, FAQ, завершило процес технічного та маркетингового перегляду.

Нарешті багато процесів огляду вони схвалюють моє розширення, і це вже зараз на ринку.

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


Що ви зробили, отримавши повідомлення "ми вирішили не продовжувати розгляд поширених запитань"? Оскільки після отримання цієї пошти ми не можемо знову оновити розширення для розгляду.
Джаймін Сутарія

Ви можете надіслати електронний лист marketplace@magento.comдля будь-яких запитів. Я звертаюся до Marketplace, щоб отримати запити щодо розгляду розширень на цьому електронному листі.
Принц Патель

Ласкаво просимо, раді допомогти :)
Принц Патель

@Prince Patel, я отримую нижче помилки в огляді, композитор вимагає від vendor / magento2-xxxx: 1.0.0 'Проблема з установкою: Завантаження композиторських сховищ із інформацією про пакет Оновлення залежностей (включаючи Require-dev) Ваші вимоги не вдалося вирішити до встановлення набір пакетів. Проблема 1 - Запитаний постачальник пакунків / magento2-xxxx не вдалося знайти в жодній версії, можливо, в назві пакета може бути помилка друку. Навколишнє середовище: Операційна система - Centos 7, версія PHP - 7.0.23, платформа Magento - 2.0.16 CE
Pushpendra Singh

1
@Pawan Ім'я постачальника повинно бути таким же, як ім'я постачальника в даних облікового запису облікового запису розробника Magento. Ви можете знайти його за адресою developer.magento.com/account/profile -> Профіль ринку-> Ім'я постачальника. У моєму випадку обидва назви однакові.
Принц Патель

2

Крім ваших пунктів, потрібно також провести функціональне тестування розширення з різними версіями спільноти та Enterprise Magento. Оскільки в EQP ручне функціональне тестування розширення також додається як крок (QA Review), а розширення також відхиляються в цій фазі.


1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.