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

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

1
Magento 2 - เปิดใช้งานเงินสดในการจัดส่งสำหรับวิธีการจัดส่งเฉพาะเท่านั้น
ตัวอย่างเช่นวิธีการเปิดใช้งานเงินสดในการชำระเงินการจัดส่งเฉพาะเมื่อลูกค้าเลือกวิธีการจัดส่งแบบอัตราคงที่? ฉันหาวิธีการนี้ไม่ได้ในการกำหนดค่าจัดส่ง / การชำระเงินหรือในรถเข็น

1
วิธีที่ดีที่สุดในการตรวจสอบว่ามีแอตทริบิวต์ที่กำหนดเองอยู่ใน Magento2
ในการระวังฉันต้องการตรวจสอบว่ามีแอตทริบิวต์ที่กำหนดเองของฉันอยู่ก่อนที่ฉันจะพยายามใช้มันในทางใดทางหนึ่งหรือไม่ ฉันต้องตรวจสอบกับทุก ๆ การรวบรวมคุณสมบัติไม่ใช่เฉพาะการรวบรวมผลิตภัณฑ์ แอตทริบิวต์ของฉันอาจมีอยู่ในลูกค้าผลิตภัณฑ์หรือในรูปแบบที่กำหนดเองของการสร้างของฉันเอง ใน magento 1.x ฉันจะใช้สิ่งต่อไปนี้: $attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem(); if ($attr->getAttributeId() > 0) { Do some stuff....' ฉันไม่พบสิ่งใดที่ทำสิ่งนี้อย่างชัดเจน


4
Magento 2: วิธีใช้ Layout Handle customer_logged_in?
Magento 2 มีการจัดการเช่นcustomer_logged_inหรือไม่? ถ้าใช่ฉันจะใช้มันได้อย่างไร? ฉันพยายามสร้าง ../view/frontend/layout/customer_logged_in.xml และเพิ่มที่นั่น <referenceBlock name="content" remove="true" /> แต่บล็อกเนื้อหาไม่ถูกลบ ฉันเปลี่ยนชื่อไฟล์จัดการเป็นค่าเริ่มต้นและบล็อกถูกลบออกสำเร็จ ผมทำอะไรผิดหรือเปล่า?

2
ใครสามารถอธิบายสิ่งที่คำอธิบายประกอบ @magentoDbIsolation สำหรับการทดสอบการรวมได้หรือไม่
เมื่อมองผ่านการทดสอบการรวมที่เขียนสำหรับโมดูลหลักฉันเห็นหลายอินสแตนซ์ของคำอธิบายประกอบ@magentoDbIsolation enabledปรากฏเหนือฟังก์ชันทดสอบ ไม่มีการกล่าวถึงสิ่งนี้ในเอกสาร MTF และแม้กระทั่งหลังจากดูที่Magento\TestFramework\Annotation\DbIsolationฉันยังไม่ชัดเจนว่าเป็นไปตามวัตถุประสงค์ ใครสามารถให้ข้อมูลเชิงลึกบางอย่าง ขอบคุณ

1
การรวบรวม Magento2 DI ใช้เวลานานเกินไป
หลังจากสร้าง / อัปเดตโมดูล / ธีมใหม่ฉันใช้คำสั่งต่อไปนี้ในไดเรกทอรีการติดตั้งรูทวีโอไอพี php bin/magento setup:upgrade ซึ่งขอให้ฉันเรียกใช้การรวบรวมดังนั้นฉันใช้ php bin/magento setup:di:compile ซึ่งใช้เวลาในการรวบรวมประมาณ 8 นาที มีวิธีการยึดกระบวนการรวบรวมหรือไม่?

1
Magento2: ไฟล์ composer.json ประเภทต่างๆ
ใน Magento2 ฉันเห็นผู้ขายต่าง ๆ ตามรูปแบบ composer.json ที่ระบุด้านล่างเพื่อตั้งชื่อโมดูลของพวกเขา 1: "autoload": { "files": [ "registration.php" ], "psr-4": { "Amit\\SamplePage\\": "" } } 2: "extra": { "map": [ [ "*", "Amit/SamplePage" ] ] } 1. อะไรคือความแตกต่างระหว่างพวกเขาและสิ่งที่ฉันควรติดตาม 2. registration.phpใช้เพื่อลงทะเบียนโมดูลดังนั้นทำไมจึงcomposer.jsonจำเป็นในโมดูลทั้งหมด

3
ทำไมวีโอไอพี 2 จึงบังคับให้ URL เป็นอักขระ 3+ ตัว
ถ้าคุณพยายามที่จะสร้างโมดูลที่มีชื่อหน้าเหมือนhello-worldในวีโอไอพี 2 คุณจะได้รับข้อผิดพลาดที่มีลักษณะเช่นนี้ Invalid XML in file /Users/alanstorm/Sites/magento-2-with-keys/magento2/app/code/Pulsestorm/HelloPestle/etc/frontend/routes.xml: Element 'route', attribute 'id': [facet 'pattern'] The value 'hello-world' is not accepted by the pattern '[A-Za-z0-9_]{3,}'. ดูเหมือนว่าวีโอไอพีไม่ต้องการชื่อหน้า URL ที่มีอะไรอื่นนอกจากตัวเลขตัวอักษรหรือขีดล่างในนั้น นอกจากนี้ยังบังคับให้ชื่อด้านหน้ามีอักขระสามตัวขึ้นไป ข้อ จำกัด เกี่ยวกับตัวเลขตัวอักษรและขีดล่างเนื่องจากใช้ ID เส้นทางเพื่อสร้างตัวจัดการเลย์เอาต์และอักขระ " พิเศษ " ที่อาจทำให้เกิดปัญหา อย่างไรก็ตามการ จำกัด อักขระสามตัวนั้นทำให้เกิดความสับสน ไม่มีใครรู้เหตุผลของเรื่องนี้?
9 php  magento2  routing 

3
Magento 2: ส่วนขยายใดให้เลือกใช้
เราสามารถขยายคอนโทรลเลอร์ได้สองวิธี: การใช้การกำหนดค่าตามความชอบและการใช้ปลั๊กอิน แต่ฉันไม่เข้าใจว่าอันไหนดีและข้อดี / ข้อเสียของการตั้งค่า vs ปลั๊กอิน <preference for="Magento\Checkout\Controller\Index\Index" type="mymodule\Helloworld\Controller\Index\Index" /> <type name="Magento\Catalog\Model\Product"> <plugin name="getname-test-module" type="mymodule\Helloworld\Model\Plugin\Product" sortOrder="10"/> </type>


2
Magento 2 วิธีสร้างการตั้งค่าตารางในการกำหนดค่าระบบ admin
ตาม magento 1 เราขยายจาก "adminhtml / system_config_backend_serialized_array" เพื่อสร้างตารางเช่นนี้: คำถามของฉันคือ: เราสร้างมันใน magento 2 ได้อย่างไร? แก้ไข: สุดท้ายด้วยความช่วยเหลือของ @Marius: เป็นฟิลด์ข้อยกเว้นตัวแทนผู้ใช้ในระบบ => การกำหนดค่า => ทั่วไป => การออกแบบ => ธีมการออกแบบ เราสามารถสร้างการกำหนดค่าตารางใหม่ตามฟิลด์นี้โดยดูที่รหัส "Magento \ Config \ Block \ System \ Config \ Form \ Field \ Regexceptions"
9 magento2 


2
Magento 2 วิธีการบันทึกฟิลด์ที่กำหนดเองเพิ่มเข้ามาในรูปแบบของกลุ่มลูกค้า?
upgradeSchema.phpฉันได้เพิ่มฟิลด์ที่กำหนดเองบางอย่างเพื่อให้รูปแบบของกลุ่มลูกค้าโดยใช้ หลังจากนั้นฉันพบว่ามีการบันทึกฟิลด์ดั้งเดิมเช่นรหัสกลุ่มลูกค้าและรหัสภาษีโดยใช้วิธีการตั้งค่าใน API ที่ให้ไว้ มันแตกต่างอย่างสิ้นเชิงจาก Magento 1.X ที่ใช้ setXXX () เพื่อบันทึก

2
การแทนที่ไฟล์เทมเพลตในธีมของตัวเองโหลดผ่าน JS (Knockout.js)
เนื่องจากฟอรั่ม Magento 2.0อย่างเป็นทางการไม่ได้รับความช่วยเหลือใด ๆ ฉันจะโพสต์คำถามของฉันที่นี่เช่นกัน เรากำลังอยู่ในขั้นตอนการสร้างชุดรูปแบบของเราเองโดยใช้ชุดรูปแบบ Magento Blank และเราต้องการที่จะนำการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ 2 อย่างมาใช้กับ minicart dropdown ในส่วนหัว ไฟล์เหล่านี้ถูกโหลดผ่าน JS (Knockout.js framework) แต่เพียงแค่ทำซ้ำไฟล์ไปยังธีมของเราในโฟลเดอร์เดียวกัน ( Name/name2/web/template/minicart/item/default.html) และการแก้ไขไม่แสดงการเปลี่ยนแปลงใด ๆ ดังนั้นเราจึงสงสัยว่าพฤติกรรมการแทนที่จะแตกต่างกันในกรณีนี้ ใครบางคนชี้ให้เราในทิศทางที่ถูกต้อง? ขอบคุณ!

3
วิธีเขียนทับเทมเพลตผ่านโมดูลใน Magento2
app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options.phtmlฉันสร้างโมดูลและต้องการจะเขียนทับแม่แบบ เป็นไปได้ในโมดูล (ไม่ใช่ธีม) น่าเสียดายที่ดูเหมือนไม่ง่ายที่จะเปลี่ยนชื่อโมดูลผ่านโครงร่าง XML เนื่องจากมีการกำหนดฮาร์ดโค้ดไว้ในhttps://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Block /Adminhtml/Product/Edit/Tab/Options.php#L21

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