Magento

คำถาม & คำตอบสำหรับผู้ใช้แพลตฟอร์ม Magento e-Commerce

2
Magento 2 fieldset.xml; คัดลอกฟิลด์จากคำพูดไปยังการสั่งซื้อ
ฉันได้สร้างแบบจำลองที่กำหนดเองเพื่อสร้างคำสั่งซื้อจากใบเสนอราคา ฉันใช้ fieldset.xml เพื่อคัดลอกใบเสนอราคาที่กำหนดเองเพื่อสั่งซื้อ ฉันได้สร้างคอลัมน์ที่กำหนดเองทั้งในใบเสนอราคาและการสั่งซื้อด้วยฟิลด์ที่ตรงกัน เมื่อมูลค่าการสั่งซื้อถูกเก็บไว้ในฟิลด์ที่กำหนดเองอ้าง แต่ไม่คัดลอกไปยังการสั่งซื้อ ด้านล่างคือ fieldset.xml ของฉัน <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:DataObject/etc/fieldset.xsd"> <scope id="global"> <!--quote convert to order--> <fieldset id="sales_convert_quote"> <field name="preorder_number"> <aspect name="to_order" /> </field> <field name="purchase_order_number"> <aspect name="to_order" /> </field> <field name="reference_number"> <aspect name="to_order" /> </field> </fieldset> <!--quote item convert to order item--> <fieldset id="quote_convert_item"> <field name="preorder_number"> …

1
Magento 2: วิธีเพิ่มข้อความภายในคอนเทนเนอร์ผ่าน XML
ฉันพยายามแสดงข้อความบรรทัดเดียวก่อนรายการลิงก์ในส่วนท้าย การสร้างไฟล์เทมเพลตเพื่อทำสิ่งนี้ดูเหมือนจะเป็นการสิ้นเปลืองทรัพยากรสำหรับงานนี้ ตามที่ฉันเข้าใจฉันสามารถส่งออกข้อความด้วยMagento\Framework\View\Element\Textบล็อกในเค้าโครง XML <referenceContainer name="footer"> <container name="footer.column.about_us" htmlTag="div" htmlClass="column about-us" before="-"> <container name="column.about_us.label" htmlTag="div" htmlClass="label"> <block class="Magento\Framework\View\Element\Text" name="about_us.label"> <arguments> <argument name="data" xsi:type="array"> <item name="text" xsi:type="string">About Us</item> </argument> </arguments> </block> </container> <block class="Magento\Framework\View\Element\Html\Links" name="footer_links.about_us"> <arguments> <argument name="css_class" xsi:type="string">footer links</argument> </arguments> </block> </container> </referenceContainer> ก่อนหน้านี้จะไม่แสดงผลใด ๆ และฉันไม่แน่ใจว่าสิ่งนี้จะได้รับการสนับสนุนหรือไม่หากฉันเพิ่งทำผิดหรือมีวิธีการอื่นที่เหมาะสมกว่าในการทำสิ่งนี้ให้สำเร็จ เพื่อให้ชัดเจนสิ่งที่ฉันเห็นอยู่ในขณะนี้คือ: <div class="column about-us"> …


