วิธีการสร้างส่วนขยายพร้อมตลาดวีโอไอพี 2


27

ฉันสร้างส่วนเสริม Magento 2 ซึ่งฉันต้องการอัปโหลดใน Magento Marketplace

เมื่อฉันพยายามอัปโหลดส่วนขยายของฉันมันถูกปฏิเสธหลายครั้งด้วยเหตุผลข้อใดข้อหนึ่ง เนื่องจากสิ่งนี้และการส่งหลายครั้งส่วนขยายของฉันจึงถูกปฏิเสธด้วยข้อความด้านล่างจาก 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. ต้องมี composer.json ในโฟลเดอร์รูทของส่วนขยายเช่น แอป / รหัส / ผู้ขาย / โมดูล / ผู้แต่ง " son "ด้วยการกำหนดค่าที่ถูกต้องและการอ้างอิง
  4. จะต้องมี register.php ในโฟลเดอร์ root ของนามสกุลเช่น แอป / รหัส / ผู้ขาย / โมดูล / registration.php "

ตรวจสอบรหัส:

  1. อย่าใช้$_REQUEST, $_POST, $_GET, $_FILEโดยตรง
  2. ไม่ต้องจบไฟล์คลาสด้วยแท็กสิ้นสุด php ?>
  3. อย่าใช้die()หรือexit()ในรหัสของคุณ
  4. อย่าใช้// @codingStandardsIgnoreLineหรือ// @codingStandardsIgnoreFileในรหัส
  5. ลบรหัสและความคิดเห็นที่ไม่จำเป็นออก
  6. ใช้ช่องว่างสำหรับการเยื้อง
  7. ตรวจสอบการทำสำเนารหัสอ้างอิงการใช้ClassPreferencesและ / หรือpluginโครงสร้างของ Magento 2 เพื่อหลีกเลี่ยงการทำซ้ำรหัส

  8. เพิ่ม PHP DockBlockสำหรับชั้นเรียนของคุณ

  9. ใช้ DockBlock ที่เหมาะสมสำหรับแต่ละฟังก์ชั่นของคุณพร้อมพารามิเตอร์และประเภทการคืน

  10. เป็นการดีกว่าที่จะใช้วิธีService Contractสำหรับการพัฒนาโมดูลของคุณ

การทดสอบและการดีบัก:

  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. ส่ง e-copy ของแบบฟอร์มภาษีของคุณไปที่arket@magento.com (จำเป็นต่อเมื่อคุณขายส่วนขยายที่ชำระเงินแล้ว)

การคงไว้ซึ่งการปฏิบัติตามมาตรฐานข้างต้นจะช่วยปรับปรุงคุณภาพการขยายได้อย่างแน่นอน


1
คุณตอบคำถามของคุณเอง ดังนั้นคุณรู้ทุกสิ่งและยังพวกเขาปฏิเสธคุณ?
Konstantin Gerasimov

ฉันติดตามทั้งหมดข้างต้นและอัปโหลดส่วนขยายอื่นของฉัน มันยังอยู่ในช่วงการตรวจสอบ หากคุณมีข้อเสนอแนะอื่น ๆ โปรดเพิ่มมันเป็นคำตอบ @ Goivvy.com
Jaimin Sutariya

หากมีวิธีใดบ้างที่เราสามารถตรวจสอบโมดูลของเราโดยอัตโนมัติ cron หรือออนไลน์ก่อนที่จะส่ง?
Aditya Shah

1
สวัสดี @aditya ฉันไม่คิดว่าคุณจะต้อง cron เพื่อตรวจสอบโมดูลของคุณเพราะคุณไม่จำเป็นต้องตรวจสอบอีกครั้งเป็นระยะ ๆ สำหรับเครื่องมือออนไลน์ฉันไม่แน่ใจว่ามีเครื่องมือออนไลน์ใดที่จะตรวจสอบความถูกต้องของแพคเกจของคุณ แต่คุณสามารถตรวจสอบcustomerparadigm.com/magento-development/ …และเครื่องมือที่เราพัฒนาใน บริษัท ก่อนหน้านี้ของฉันgithub.com/mconnectmedia / …
Jaimin Sutariya

1
สวัสดี @SanjayGohil ฉันคิดว่ามันจะไม่อนุมัติส่วนขยายของคุณ แต่คุณสามารถลองดู
Jaimin Sutariya

9

มีหลายขั้นตอนในการอนุมัติการขยายตลาดของเรา ฉันรอประมาณ 1 เดือนเพื่ออนุมัติการขยายตลาดของฉันและในที่สุดก็อนุมัติแล้ว

สำหรับทุกความล้มเหลวในการตรวจสอบจากตลาดพวกเขาให้เหตุผลที่เฉพาะเจาะจงสำหรับการตรวจสอบความล้มเหลว

ดังนั้นนี่คือรายการของความล้มเหลวที่ฉันเผชิญในเวลาที่ตรวจสอบ

1)หากคุณไม่ส่งรหัสภายใน 1 เดือนนับจากวันที่อนุมัติจาก Business Review เราจะถือว่าผลิตภัณฑ์นั้นถูกทอดทิ้งและจะปฏิเสธหลังจาก 1 เดือน

2)สำหรับนโยบายหรือเหตุผลด้านคุณภาพหลังจากประเมินการส่งของคุณเราได้ตัดสินใจที่จะไม่ตรวจสอบคำถามที่พบบ่อยของเราต่อไป นี่คือบทสรุปของเหตุผลในการตัดสินใจของเรา:

