คำถามติดแท็ก module

คำถามเกี่ยวกับการพัฒนาโมดูลที่กำหนดเอง

5
จะเขียนนามสกุลที่กำหนดเองได้อย่างไร?
เนื่องจากเมื่อเร็ว ๆ นี้ฉันมีปัญหามากมายเกี่ยวกับส่วนขยายที่ฟรีและเชิงพาณิชย์ฉันตัดสินใจที่จะถามคำถามนี้และตอบคำถามด้วยขั้นตอนที่ฉันมักจะปฏิบัติตามเมื่อเขียนส่วนขยาย อย่าลังเลที่จะแก้ไขคำตอบหรือเพิ่มคำตอบใหม่ ในกรณีส่วนใหญ่เมื่อติดตั้งส่วนขยายหรือชุดรูปแบบฉันต้องใช้เวลาสองสามชั่วโมง (บางครั้งมากกว่าหรือบางครั้งก็น้อยกว่า) เพื่อให้สามารถใช้งานได้ในทุกสภาพแวดล้อมที่ฉันต้องการ: dev: โดยปกติlocalhostโครงการจะอยู่ในโฟลเดอร์ย่อย preprod & สด สิ่งนี้เกิดขึ้นแม้จะมีส่วนขยายจากผู้ให้บริการส่วนขยายขนาดใหญ่ (ที่ควรจะเป็นแบบนิรนามอย่างน้อยก็จนกว่าฉันจะบ้าจริง ๆ และเพิ่มชื่อของพวกเขาในที่นี่) ดังนั้นคำถามหลักคือ .. ขั้นตอนใดที่ฉันควรพิจารณาเมื่อเขียนส่วนขยาย ของรหัสและทำให้มันง่ายขึ้นสำหรับบุคคลด้านเทคนิคและไม่ใช่ด้านเทคนิคที่จะใช้มันและสำหรับคนทางเทคนิคที่จะเปลี่ยนมันได้หรือไม่

3
การเพิ่มคุณสมบัติที่กำหนดเองให้กับลูกค้า
เราต้องการวิธีง่ายๆในการเพิ่มคุณสมบัติให้กับบันทึกลูกค้าที่ไม่สามารถแก้ไขได้โดยลูกค้าหรือผู้ดูแลระบบโดยทางโปรแกรมเท่านั้น โดยพื้นฐานแล้วเรามีเว็บไซต์ ExpressionEngine ควบคู่กับ Magento เรารับรองความถูกต้องผ่านทางเว็บเซอร์วิซและต้องการเก็บ JSON บางส่วนที่เราได้รับกลับมาจากการรับรองความถูกต้องในบันทึกของลูกค้าและอัปเดตทุกครั้งที่เข้าสู่ระบบ นอกจากนี้เรายังต้องการให้ข้อมูลแก้ไขหากพวกเขาเปลี่ยนข้อมูลในกระบวนการเช็คเอาต์เช่นที่อยู่จัดส่ง จากนั้นเราจะส่งข้อมูลกลับไปยังบริการเว็บของเราในขณะที่เราดำเนินการกับแต่ละคำสั่งซื้อ เป็นเรื่องยากหรือไม่ที่เราจะจัดเก็บ JSON บางรายการในแต่ละผลิตภัณฑ์โดยใช้แอตทริบิวต์ที่กำหนดเองพร้อมกับส่วนขยาย Custom Options ของ MageWorx ฉันใช้ Online Module Creator ที่นี่http://www.silksoftware.com/magento-module-creator/แต่ฉันไม่แน่ใจว่าจะแก้ไขหรือเรียกคืนค่าได้อย่างไรเมื่อติดตั้งโมดูลแล้ว ฉันจะเรียนรู้วิธีเขียนส่วนขยายได้จากที่ใด

