Marketplace ready Magento 2 확장을 만드는 방법


27

Magento Marketplace에 업로드하려는 Magento 2 확장을 만들었습니다.

내 확장을 업로드하려고 할 때 한 가지 또는 다른 이유로 여러 번 거부되었습니다. 이 및 여러 제출로 인해 Magento의 아래 메시지와 함께 내 확장이 거부되었습니다.

정책 또는 품질상의 이유로 귀하의 제출물을 평가 한 후, MY EXTENSION에 대한 검토를 계속하지 않기로 결정했습니다.

이제 Magento는 내 확장을 업데이트하고 다시 제출할 수 없습니다.

Magento가 EQP 프로세스를 사용하여 마켓 플레이스에 업로드 된 확장 프로그램을 확인하고 있음을 확인했습니다.

Magento 2 확장 마켓 플레이스를 준비하려면 어떤 것들을주의해야합니까?


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. 확장자가 Eg 인 루트 폴더에 composer.json이 있어야합니다. 올바른 구성 및 종속성이있는 app / code / Vendor / Module / composer.json "
  4. 확장자 Eg의 루트 폴더에 registration.php가 있어야합니다. app / code / Vendor / Module / registration.php "

코드 점검 :

  1. 사용하지 마십시오 $_REQUEST, $_POST, $_GET, $_FILE직접
  2. 끝나는 PHP 태그로 클래스 파일을 끝내지 마십시오. ?>
  3. 사용하지 마십시오 die()또는 exit()코드입니다.
  4. 사용하지 마십시오 // @codingStandardsIgnoreLine또는 // @codingStandardsIgnoreFile코드
  5. 불필요한 코드 및 주석 제거
  6. 들여 쓰기에 공백 사용
  7. 코드 중복 확인 코드 복제 를 피 하려면 Use 및 / 또는 Magento 2의 구조를 참조 하십시오 .ClassPreferencesplugin

  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. "제품 상자 이미지"를 확장 기본 이미지로 사용하지 마십시오
  3. 확장 기능에 대한 적절한 설명 추가
  4. 문법 오류 (구두 부호, 대문자, 단어 사용법 등)를 수정하십시오. "a", "an"및 "the"를 올바르게 사용하십시오. 필요할 때 단어가 복수인지 확인하십시오. 긴장된 과거 단어가 긴장된 과거인지 확인하십시오.
  5. 문서 나 설명 내용에 끊어진 링크가 없는지 확인하고 확인하십시오.
  6. 설명 내용에 다른 확장 / 서비스 링크를 추가하지 마십시오. Magento Marketplace 또는 Magento Connect에서 서비스 또는 기타 생성 된 확장 프로그램을 홍보하는 것은 금지됩니다.

다른:

  1. 세금 양식의 전자 사본을 marketplace@magento.com에 제출하십시오 (유료 확장 프로그램을 판매하는 경우에만 필요)

위의 표준을 준수하면 확장 품질이 향상됩니다.


1
당신은 당신의 자신의 질문에 대답했습니다. 그래서 당신은 모든 것을 알고 여전히 그들은 당신을 거부?
Konstantin Gerasimov

나는 위의 모든 것을 따르고 다른 확장을 업로드했습니다. 아직 검토 단계에 있습니다. 다른 제안이 있으면 답변으로 추가하십시오. @ Goivvy.com
Jaimin Sutariya

제출하기 전에 자동화 크론이나 온라인으로 모듈을 확인할 수있는 방법이 있습니까?
Aditya Shah

1
안녕하세요, @aditya. 간격마다 모듈을 다시 확인하지 않아도되므로 cron이 모듈의 유효성을 검사해야한다고 생각하지 않습니다. 온라인 도구의 경우 패키지를 완전히 검증하는 온라인 도구가 있는지 확실하지 않지만 customerparadigm.com/magento-development/… 및 이전 회사 github.com/mconnectmedia
Jaimin Sutariya

1
안녕하세요 @ SanjayGohil, 확장 프로그램을 승인하지 않을 것이라고 생각합니다. 그러나 시도해 볼 수 있습니다.
Jaimin Sutariya

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 픽셀, 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에 대한 검토를 계속하지 않기로 결정했습니다"라는 메시지가 표시되면 어떻게 했습니까? 이 메일을받은 후에는 다시 확장 프로그램을 업데이트 할 수 없습니다.
Jaimin Sutariya

marketplace@magento.com모든 질문 에 대해 이메일을 보낼 수 있습니다 . 이 이메일의 확장 검토에 대한 질문은 마켓 플레이스에 문의하십시오.
프린스 파텔

가장 환영합니다.
Prince Patel

@Prince Patel, 검토 중 오류가 발생합니다. 작곡가에는 공급 업체 /magento2-xxxx:1.0.0이 필요합니다. 설치 문제 : 패키지 정보로 작성기 저장소로드 종속성 업데이트 (recess-dev 포함) 요구 사항을 설치 가능으로 해결할 수 없습니다. 패키지 세트. 문제 1-요청한 패키지 공급 업체 / magento2-xxxx를 모든 버전에서 찾을 수 없습니다. 패키지 이름에 오타가있을 수 있습니다. 환경 : 운영 체제-Centos 7, PHP 버전-7.0.23, 마 젠토 플랫폼-2.0.16 CE
Pushpendra Singh

1
@Pawan 공급 업체 이름은 Magento 개발자 계정의 계정 정보에서 공급 업체 이름과 같아야합니다. developer.magento.com/account/profile- > Marketplace Profile-> Vendor Name 에서 찾을 수 있습니다 . 제 경우에는 두 이름이 동일합니다.
Prince Patel

2

요점에 추가하여 다양한 Community 및 Enterprise Magento 버전으로 확장 기능 테스트를 수행해야합니다. EQP에서는 확장의 수동 기능 테스트도 단계 (QA 검토)로 추가되었으며이 단계에서도 확장이 거부됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.