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

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

2
Magento 2: การอัพเดทไอเท็มคำพูด
ฉันกำลังพยายามอัพเดทรายการคำพูดใน magento2 แต่ทุกครั้งที่ฉันบันทึกรายการมันจะสร้างรายการใหม่ที่มีรหัสคำพูดเดียวกันมากกว่าที่จะอัพเดท นี่คือรหัสของฉัน public function __construct( \Magento\Quote\Model\QuoteRepository $quoteRepo ){ $this->_quoteRepo = $quoteRepo; } public function updateItem(){ $quote = $this->_quoteRepo->get('id here'); foreach($quote->getAllVisibleItems() as $itemq){ $itemq->setQty(5); $itemq->setPrice(20); $itemq->save(); } } แต่ทุกครั้งที่มีการบันทึกรายการ .. รายการใหม่จะถูกสร้างขึ้น ไม่รู้ทำไม I couldn't find any class which explicitly load qoute item in magento2ด้วย ความช่วยเหลือจะได้รับการชื่นชม ในคำถามนี้/magento/139298/how-to-save-quote-items-in-magento-2พวกเขากำลังตั้งค่าผลิตภัณฑ์ทั้งหมด ... ไม่พยายามอัปเดต เมื่อคุณตั้งค่าผลิตภัณฑ์ใบเสนอราคาใหม่จะสร้างขึ้นอย่างแน่นอน …

1
ทำไม Magento 2 `addForeignKey` ฟังก์ชั่นไม่มี 'onUpdate' และวิธีเพิ่มในขณะที่เพิ่ม foreign key
ฉันเริ่มต้นด้วยสคริปต์การตั้งค่า Magento 2 และฉันพบการเปลี่ยนแปลงเล็กน้อยกับaddForeignKeyพารามิเตอร์ฟังก์ชั่นของ Magento ใน Magento 1 ข้อโต้แย้งของฟังก์ชันนั้นเป็นเช่น public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null, $onUpdate = null) มีตัวเลือกสำหรับกำหนดสิ่งที่ต้องทำในการอัปเดตแถวตารางที่อ้างอิง ขณะที่ใน Magento 2 ข้อโต้แย้งสำหรับฟังก์ชันเดียวกันนั้นจะเป็นดังนี้ public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null) พวกเขาได้ลบการonUpdateโต้แย้ง ใครบ้างมีความคิดเกี่ยวกับสาเหตุที่พวกเขาทำอย่างนั้น? ทุกคนสามารถให้คำแนะนำฉันว่าควรทำอย่างไรถ้าฉันต้องการเพิ่มonUpdateการดำเนินการสำหรับคีย์ต่างประเทศ

4
API ของ Magento 2: กรองคำสั่งซื้อโดยใช้แอตทริบิวต์ส่วนขยาย
ฉันมีส่วนขยายที่มีคุณลักษณะที่ได้รับมอบหมายจะเรียกว่าorder items ฉันเห็นคุณลักษณะนี้ใต้คุณสมบัติ " " ฉันต้องการกรองคำสั่งซื้อตามคุณลักษณะนี้ ฉันไม่พบเอกสารใด ๆ เกี่ยวกับวิธีการทำเช่นนี้warehouseextension_attributes ตัวอย่างข้อมูลตอบกลับ API: [items] => Array( [0] => Array( [extension_attributes] => Array( [warehouse] => MyWarehouse ) ) ) ตัวกรองต่อไปนี้สร้างข้อผิดพลาดภายใน: searchCriteria[filter_groups][2][filters][0][field]=warehouse,searchCriteria[filter_groups][2][filters][0][value]=mywarehouse,searchCriteria[filter_groups][2][filters][0][condition_type]=eq ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการที่ฉันสามารถกรองคำสั่งที่ใช้แอตทริบิวต์คลังสินค้าผ่านAPI? - ประเด็นเพิ่มเติมเกี่ยวกับคำถามนี้: ในกรณีนี้ถ้าเราจะติดตามบล็อก Fooman จากนั้นเราสามารถกรองคอลเลกชันด้วยแอตทริบิวต์extension * ได้หรือไม่ ตัวกรองคอลเล็กชันด้วยแอททริบิวต์ส่วนขยายนี้ควรจะรันเร็วไหม หากเราใช้ตาราง db แบบกำหนดเองสำหรับบันทึกตารางแอตทริบิวต์ส่วนขยายนี้จะกรองได้อย่างไร มันควรทำงานวีโอไอพีส่วนหน้าและส่วนหลังด้วย จำเป็นต้องปรับเปลี่ยนที่ไหนและคลาสใดต้องเพิ่มหรือบล็อกอ้างอิงใด ๆ รอดีและอธิบาย / ตอบสั้น ๆ ในประเด็นนี้?