6
การดีบักการโหลด XML โครงร่าง
TL: DR:มีวิธีที่ฉันสามารถดีบักการโหลดเค้าโครงหรือไม่ เพราะฉันเชื่อว่าเลย์เอาต์ของโมดูลหนึ่งขัดแย้งกับโมดูลอื่น ที่เกี่ยวข้องกับคำถามก่อนหน้านี้ที่ฉันทำ: วิธีการทำให้รูปแบบโมดูลที่จะแสดงในทุกรูปแบบ ฉันโหลดโมดูลของฉันสำเร็จแล้วในสภาพแวดล้อมการทดสอบในพื้นที่ (หรือที่เรียกว่า PC สำหรับการพัฒนาของฉัน) ทดสอบการสลับระหว่าง 3 ธีมที่แตกต่างกันและมันก็โอเค จากนั้นฉันอัปเดตโมดูลในการทดสอบหรือสภาพแวดล้อม "ก่อนการผลิต" ที่เรามีซึ่งมีโมดูลที่แตกต่างกันจำนวนมากบางส่วนเป็นกรรมสิทธิ์อื่น ๆ ที่ทำโดยเรา ในสภาพแวดล้อมนี้โมดูลจะไม่แสดงสิ่งที่จำเป็นในหน้าแรกของผลิตภัณฑ์ หลังจากการทดสอบบางอย่างในที่สุดฉันก็มาถึงข้อสรุปว่าปัญหาควรจะอยู่ในกระบวนการโหลดรูปแบบ ดังนั้นมีวิธีที่ฉันสามารถดีบักการโหลดโครงร่างโมดูลต่าง ๆ แทนที่หรือเพิ่มบล็อกของตัวเองได้อย่างไร ประเด็นของฉันคือฉันเชื่อว่ามีอย่างน้อยหนึ่งโมดูลที่ควรขัดแย้งกับของฉัน และในขณะที่เรามีโมดูลจำนวนมากฉันกำลังมองหาวิธีการที่แตกต่างกันในการปิดใช้งานโมดูลทีละคนและดูว่าเป็นปัญหาที่มีปัญหา ไฟล์ config.xml ของฉันคือ: <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Dts_Banners> <version>0.1.0</version> </Dts_Banners> </modules> <global> <blocks> <banners> <class>Dts_Banners_Block</class> </banners> </blocks> .... <events> <controller_action_layout_load_before> <observers> <attributesethandle> <class>Dts_Banners_Model_Observer</class> <method>addAttributeSetHandle</method> </attributesethandle> …

6
วิธีสร้างเอนทิตี EAV
วิธีสร้างเอนทิตี EAV นี่เป็นคำถามที่ปรากฏขึ้นบนเว็บเป็นจำนวนมาก มีบางบทความบล็อกที่ดีที่อธิบายวิธีการทำ แต่ไม่มีพวกเขาพอใจสำหรับฉัน ดังนั้นฉันจึงตัดสินใจที่จะตอบคำถามด้วยตนเองและอธิบายว่าฉันทำได้อย่างไร ... และดูเหมือนว่าจะทำงาน มีรหัสจำนวนมากในที่นี่ เพื่อที่จะอ่านอย่างถูกต้องเรียงคำตอบโดย 'เก่าที่สุด'
35 admin  module  eav 

16
Magento 2: วิธีที่ปลอดภัยและง่ายที่สุดในการปิดการใช้งานเปรียบเทียบผลิตภัณฑ์และโมดูลรายการที่ต้องการ
ฉันกำลังสร้าง Magento 2.0 เพียงเพื่อขาย 2 ผลิตภัณฑ์ของฉันทางออนไลน์ โมดูลเปรียบเทียบผลิตภัณฑ์และสิ่งที่ปรารถนานั้นไม่เกี่ยวข้องสำหรับฉัน ฉันจะลบโมดูลเหล่านั้นอย่างปลอดภัยและง่ายดายได้อย่างไร ฉันไม่ต้องการแฮ็ครหัสหลัก