เทค:ปัญหาคุณภาพของรหัส:

การติดตั้ง : ส่วนขยายนี้ไม่ผ่านการทดสอบการติดตั้ง Marketplace EQP ส่วนขยายจำเป็นต้องติดตั้งสำเร็จเมื่อรวบรวมและทำงานในโหมดการผลิต คุณสามารถค้นหาคำแนะนำเกี่ยวกับการกำหนดค่าบรรทัดคำสั่งการตั้งค่าโหมด Magento เป็น "การผลิต" และรวบรวมรหัสของคุณในคู่มือนักพัฒนาซอฟต์แวร์ที่: http://devdocs.magento.com/guides/v2.1/config-guide/cli /config-cli.html เมื่อรหัสรองรับการรวบรวมและการใช้งานในโหมดการผลิตโปรดอัปโหลดแพ็คเกจของคุณอีกครั้ง

3)โปรดทราบว่าเนื่องจากจำนวนส่วนขยายในคิวของเรา (1,000+) เรากำลังประสบกับความล่าช้าในโปรแกรมคุณภาพการขยายของเรา เราคาดว่าอาจใช้เวลาสูงสุด 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 2" จากไอคอนส่วนขยาย *****

******* ลบ "Magento 2" ออกจากการกล่าวถึงชื่อส่วนขยายในคำอธิบายสั้นและยาวแต่ละ *****

******* ใช้เฉพาะอักษรเริ่มต้นในคำอธิบายแบบยาว *****

******* เพิ่มรายละเอียดเพิ่มเติมในย่อหน้าเปิดในคำอธิบายแบบยาว (ก่อนรายการคุณสมบัติ) ที่อธิบายผลิตภัณฑ์ ทำให้ชัดเจนว่าส่วนขยายสามารถทำเพื่อลูกค้าวิธีการทำงานของส่วนขยายและให้คุณสมบัติโดยละเอียดสำหรับส่วนขยาย คุณอาจต้องการให้ตัวอย่างกรณีเมื่ออาจใช้ส่วนขยาย ออกจากพ่อค้าด้วยความเข้าใจอย่างถ่องแท้ว่าเว็บไซต์ของตนจะปรากฏและทำงานอย่างไรหากพวกเขาซื้อส่วนขยาย *******

6) เรามีข่าวดี! การส่งคำถามที่พบบ่อยของคุณเสร็จสิ้นกระบวนการตรวจสอบทางเทคนิคและการตลาดของเรา

ในที่สุดกระบวนการตรวจสอบจำนวนมากพวกเขาอนุมัติส่วนขยายของฉันและตอนนี้ก็เปิดตัวในตลาดแล้ว

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


คุณทำอะไรเมื่อได้รับข้อความ "เราได้ตัดสินใจที่จะไม่ตรวจสอบคำถามที่พบบ่อย" เนื่องจากหลังจากเราได้รับอีเมลนี้เราจึงไม่สามารถอัปเดตส่วนขยายของเราเพื่อรับการตรวจสอบอีกครั้ง
Jaimin Sutariya

คุณสามารถส่งอีเมลถึงmarketplace@magento.comเพื่อสอบถามใด ๆ ฉันติดต่อตลาดเพื่อสอบถามเกี่ยวกับการตรวจสอบส่วนขยายทางอีเมลนี้
เจ้าชาย Patel

ยินดีต้อนรับมากที่สุดมีความสุขที่จะช่วยให้ :)
เจ้าชาย Patel

@Prince Patel ฉันได้รับข้อผิดพลาดด้านล่างในการตรวจสอบนักแต่งเพลงต้องการผู้ขาย / magento2-xxxx: 1.0.0 'ปัญหาการติดตั้ง: กำลังโหลดที่เก็บข้อมูลผู้แต่งของนักแต่งเพลงพร้อมด้วยข้อมูลแพคเกจการอัปเดตการพึ่งพา ชุดแพคเกจ ปัญหา 1 - ไม่พบผู้ขายแพ็คเกจ / magento2-xxxx ในรุ่นใด ๆ อาจมีการพิมพ์ผิดในชื่อแพคเกจ สภาพแวดล้อม: ระบบปฏิบัติการ - Centos 7, เวอร์ชัน PHP - 7.0.23, แพลตฟอร์ม Magento - 2.0.16 CE
Pushpendra Singh

1
@Pawan ชื่อผู้ขายจะต้องเหมือนกับชื่อผู้ขายในข้อมูลบัญชีของบัญชีนักพัฒนาของ Magento คุณสามารถค้นหาได้จากdeveloper.magento.com/account/profile -> โปรไฟล์ตลาด -> ชื่อผู้ขาย ในกรณีของฉันชื่อทั้งสองเหมือนกัน
เจ้าชาย Patel

2

นอกจากนี้ในจุดของคุณจำเป็นต้องทำการทดสอบการทำงานของส่วนขยายกับรุ่น Community และ Enterprise Magento ต่างๆด้วย ตั้งแต่ใน EQP การทดสอบการทำงานด้วยตนเองของส่วนขยายก็เพิ่มเป็นขั้นตอน (ทบทวน QA) และส่วนขยายจะถูกปฏิเสธในขั้นตอนนี้เช่นกัน


1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.