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

คำถามทั่วไปเกี่ยวกับ Magento 2 ไม่ใช่เฉพาะรุ่นรอง ใช้แท็กนี้เพื่อแยกความแตกต่างจาก Magento 1. หากคุณมีปัญหากับรุ่นที่เฉพาะเจาะจงโปรดใช้แท็ก 'Magento-2.x' ที่เหมาะสมแทน ฟังก์ชันการทำงานระหว่าง Magento 2 รุ่นรองอาจแตกต่างกัน

2
ทำไมต้องเพิ่ม register.php ใน magento-2.0.0-RC
เมื่อเร็ว ๆmagento-2.0.0-RCนี้เปิดตัวและพวกเขาเพิ่มregistration.phpในทุกโฟลเดอร์รูตโมดูล ดังนั้นฉันแค่อยากรู้ว่ามีเหตุผลอะไรบ้าง? ใครบางคนสามารถจุดไฟนี้

5
Magento 2: ฉันจะเปลี่ยนไอคอนตัวอักษรเริ่มต้นในเมนู admin สำหรับโมดูลที่กำหนดเองได้อย่างไร
ฉันต้องเพิ่มไอคอนตัวอักษรในเมนูผู้ดูแลระบบ เช่นเดียวกับเมนูหลัก magento 2 โดยค่าเริ่มต้นจะแสดงไอคอนรูปหกเหลี่ยมสำหรับเมนูโมดูลที่กำหนดเองฉันจะเปลี่ยนได้อย่างไร