1
Magento2 - เปลี่ยนรูปแบบที่อยู่มาตรฐานบน Magento Frontend
ฉันต้องการเปลี่ยนรูปแบบที่อยู่มาตรฐานของวีโอไอพีเป็นรูปแบบที่เราใช้ในเนเธอร์แลนด์ สำหรับผู้ที่ไม่ทราบรูปแบบที่อยู่เป็นวิธีการที่เราเขียนที่อยู่ ตัวอย่างเช่นรูปแบบดัตช์คือ: Name (Businesspark name etc.) Street + number Postal code + town Country รูปแบบที่อยู่สำหรับสหรัฐอเมริกาคือ (ค่าเริ่มต้น Magento2): Name of address Street number and name Name of town, State abbreviation + ZIP code (typical handwritten format) คุณสามารถอ่านเพิ่มเติมได้ที่วิกิพีเดีย

1
reverseMetadataMerge ในองค์ประกอบ UI คืออะไร
เมื่อฉันดูเอกสารประกอบของ UI Componentsฉันสังเกตเห็นสิ่งต่อไปนี้: <item name="reverseMetadataMerge" xsi:type="boolean">true</item> ตอนนี้ข้อโต้แย้งส่วนใหญ่ค่อนข้างอธิบายตนเองในสิ่งที่พวกเขาทำหรือฉันรู้แล้ว แต่สิ่งที่จะreverseMetadataMergeทำอย่างไร

1
Magento 2 วิดีโอผลิตภัณฑ์ไม่แสดงที่ส่วนหน้าด้วย TypeError: window [this.configSource] ไม่ได้ถูกกำหนด
ฉันมีประสบความสำเร็จในYoutube วิดีโอสำหรับสินค้าเฉพาะ แต่วิดีโอที่ไม่แสดงใน front-end แม้ว่าฉันทำเครื่องหมายวิดีโอเป็นที่'ฐาน' 'เล็ก'และ'ภาพย่อ'uploaded/configured ฉันลบแคชปรับใช้เนื้อหาสแตติก แต่วิดีโอยังไม่ปรากฏในส่วนหน้า ฉันได้รับข้อผิดพลาดด้านล่างในคอนโซลของฉัน: TypeError: window[this.configSource] is undefined ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