4
ปิดการใช้งานโมดูล - การปรับปรุงประสิทธิภาพ
คำถามนี้มี 2 ส่วน: การปิดใช้งานโมดูลหลักจะปรับปรุงประสิทธิภาพโดยรวมของร้านค้าหรือไม่และหากจำเป็นต้องปิดการใช้งานในผู้ดูแลระบบ (เช่นปิดใช้งานส่วนหน้าเอาต์พุต) หรือปิดใช้งานผ่าน config.xml เพื่อให้เห็นการปรับปรุงประสิทธิภาพนี้ หากมีการปรับปรุงประสิทธิภาพที่จะได้รับซึ่งโมดูลในสต็อกการสร้าง CE 1.7.0.2 สามารถปิดใช้งานได้อย่างปลอดภัยผ่านวิธีการตอบในส่วนที่ 1

3
ความแตกต่างระหว่างส่วนขยายและโมดูลคืออะไร?
ความแตกต่างระหว่างส่วนขยายและโมดูลคืออะไร? แค่อยากรู้ว่าสิ่งที่เป็นคำที่เหมาะสมที่จะใช้เมื่อเราขยายฟังก์ชั่นของวีโอไอพีโดยการสร้างรหัสที่กำหนดเองของเราในโฟลเดอร์ท้องถิ่น

5
ทำไมวีโอไอพีถึงมี 3 กลุ่มรหัส?
Magento มีกลุ่มรหัสสามประเภท: ชุมชน แกน ในประเทศ แกนหลัก:มันมีโมดูลเริ่มต้นวีโอไอพีทั้งหมด ชุมชนและท้องถิ่น:เราใช้กลุ่มรหัสเหล่านี้สำหรับการพัฒนาโมดูลที่กำหนดเองของเรา ตอนนี้ฉันมีข้อสงสัยเกี่ยวกับเรื่องนี้: ทำไมวีโอไอพีใช้พูลโค้ดสองชุดสำหรับการปรับแต่งของเรา ทำไมวีโอไอพีไม่ใช้พูลรหัสเดียวเพื่อการปรับแต่ง มีคนอธิบายเรื่องนี้ได้ไหม

4
โมดูลเริ่มต้นใดที่ฉันสามารถปิดใช้งานได้
จากคำถามนี้และคำตอบจาก Sander Mangel: ปิดใช้งานโมดูล - การปรับปรุงประสิทธิภาพหรือไม่ ก่อนอื่นโมดูลที่น้อยลงหมายถึงโค้ดที่น้อยลงสำหรับโหลดและกระบวนการ ถัดจากนั้นโมดูลจำนวนมากเช่นโมดูล Mage_Rss ใช้โค้ดจำนวนมากในพื้นหลังเช่นบังคับให้ทำดัชนีใหม่ในบางเหตุการณ์ เนื่องจากคำถามข้างต้นไม่ได้หมายถึงการแบ่งปันรายการโมดูลโดยตรงฉันคิดว่าเป็นความคิดที่ดีในการรวบรวมข้อมูลที่นี่ ทรัพยากรที่มีประโยชน์อื่น ๆ : Magento Lite โมดูลจำลอง ข้อเสนอแนะโมดูลอื่น ๆ โมดูลใดมีผลกระทบต่อประสิทธิภาพมากขึ้น UPDATE รายการอัปเดตพร้อมด้วยคำแนะนำ @Marius Mage_WishList - ดูเหมือนว่าจะทำลายรายละเอียดลูกค้า Mage_Rss Mage_PayPalUk Mage_Tag (เมื่อไม่ได้ใช้ในโครงการ) Mage_Poll (สาเหตุที่ใช้การสำรวจความคิดเห็นอยู่แล้ว) Phoenix_Moneybookers Mage_Sendfriend Mage_Rating (หากลูกค้าไม่ต้องการ) Mage_Bundle (หากลูกค้าไม่ต้องการ) Mage_Downloadable (หากลูกค้าไม่ต้องการ) Mage_GiftMessage - ดูว่าคุณต้องการมันใน 1.8 หรือรายละเอียดผลิตภัณฑ์จะแตก Mage_XmlConnect - หากคุณไม่มี / ต้องการแอพมือถือ …

