Marketplace対応のMagento 2拡張機能を作成する方法


27

Magento MarketplaceにアップロードしたいMagento 2拡張機能を作成しました。

拡張機能をアップロードしようとしたときに、何らかの理由で複数回拒否されました。これと複数の送信により、私の拡張機能はMagentoからの以下のメッセージで拒否されました。

ポリシーまたは品質上の理由により、提出物を評価した後、私はEXTENSIONのレビューを継続しないことを決定しました

現在、Magentoは拡張機能の更新と再送信を許可していません。

確認したところ、Magentoはマーケットプレイスにアップロードされた拡張機能をチェックするためにEQPプロセスを使用していることがわかりました。

Magento 2拡張マーケットプレイスを準備するために注意しなければならないことはどれですか?


1
この「拡張機能はComposerを使用してインストールできる必要があります」についてご存知ですか?
-inrsaurabh

つまり、モジュールはコマンドラインを使用してインストールできる必要があります。devdocs.magento.com/guides/v2.1/cloud/howtos/…を参照してください。サンプルのコマンドは次のようになりますcomposer require <component-name>:<version> --no-update
ジャイミンスタリヤ

回答:


24

以下は、拒否を減らし、EQPプロセスに合格するのに役立ついくつかの発見です。

モジュールチェック:

  1. ベンダー名をマーケットプレイスアカウントのベンダー名と同じにしてください
  2. developerモードを有効にして拡張機能を作成します
  3. 拡張機能のルートフォルダーにcomposer.jsonが必要です。app / code / Vendor / Module / composer.json "正しい構成と依存関係
  4. 拡張機能のルートフォルダーにregistration.phpが必要です。app / code / Vendor / Module / 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. phpcsEgでコーディング標準を確認する$ vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  6. コードの完全なテストを行います。コマンドの実行bin/magento dev:tests:run その他のリファレンス

内容と説明の確認:

  1. 文書や画像にMagentoのロゴを使用しないでください
  2. 「Product Box Image」を拡張メイン画像として使用しないでください
  3. 拡張機能の適切な説明を追加します
  4. 文法の誤り(句読点、大文字、単語の使用など)を修正します。「a」、「an」、「the」を正しく使用することを忘れないでください。必要に応じて単語が複数であることを確認してください。過去形でなければならない言葉は過去形であることを確認してください。
  5. 文書または説明のコンテンツにリンク切れがないことを確認してください。
  6. 説明コンテンツに他の拡張機能/サービスのリンクを追加しないでください。Magento MarketplaceまたはMagento Connectでサービスまたは作成された拡張機能を宣伝することは禁止されています。

その他:

  1. 税務フォームの電子コピーをmarketplace@magento.comに送信します(有料の拡張機能を販売している場合のみ必要)

上記の標準に従う慣行を維持することにより、拡張機能の品質が確実に向上します。


1
あなた自身の質問に答えました。あなたはそれをすべて知っていて、それでも彼らはあなたを拒否しましたか?
コンスタンチンジェラシモフ

上記のすべてに従って、別の拡張機能をアップロードしました。まだレビュー段階です。他に提案がある場合は、回答として追加してください。@ Goivvy.com
Jaimin Sutariya

送信する前に、自動化cronまたはオンラインでモジュールを確認できる方法がある場合
アーディティヤシャー

1
こんにちは、@ aditya。定期的に何度もチェックする必要がないので、モジュールの検証にcronが必要になるとは思わない。オンラインツールについては、パッケージを完全に検証するオンラインツールがあるかどうかはわかりませんが、customerparadigm.com / magento-development / ...および
ジャイミン・スタリヤ

1
こんにちは、@ SanjayGohil、拡張機能は承認されないと思います。しかし、試してみることができます。
ジャイミンスタリヤ18

9

市場への拡張を承認するには多くの手順があります。マーケットプレイスへの拡張を承認するまで約1か月待機し、今日ではようやく承認されました。

市場からのレビューの失敗ごとに、それらは失敗レビューの特定の理由を提供します。

だからここに私がレビュー時に直面している失敗のリストがあります

1)ビジネスレビューの承認日から1か月以内にコードを送信しない場合、製品は放棄されたと見なされ、1か月後に拒否されます。

2)ポリシーまたは品質上の理由により、送信を評価した後、FAQのレビューを継続しないことを決定しました。ここに私たちの決定の理由の要約があります:

技術:コード品質の問題:

インストール:この拡張機能はMarketplace EQPインストールテストに合格しませんでした。コンパイルしてプロダクションモードで実行する場合、正常にインストールするために拡張機能が必要です。http://devdocs.magento.com/guides/v2.1/config-guide/cliで入手可能な開発者ガイドで、コマンドライン構成、Magentoモードを「Production」に設定、およびコードをコンパイルする手順を見つけることができます。 /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の推論を作成する独自のブランドで使用することはできません会社または内線との提携。

追加コメント: *******拡張機能アイコンから「マゼント2」を削除*****

*******短い説明と長い説明の拡張タイトルの各言及から「Magento 2」を削除します。*****

*******長い説明ではデフォルトのフォントのみを使用してください。*****

*******製品を説明する長い説明(機能のリストの前)の冒頭の段落に詳細を追加します。拡張機能が顧客に対してできること、拡張機能の仕組みを明確にし、拡張機能の詳細な機能を提供します。拡張機能が使用される可能性がある場合の例を挙げたい場合があります。拡張機能を購入した場合、サイトがどのように表示され、機能するかについて、販売者に十分に理解してもらいます。*******

6)素晴らしいニュースがあります!提出されたFAQは、技術およびマーケティングレビュープロセスを完了しました。

最後に多くのレビュープロセスが私の拡張機能を承認し、現在市場で公開されています。

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


「FAQのレビューを継続しないことを決定しました」というメッセージを受け取ったとき、何をしましたか?このメールを受け取った後、レビューのために拡張機能を更新することはできません。
ジャイミンスタリヤ

marketplace@magento.comクエリをメールで送信できます。このメールで拡張機能のレビューに関する質問についてマーケットプレイスに連絡します。
パテル王子

どういたしまして、喜んでお手伝いします:)
プリンスパテル

@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- > Marketplace Profile-> Vendor Name から見つけることができます。私の場合、両方の名前は同じです。
プリンスパテル

2

あなたのポイントに加えて、さまざまなコミュニティおよびエンタープライズMagentoバージョンでも拡張機能の機能テストを行う必要があります。EQPでは、拡張機能の手動機能テストもステップ(QAレビュー)として追加されているため、このフェーズでも拡張機能は拒否されます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.