2
จะสร้างป็อปอัพ Magento 2 Modal ที่ไม่สามารถปิดได้อย่างไร
ฉันกำลังพยายามสร้างป๊อปอัปที่ไม่สามารถปิดได้ มีปุ่มที่จะนำคุณไปยังหน้าถัดไปโดยคลิกที่ปุ่มนี้ แต่ฉันไม่ต้องการให้ผู้ใช้ปิดได้ ป๊อปอัป modal สามารถปิดได้ 3 วิธี: คลิกปุ่มกากบาท / [X]ที่มุมบนขวา กดหลบหนี คลิกที่ภาพซ้อนทับ จนถึงตอนนี้เป็นคำกริยา JS ของฉันและฉันคิดว่าclickableOverlay: falseฉันได้จัดการกับสิ่งที่สามแล้ว: require( [ 'jquery', 'Magento_Ui/js/modal/modal' ], function($, modal) { $("#popup").modal({ autoOpen: true, responsive: true, clickableOverlay: false, modalClass: 'modal-custom', title: 'Popup', buttons: [{ text: $.mage.__('Take me back to the homepage'), class: 'action close-popup wide', click: …

2
Magento2 REST อัปเดตแอตทริบิวต์ที่กำหนดเอง
ฉันจะอัปเดตแอตทริบิวต์ที่กำหนดเองเช่นคำอธิบายได้อย่างไร รหัสต่อไปนี้อัปเดตราคาและชื่อผลิตภัณฑ์อย่างถูกต้อง แต่ไม่ใช่แอตทริบิวต์ที่กำหนดเอง (ไม่เปลี่ยนแปลง) ผลิตภัณฑ์ใหม่ถูกสร้างขึ้นอย่างถูกต้องด้วยคุณสมบัติที่กำหนดเองปัญหาคือในขณะที่การปรับปรุง

2
Magento 2: วิธีการแทนที่ gallery.css?
ฉันต้องการแทนที่lib/web/mage/gallery/gallery.lessและไฟล์โมดูลบางไฟล์ lib / เว็บ / ผู้วิเศษ / แกลลอรี่ / โมดูล / *. น้อย ฉันต้องการแทนที่พวกเขาเพราะฉันต้องการเปลี่ยนรูปแบบของภาพแกลเลอรี่ผลิตภัณฑ์ วิธีการแทนที่หรือมีวิธีอื่นในการ "ชำระคำถาม" หรือไม่?

3
Magento 2: Field ขึ้นอยู่กับ system.xml เมื่อ field ไม่อยู่ในกลุ่มเดียวกัน
คุณจะตั้งค่า<depends>สำหรับเขตข้อมูลที่ไม่อยู่ในกลุ่มของเขตข้อมูลเดียวกันได้อย่างไร <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd"> <system> <section id="section" translate="label" type="text" sortOrder="200" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Name</label> <tab>tabname</tab> <resource>Namespace_ModuleName::method</resource> <group id="group" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1"> <label>General Configuration</label> <field id="field" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Enable</label> <source_model>Magento\Config\Model\Config\Source\Yesno</source_model> </field> </group> <group id="connection" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Connection Configuration</label> …

2
วิธีการใช้เพิ่ม / แก้ไขผลิตภัณฑ์ประเภทโครงสร้างหมวดหมู่ต้นไม้ในแบบฟอร์มที่กำหนดเอง?
ฉันกำลังพยายามใช้โครงสร้างต้นไม้ประเภทหมวดหมู่แบบฟอร์มเพิ่ม / แก้ไขฟอร์มในแบบฟอร์มที่กำหนดเอง ฉันได้รับโซล จาก StackOverflow และเว็บไซต์อื่น ๆ แต่มันทำงานไม่ถูกต้อง ฉันเหนื่อย : $fieldset->addField( 'category_ids', 'Magento\Catalog\Block\Adminhtml\Product\Helper\Form\Category', [ 'name' => 'category_ids', 'title' => 'Category', 'label' => 'Category' ] ); <head> <css src="Magento_Catalog::catalog/category-selector.css"/> </head> รหัสนี้และเพิ่ม CSS นี้ในรูปแบบที่กำหนดเองของฉัน แต่มันแสดงแบบนี้ แต่ฉันต้องการเหมือนกับแบบฟอร์มเพิ่ม / แก้ไขผลิตภัณฑ์ ฉันจะทำสิ่งนั้นได้อย่างไร โปรดแบ่งปันคำแนะนำบางอย่าง .....
10 magento2 

4
Magento 2 การแปลไม่ทำงาน
ฉันกำลังพยายามแปลข้อความในหน้าชำระเงิน: "รหัสไปรษณีย์ / ไปรษณีย์ที่ให้มาดูเหมือนจะไม่ถูกต้อง" อย่างไรก็ตามเมื่อฉันเพิ่มสิ่งต่อไปนี้frontend/..theme../Magento_Checkout/i18n/en_US.csvและปรับใช้อีกครั้งการแปลไม่ได้อยู่ที่นั่น: "รหัสไปรษณีย์ / ไปรษณีย์ที่ให้มาดูเหมือนจะไม่ถูกต้อง", "ทดสอบ" ฉันล้างแคชด้วย ผมทำอะไรผิดหรือเปล่า?

1
ส่วนประกอบกับ Widget
ใน Magento 2 อะไรคือความแตกต่างระหว่างส่วนประกอบกับวิดเจ็ต ตัวอย่างเช่นมีองค์ประกอบเป็นกิริยาช่วยและเครื่องมือเป็นกิริยาช่วยพวกเขาทั้งสองดูเหมือนจะทำสิ่งเดียวกัน ตัวแทน องค์ประกอบModal UIใช้หน้าต่างรองที่เปิดด้านบนของหน้าต่างหลัก มันใช้เครื่องมือคำกริยา วิดเจ็ต วีโอไอพี Modal เครื่องมือดำเนินหน้าต่างรองที่เปิดด้านบนของหน้าต่างหลัก วิดเจ็ตสามารถเริ่มต้นได้ด้วย JS ไม่กี่บรรทัดโดยที่คอมโพเนนต์ต้องมีหลายบรรทัดของ XML และยังคงใช้วิดเจ็ต ดังนั้นทำไมทุกคนจะใช้วิธีการ XML?

2
Magento 2: การรวบรวมผลิตภัณฑ์กรองตามหลายหมวดหมู่ (Magento 2.1)
ฉันใช้Magento 2.1.0และตอนนี้ฉันมีปัญหาในการกรองชุดผลิตภัณฑ์ที่มีหลายหมวดหมู่ ฉันใช้มากกว่าสองวิธีในการทำให้มันใช้งานได้ แต่ก็ไม่เป็นเช่นนั้น สมมติว่า: $catalog_ids = [618, 619, 620]; ส่งคืน NULL $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addCategoriesFilter(array('in' => $catalog_ids)); ส่งคืนข้อยกเว้น: ชื่อแอตทริบิวต์ไม่ถูกต้อง: category_id $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addAttributeToFilter('category_id', array( 'finset' => $catalog_ids )); ส่งคืนข้อผิดพลาดทางไวยากรณ์หรือการละเมิดการเข้าถึง $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addAttributeToFilter('category_ids', array( 'finset' => $catalog_ids )); คำแนะนำใด ๆ เกี่ยวกับวิธีที่ฉันสามารถมีงานนี้หรือมีบางสิ่งบางอย่างเชื่อมโยงงานนี้

1
Magento 2: ข้อมูลประกอบการทำงานของการนำทางแบบเลเยอร์เป็นอย่างไร
ฉันได้สร้างโมดูลสำหรับตัวกรองที่กำหนดเองในหน้าหมวดหมู่ทุกสิ่งทำงานได้ดียกเว้นช่วงราคาในการนำทางแบบเลเยอร์ โปรดใครก็ได้อธิบายให้ฉันฟังว่า getFacetedData ('price') ทำงานอย่างไรใน magento2 $productCollection->getFacetedData('price'); ฟังก์ชั่นนี้ให้ช่วงราคาตามคอลเล็กชันผลิตภัณฑ์เริ่มต้นที่ไม่อิงคอลเลกชันที่กรองของฉัน FYI: ฉันได้รวบรวมคอลเล็กชันดังต่อไปนี้ $productCollection = $layer->getProductCollection() ->clear() ->addAttributeToSelect(['name','price']) ->addAttributeToFilter('sku', array('in' => ['sku1','sku2']));

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