2
Magento 2: ค่าเริ่มต้นสำหรับการกำหนดค่า `system.xml`
ใน Magento 1 มันเป็นไปได้ที่จะ การกำหนดค่าส่วนต่อประสานผู้ใช้สำหรับส่วนการกำหนดค่าระบบในetc/system.xmlไฟล์ ตั้งค่าเริ่มต้นสำหรับฟิลด์เหล่านั้นในetc/config.xmlไฟล์ เบื้องหลังวีโอไอพีจะโหลดข้อมูลจากและถ้าไม่มีอะไรถูกกำหนดจะเริ่มต้นกับค่าที่ตั้งทั่วโลกในcore_config_data etc/config.xml(เวอร์ชั่นย่อ - มันซับซ้อนกว่านั้นนิดหน่อย ) สามารถทำสิ่งเดียวกันใน Magento 2 ได้หรือไม่? ฉันรู้ว่าเป็นไปได้ที่จะกำหนดค่าองค์ประกอบ UI ผ่านsystem.xml- แต่เป็นไปได้หรือไม่ที่จะตั้งค่าเริ่มต้นสำหรับการตั้งค่าเหล่านี้ ถ้าเป็นเช่นนั้นจะต้องกำหนดค่าเหล่านี้ที่ไหนหรืออย่างไร?

2
การสร้างคลาสตัวช่วยที่กำหนดเองในโมดูล
ฉันได้สร้างโมดูลใหม่ที่เรียกว่าtest_helperและฉันต้องการสร้างคลาสผู้ช่วยในโมดูลนี้เพื่อให้ฉันสามารถเพิ่มฟังก์ชั่นที่กำหนดเองที่จะเรียกว่าทั่วเว็บไซต์ของฉัน อย่างไรก็ตามฉันไม่สามารถหาตัวอย่างของวิธีทำสิ่งนี้ได้ ฉันคิดว่าฉันต้องสร้าง xml พิเศษในการกำหนดค่าและโฆษณาไฟล์อื่นที่ขยายฐานผู้ช่วย แต่ฉันไม่มีโชคในการหาตัวอย่างเพื่อสร้าง

11
วิธีปิดการใช้งานบทวิจารณ์ของ Magento 2
ฉันกำลังพยายามปิดใช้งานคุณลักษณะการตรวจสอบผลิตภัณฑ์ Magento 2 ฉันพยายามปิดการใช้งานโมดูลที่ Magento 2 ผู้ดูแลระบบ Stores \ Advanced \ Advanced \ Magento_Review แต่แท็บความคิดเห็นในแต่ละผลิตภัณฑ์ยังคงอยู่ที่นั่น มีวิธีปิดการใช้งานหรือไม่ ฉันรู้แน่นอนว่าเราสามารถปิดใช้งานได้ใน Magento 1


2
Magento 2: ประโยชน์ของการใช้ส่วนประกอบกริด UI บน Grid.php มาตรฐานคืออะไร
Magento 2 ได้แนะนำส่วนประกอบของ UI หนึ่งในนั้นคือ UI Component Grid (คุณสามารถหาข้อมูลเพิ่มเติมได้ที่นี่: คำอธิบายของ UI Component Grid ใน Magento 2 ) เมื่อสร้างโมดูลที่กำหนดเองฉันติดกับวิธี Magento 1 เก่าฉันได้สร้างGrid.phpไฟล์ที่จัดการกริด adminhtml ของฉัน ฉันสงสัยว่าประโยชน์ของการใช้กริดส่วนประกอบ UI แทนGrid.phpวิธีการคืออะไร?

4
โมดูล Magento2 CLI: เปิดใช้งานให้ข้อผิดพลาด“ โมดูลที่ไม่รู้จัก”
ใน Magento2 ฉันได้สร้างโมดูลที่เรียบง่ายและต้องการเปิดใช้งานโดย CLI: bin/magento module:enable Vendorname_Modulename แต่มันทำให้ฉันมีข้อผิดพลาดต่อไปนี้: โมดูลที่ไม่รู้จัก: 'Vendorname_Modulename' มีโมดูลและไฟล์อยู่ app/code/Vendorname/Modulename/ แน่นอนฉันได้ล้าง / ปิดการใช้งานแคชรุ่นที่ล้าง Memcache (d) ไม่ทำงาน ...

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