6
Magento2 เพิ่มตัวเลือกคุณลักษณะทางโปรแกรมอย่างไร (ไม่อยู่ในการตั้งค่า)
ฉันพยายามที่จะเพิ่มตัวเลือกสำหรับคุณลักษณะขนาดและสีในโมดูลตัวนำเข้าของฉัน แต่ฉันทำไม่ได้ ... : private function addOption($attributeCode, $value) { $ob = $this->_objectManager; /* @var $m \Magento\Eav\Model\Entity\Attribute\OptionManagement */ $m = $this->optionManagement; /* @var $option \Magento\Eav\Model\Entity\Attribute\Option */ $option = $this->attributeOption; $option->setLabel($value); $option->setValue($value); $m->add(\Magento\Catalog\Api\Data\ProductAttributeInterface::ENTITY_TYPE_CODE, $attributeCode, $option); รายงานข้อผิดพลาด (ฉันแก้ไขการรายงานข้อยกเว้นOptionMaganger.phpไปยังข้อยกเว้น -> ข้อความ ) ไม่สามารถบันทึกขนาดแอตทริบิวต์หมายเหตุ: ดัชนีที่ไม่ได้กำหนด: ลบใน /var/www/html/magento2/vendor/magento/module-swatches/Model/Plugin/EavAttribute.php ที่บรรทัด 177 OptionManagement และ Option มาจาก _contstructor ด้วย …

3
เครื่องมือ Magento 2 Shortcut / GUI เพื่อทำงาน commandline สำหรับ windows
ฉันรู้ว่าเครื่องมือบรรทัดคำสั่งสำหรับ magento 2 มีประโยชน์มาก แต่เมื่ออยู่ในการพัฒนาเราจำเป็นต้องทำงานทั่วไปบางอย่างเช่นล้างแคชปรับใช้เนื้อหาคงที่อัปเกรด db เปิดใช้งานส่วนขยายเพื่อชื่อไม่กี่ แต่สำหรับเรา จำเป็นต้องเรียกใช้คำสั่งด้วยตนเองมีความเป็นไปได้ที่จะสร้างเครื่องมือ GUI สำหรับเหมือนกันหรือไม่?
15 magento2  cli  console 

1
เทมเพลตระบบกริดใหม่ Magento 2
ฉันใช้ระบบแบ็กเอนด์กริดใหม่ของ Magento ในเวอร์ชัน Merchant เบต้า 1.0.0 แล้ว ก่อนอื่นต้องบอกว่าฉันประทับใจ ตอนนี้คุณสามารถเลือกคอลัมน์ที่ต้องการดูคุณสามารถจัดลำดับคอลัมน์ใหม่ได้คุณสามารถกรองตามแอตทริบิวต์ที่ไม่จำเป็นต้องมีคอลัมน์ แต่นั่นไม่สำคัญ ฉันไม่เข้าใจวิธีการแสดงผลของตาราง โดยการช่วยให้คำแนะนำเส้นทางแม่แบบที่ผมเห็นว่าตารางผลิตภัณฑ์ตัวอย่างเช่นมีการแสดงผ่านทางแม่แบบและผ่านบล็อกapp/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtml ฉันแก้ไขเทมเพลตและเห็นบางสิ่งที่ฉันไม่เข้าใจMagento\Ui\Component\Listing <!-- ko template: getTemplate() --><!-- /ko --> ถ้าฉันลบบรรทัดนี้ (และล้างแคชถ้าเปิดใช้งาน) ฉันจะไม่ได้รับกริดอีกต่อไป ใครสามารถอธิบายสิ่งนี้koคืออะไรและมันทำงานอย่างไร ฉันพบมาร์กอัปชนิดนี้ในเทมเพลตอื่น app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.htmlตัวอย่างเช่น. [อัพเดท] ฉันเพิ่งค้นพบด้วยการค้นหาง่าย ๆ (duh!) ที่koอ้างถึงสิ่งนี้: http://knockoutjs.com/แต่ฉันยังต้องการคำอธิบายบางอย่าง

2
ข้อดีของรูปแบบโรงงาน Magento2 เหนือ Magento 1
Magento 2 กำลังใช้คลาสของโรงงานเพื่อไม่ให้ฉีดยา ตัวอย่างเช่นระดับผลิตภัณฑ์: ProductFactory ตัวอย่างเช่นชั้นลูกค้า:CustomerFactory ฉันไม่เข้าใจรูปแบบของโรงงานที่นี่คืออะไร เพราะสำหรับแต่ละคลาสที่เกี่ยวข้องกับ 1 คลาสจากโรงงาน ฉันคิดว่ามันเป็นสิ่งที่ซ้ำกัน ทำไมเราจึงไม่ควรสร้างโรงงานนามธรรมCustomerFactory, ProductFactoryetc? และตัวอย่างเช่น: เราสามารถส่งผ่านAbstractFactoryสำหรับประเภทการตรวจสอบแทนProductFactoryในการProductRepositoryสร้างคลาส ดังนั้นเราจึงสามารถหลีกเลี่ยงข้อต่อแน่นระหว่างProductRepositoryและProductFactory บทคัดย่อระดับโรงงาน: namespace Magento\Framework\ObjectManager\Code\Generator; /** * Abstract Factory class */ abstract class AbstractFactory { /** * Object Manager instance * * @var \Magento\Framework\ObjectManagerInterface */ protected $_objectManager = null; /** * Instance name to create * …

1
DI & ขยายบล็อกบน Magento 2
ฉันดูเหมือนจะดิ้นรนที่จะเข้าใจการฉีดขึ้นกับบล็อกของ Magento 2 ทุกครั้งที่ฉันพยายามขยายบล็อกที่ไม่ใช่\ Magento \ Framework \ View \ Element \ Templateฉันท้ายด้วยข้อผิดพลาด ฉันต้องการสร้างบล็อกที่ขยายคลาสบล็อกพื้นฐานของMagento \ Theme \ Block \ Html \ Header \ Logo - ทุกอย่างทำงานได้ดีจนกระทั่งฉันลองใช้การฉีดพึ่งพาภายในวิธีการสร้าง: <?php namespace Creare\Test\Block\Header; class Logo extends \Magento\Theme\Block\Html\Header\Logo { protected $_creareHelper; public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Creare\Seo\Helper\Data $creareHelper, array $data = [] ) { $this->_creareHelper …

3
คัดลอกข้อมูลที่กำหนดเองจากคำพูดไปยังการสั่งซื้อและรายการสั่งซื้อเมื่อสั่งซื้อสินค้าใน magento2
ฉันกำลังสร้างโมดูลที่กำหนดเองใน magento 2 ที่มีส่วนลดแบบกำหนดเอง ฉันกำลังพยายามคัดลอกส่วนลดจากใบเสนอราคาเสนอราคาไปยังใบสั่งและรายการสั่งซื้อ ในวีโอไอพี 1 ฉันประกาศconfig.xmlแบบนี้: <fieldsets> <sales_convert_quote_address> <custom_discount_amount><to_order>*</to_order></custome_discount_amount> <base_custom_discount_amount><to_order>*</to_order></base_custome_discount_amount> </sales_convert_quote_address> <sales_convert_quote_item> <custome_discount_amount><to_order_item>*</to_order_item></custome_discount_amount> <base_custom_discount_amount><to_order_item>*</to_order_item></base_custom_discount_amount> </sales_convert_quote_item> </fieldsets> และจำนวนส่วนลดที่กำหนดเองของฉันถูกคัดลอกไปยังตาราง: sales_flat_orderและsales_flat_order_itemตามที่คาดไว้ ใน Magento 2 ฉันสร้างชื่อไฟล์fieldset.xmlด้วยรหัสนี้: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Object/etc/fieldset.xsd"> <scope id="global"> <fieldset id="sales_convert_quote_item"> <field name="custom_discount_amount"> <aspect name="to_order_item" /> </field> <field name="base_custom_discount_amount"> <aspect name="to_order_item" /> </field> </fieldset> <fieldset id="sales_convert_quote_address"> <field name="custom_discount_amount"> <aspect name="to_order" …

2
จะอัปเดตอัตราการจัดส่งสินค้าโดยใช้ Ajax เมื่อรายการรถเข็นถูกลบในหน้าชำระเงินได้อย่างไร
อัตราการจัดส่งสินค้าของฉันคำนวณจากรายการที่มีอยู่ในรถเข็นและตอนนี้การลบรายการในCheckout/Cartหน้าฉันต้องอัปเดตอัตราการจัดส่ง ณ ตอนนี้ลบรายการในCheckout/Cartหน้าจะอัปเดตส่วนทั้งหมด แต่ไม่ได้รีเฟรชอัตราการจัดส่ง มันจะช่วยได้มากถ้ามีคนแนะนำฉันเกี่ยวกับวิธีการทริกเกอร์รับอัตราการจัดส่งเมื่อรายการถูกลบออกจากรถเข็นโดยใช้ Ajax


5
เหตุใด Magento 2 จึงใช้สิ่งที่น่าพิศวงแทน Angular หรือ React
คำถามของฉันเรียบง่ายอย่างที่พูดในหัวข้อ ทำไมวีโอไอพีถึงเลือกพิศวงแทนกรอบอื่น ๆ เช่นเชิงมุมหรือตอบโต้? มีเหตุผลที่เฉพาะเจาะจงหรือไม่? นี่เป็นแพลตฟอร์มที่เหมาะสมที่จะถามคำถามนี้หรือไม่

4
วิธีใช้ ComponentRegistrar :: LIBRARY ใน Magento 2
เรามีส่วนประกอบ 4 ประเภทใน Magento 2 เนื่องจากฉันใช้สามconst LIBRARY = 'library';องค์ประกอบแต่คำถามของฉันคือวิธีการใช้องค์ประกอบ ตามชื่อบอกถึงสิ่งนี้คือสิ่งที่รวมไลบรารีบุคคลที่สาม แต่บุคคลใดสามารถให้ตัวอย่างฉันเกี่ยวกับวิธีรวมไลบรารีและใช้ lib ในระดับแอปพลิเคชันส่วนกลาง /**#@+ * Different types of components */ const MODULE = 'module'; const LIBRARY = 'library'; const THEME = 'theme'; const LANGUAGE = 'language'; ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับการconst LIBRARY = 'library';อย่างเป็นทางการในวีโอไอพี 2 เอกสารลงทะเบียนคอมโพเนนต์ของคุณ

1
คุณสามารถปรับใช้ดาวน์ไทม์ดาวน์ให้เป็นศูนย์ด้วย magento2 ได้หรือไม่?
หากคุณมีโมดูลใหม่และคุณจำเป็นต้องเรียกใช้setup:upgradeแล้วฉันไม่เห็นวิธีที่คุณสามารถมีการหยุดทำงานเป็นศูนย์ มันจะลดลง 10-20 วินาทีเสมอเพราะคุณต้องอัปเกรดฐานข้อมูล หรือฉันกำลังพลาดอะไรอยู่? แม้ว่าคุณจะปรับใช้กับโฟลเดอร์อื่นและเมื่อไฟล์ทั้งหมดถูกสร้างขึ้นคุณจะเชื่อมโยงสภาพแวดล้อมจริงกับโฟลเดอร์นี้คุณยังคงต้องดูแลฐานข้อมูล

1
การกำหนดค่า RequireJs แบบมีเงื่อนไข (โหลด requirejs-config.js โดยทางโปรแกรมหรือไม่)
ฉันต้องการแทนที่คอมโพเนนต์ RequireJs ตามเงื่อนไขบางอย่างเท่านั้น (เช่นตามการกำหนดค่า) มีวิธีใดที่จะป้องกันไม่ให้โหลดโมดูลของฉันrequirejs-config.jsหรือวิธีอื่นเพื่อให้บรรลุโดยทางโปรแกรมหรือไม่

1
Magento2: วิธีที่ดีที่สุดในการโหลดลูกค้าด้วยรหัสลูกค้า
วิธีที่ดีที่สุดในการโหลดรหัสลูกค้าคืออะไร? ใช้ส่วนต่อประสานลูกค้าหรือโรงงานของลูกค้าหรือวิธีอื่น? ในวิธีแก้ปัญหาส่วนใหญ่ที่ฉันพบนั้นทำได้โดยใช้โดยตรงobjectManager(ซึ่งไม่ควรใช้)

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