5
ละเว้นพารามิเตอร์ที่ไม่ได้ใช้ด้วยรหัสดมกลิ่น
ฉันกำลังใช้งานรหัสผ่านพร้อมกับมาตรฐานEcgM2ในส่วนขยายที่กำหนดเองและฉันได้รับคำเตือน $contextไม่เคยใช้ พารามิเตอร์เมธอด สำหรับInstallSchema.phpไฟล์ ฉันจะทำให้คำเตือนนี้หายไปได้อย่างไร วิธีการของฉันมีลักษณะเช่นนี้ (สังเกตSuppressWarningsที่ด้านบนของมัน): /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { //my install script here that does not use the parameter $context }

1
เมื่อเราดู eavSetup มีค่าอะไรบ้างสำหรับประเภทและอินพุต
เมื่อสร้างติดตั้งสคริปต์สำหรับวีโอไอพี 2 สิ่งที่มีค่าที่มีอยู่สำหรับชนิดและชิ้นส่วนป้อนข้อมูลของeavSetup->addAttribute()? หรือฉันจะหาคำตอบได้ที่ไหน? $eavSetup->addAttribute( \Magento\Catalog\Model\Product::ENTITY, 'some_attr', [ 'type' => '', 'backend' => '', 'frontend' => '', 'label' => 'Test Attribute', 'input' => '', 'class' => '', 'source' => '', 'global' => \Magento\Catalog\Model\Resource\Eav\Attribute::SCOPE_GLOBAL, 'visible' => true, 'required' => false, 'user_defined' => false, 'default' => 0, 'searchable' => false, 'filterable' => …

1
ฉันจะทริกเกอร์รหัสให้ทำงานหลังจาก knockoutjs แสดงผลใน adminhtml
UPDATE : คุณสามารถเข้าถึง viewmodels ได้โดยตรง หากคุณต้องการทริกเกอร์โค้ดให้ทำงานหลังจากการเรนเดอร์ให้ใช้ MutationObserver ฉันจะโพสต์รหัสของฉันทันทีที่ฉันมีตัวอย่างการทำงานที่ดี คำถามเดิม: เรามีคำสั่งซื้อทางโทรศัพท์มากมาย ฉันกำลังทำงานกับโมดูลที่เติมข้อมูลอัตโนมัติในผู้ดูแลระบบ -> ลูกค้า -> สร้างใหม่จากโซลูชัน CRM ของเราโดยใช้การโทร webapi / jsonp ด้วยวิธีนี้ข้อมูลในวีโอไอพีไม่ได้สร้างข้อมูลซ้ำซ้อนที่เราได้จัดเก็บไว้ใน 'ฐานข้อมูลหลัก' ของเราแล้ว งานหนึ่งที่ฉันยังต้องทำคือเพิ่มที่อยู่ของลูกค้า สิ่งนี้ดูเรียบง่ายในตอนแรกจนกระทั่งฉันตระหนักว่า knockoutjs + magentojs แสดงทุกสิ่งในแบบฟอร์มลูกค้าได้บล็อกฉันจากการจับองค์ประกอบเทมเพลต ฉันมีเวลาพยายามเก็บชุดเขตข้อมูล (องค์ประกอบการป้อนข้อมูล) หลังจากหลังจากลบที่อยู่ทั้งหมดโดยใช้โปรแกรมและสร้างใหม่ หากคุณสงสัยว่าทำไมฉันถึงทำเช่นนั้นส่วนหนึ่งของรหัสของฉันก็ปรากฏขึ้นและไป "เฮ้คนนี้มีอยู่แล้วคุณต้องการใช้พวกเขาหรือไม่?" และจะลบสิ่งที่คุณพิมพ์ไปแล้วและแทนที่ด้วยข้อมูลที่ถูกต้อง จากนั้นศูนย์บริการตรวจสอบความถูกต้องมัน yadda yadda ฉันจะแบ่งปันรหัสที่ฉันมี แต่มันไม่ทำงานค่อนข้างถูกต้อง FYI สิ่งนี้จะขยายบทคัดย่อเพื่อให้ทันเหตุการณ์ 'onUpdate' อย่ากีดกันฉันเมื่อพยายามเข้าถึงคอลเล็กชันด้านในของรายการคอลเลกชัน ฉันไม่สามารถหาวิธีที่ดีกว่าในการติดตามเหตุการณ์ onUpdate และยังคงดูที่ทุกฟิลด์ ฉันยังเข้าใจอย่างสมบูรณ์ว่ามีอะไรผิดปกติฉันแค่ไม่รู้ว่าจะทำอย่างไร มีอะไรผิดปกติฉันถือว่าองค์ประกอบที่สร้างโดยการเปิดใช้งาน. () …

7
ทำไมข้อผิดพลาดเมื่อสร้างผลิตภัณฑ์ใหม่“ การย้อนกลับรายการแบบไม่สมมาตร”?
เมื่อสร้างผลิตภัณฑ์ใหม่และพยายามบันทึกฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: ข้อผิดพลาดการย้อนกลับธุรกรรมที่ไม่สมมาตร มีใครพบกับสิ่งนี้อีกไหม? กรุณาแชร์การแก้ไข :)

2
Magento 2: อัพเกรดการติดตั้ง“ Meta Package”
ในขณะที่กลับผมติดตั้งวีโอไอพี 2 ผ่านทางนักแต่งเพลงเมตาแพคเกจ สิ่งนี้เรียกว่าการติดตั้งอินทิเกรต ดูเหมือนว่าจะมีการติดตั้ง Magento CE 2.0.1 มีวิธีในการอัพเกรดเวอร์ชั่นนี้เป็น Magento CE 2.0.3 ล่าสุดหรือไม่? ฉันรู้ว่าฉันสามารถอัปเดตcomposer.json2.0.1 ได้ที่นี่ "require": { "magento/product-community-edition": "2.0.1", กลายเป็น "require": { "magento/product-community-edition": "2.0.3", อย่างไรก็ตามไฟล์ดังกล่าวจะพลาด app/etc/NonComposerComponentRegistration.php รวมถึงการอัพเดทใด ๆ กับไฟล์ composer.json นั้นเอง เป็นไปได้หรือไม่ที่จะอัปเดต Magento 2 รุ่นที่ติดตั้งด้วยแพ็คเกจเมตา หรือนี่ไม่ใช่เจตนาของแพ็คเกจเมตา

1
Magento 2 System Configuration สำหรับปัญหา Module
ฉันไปที่ไซต์หลายแห่งเพื่อค้นหาวิธีแก้ปัญหาของปัญหานี้ แต่หลังจากการสร้างsystem.xmlและacl.xmlวีโอไอพีให้ฉันรายงานข้อผิดพลาดที่สร้างขึ้น ความผิดพลาด a: 4: {i: 0; s: 140: "ประกาศ: ดัชนีที่ไม่ได้กำหนด: id ใน / usr / local / ampps / www / mgn2 / ผู้ขาย / magento / module-config / รุ่น / Config / โครงสร้าง / องค์ประกอบ / Iterator php บนบรรทัด 59 "; i: 1; s: 6391:" # 0 /usr/local/ampps/www/mgn2/vendor/magento/module-config/Model/Config/Struct/Eter/Iterator.php(59) …

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

1
เทมเพลต phtml ถูกสร้างขึ้นเมื่อใดและอย่างไรใน view_preprocess
ฉันเห็นไฟล์ phtml จำนวนมากที่สร้างขึ้นvar/view_preprocessed/htmlจากโมดูลหลักและจากโมดูลที่กำหนดเอง ดูเหมือนว่าเทมเพลตเหล่านี้จะถูกใช้ทั้งหมดพร้อมกับช่องว่างที่ถูกปล้น Alan Kent เขียนในฉันจะอัปเดตไฟล์ php ของ Magento 2 ใน Grunt ได้อย่างไร? : คุณไม่ได้ "ปรับใช้" ไฟล์ PHTML มีการอ้างอิงโดยบล็อกในไฟล์เลย์เอาต์และประมวลผลทางฝั่งเซิร์ฟเวอร์ ดังนั้น "เสี้ยงฮึดฮัด" ไม่เกี่ยวข้องที่นี่และการปรับใช้เนื้อหาแบบคงที่ในทำนองเดียวกันไม่เกี่ยวข้อง และเมื่อวิเคราะห์การปรับใช้เนื้อหาแบบคงที่และเวิร์กโฟลว์เสี้ยงฮึดฮัดแสดงความไม่พบสิ่งที่เกี่ยวข้องกับแม่แบบดังนั้นฉันคิดว่านี่ยังคงเป็นจริง แต่ไฟล์เหล่านี้จะถูกสร้างขึ้นเมื่อใด มีอะไรเกิดขึ้นจริงที่นั่นและทำไม?

1
Magento 2: การเรียงลำดับผลกระทบของ Module Module จัดการกับการโหลดคำสั่ง XML หรือไม่?
อย่า<sequence/>แท็กในmodule.xmlไฟล์ส่งผลกระทบต่อการสั่งซื้อวีโอไอพีจะประมวลผลไฟล์รูปแบบ XML จับอะไรบ้าง? การวิจัยเบื้องต้นของฉันบอกว่าไม่แต่ดูเหมือนผิดดังนั้นฉันกำลังมองหาการยืนยัน / พิสูจน์ว่าพวกเขาไม่ได้ (หลักฐาน == รหัสแหล่งที่มาจุดที่รูปแบบการจัดการเส้นทางไฟล์ XML จะถูกสร้างและโหลด) หากแท็กลำดับไม่ส่งผลกระทบต่อการจัดการลำดับการโหลดไฟล์ XML - มีวิธีการเปลี่ยนลำดับโมดูลหรือไม่ไฟล์เหล่านี้ถูกโหลดเข้ามาหรือไม่? ปัญหาเฉพาะที่ฉันพยายามแก้ไขคือถ้าฉันโหลดสิ่งต่อไปนี้ก่อนที่จะลงโฆษณาในคอนเทนเนอร์จริง ๆ <referenceContainer name="product.info.media"> <action method="unsetChild"> <argument name="block" xsi:type="string">product.info.media.image</argument> </action> </referenceContainer> วีโอไอพี barfs

5
Magento 2 - setup: di: compile throws ไม่มีโทเค็นที่ระบุไว้ผิดพลาด
ใน magento 2 เมื่อฉันเรียกใช้setup:di:compileฉันได้รับข้อผิดพลาดต่อไปนี้: [Zend \ Code \ Exception \ RuntimeException] ไม่มีโทเค็นให้บริการ วิธีแก้ปัญหานี้ ฉันปิดการใช้งานโมดูลเพิ่มเติมทั้งหมดรันการติดตั้ง: อัปเกรด แต่ยังคงฉันได้รับข้อผิดพลาดโทเค็น

9
Magento 2 - วิธีถอนการติดตั้งโมดูล
จะถอนการติดตั้งโมดูลได้อย่างไร ฉันอ่านเอกสารนี้ แต่มันก็ไม่ประสบความสำเร็จและแสดงด้านล่าง: php bin/magento module:uninstall SP_Gridthumbs SP_Gridthumbs ไม่ใช่แพ็คเกจผู้แต่งที่ติดตั้ง


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