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

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


1
Magento 2 ถอนการติดตั้งโมดูล
เห็นได้ชัดว่าตอนนี้ Magento 2 รองรับสคริปต์ถอนการติดตั้งที่อนุญาตให้แก้ไข db schema เมื่อทำการถอนการติดตั้งโมดูล (horay !!) ตามที่อธิบายไว้ในที่นี้สามารถใช้งานได้กับโมดูลที่ติดตั้งผ่านผู้แต่งเท่านั้น (ฉันหวังว่ามันจะทำงานในอนาคตสำหรับโมดูลทั้งหมด แต่นั่นเป็นปัญหาที่แตกต่างกัน) สมมติว่าผมมีโมดูลที่เรียกว่า โมดูลนี้ทำ 3 สิ่งที่ฉันต้องการจะลบเมื่อถอนการติดตั้ง Testing_Demo testing_demoเพิ่มตารางที่เรียกว่า ดังนั้นฉันต้องวางมันลง demoเพิ่มแอตทริบิวต์ผลิตภัณฑ์ที่เรียกว่า ดังนั้นสิ่งนี้ต้องถูกลบออก มีการตั้งค่าบางอย่างในอาจจะหรืออาจจะไม่ถูกเก็บไว้ในตารางsystem->configuration การตั้งค่าทั้งหมดเหล่านี้มีเส้นทางcore_config_data testing_demo/...ดังนั้นสิ่งเหล่านี้จำเป็นต้องถูกลบออกด้วย สคริปต์การถอนการติดตั้งโมดูลของฉันควรมีลักษณะอย่างไร

1
Magento 2 getTable พฤติกรรม
TL; DR:มีวิธีใดใน Magento 2 ที่จะสร้างวิธีการgetTableจากแบบจำลองการรวบรวมทรัพยากรเพื่อส่งคืนชื่อตารางเดียวกันสำหรับพารามิเตอร์ที่แตกต่างกัน 2 ตัว? คำอธิบายรายละเอียด ฉันจะเริ่มต้นด้วยตัวอย่างจากวีโอไอพี 1. สมมติว่าผมมีตารางที่เรียกว่า ฉันต้องการประกาศตารางนี้ในแบบนี้module_entiti1_entity2config.xml <module_resource> <class>....</class> <entities> <entity1_entity2> <table>module_entiti1_entity2</table> </entity1_entity2> </entities> </module_resource> จากนั้นฉันจะได้รับชื่อตารางจากแบบจำลองการรวบรวมทรัพยากรเช่นนี้: $collection->getTable('module/entity1_entity2'); แต่ถ้าฉันต้องการฉันสามารถใช้นามแฝงหลายรายการสำหรับตารางเดียวกัน หากconfig.xmlส่วนของฉันกลายเป็น <module_resource> <class>....</class> <entities> <entity1_entity2> <table>module_entiti1_entity2</table> </entity1_entity2> <entity2_entity1> <table>module_entiti1_entity2</table> </entity2_entity1> </entities> </module_resource> ฉันสามารถดึงข้อมูลตารางของฉันได้ 2 วิธี: $collection->getTable('module/entity1_entity2'); $collection->getTable('module/entity2_entity1'); ใน Magento 2 ไม่มีการประกาศตารางเพิ่มเติมอีก ฉันจะได้รับชื่อตารางของฉันเช่นนี้ มีวิธีบอก magento หรือไม่ว่าพารามิเตอร์จะส่งคืนชื่อตารางเดียวกันกับพารามิเตอร์หรือไม่$collection->getTable('module_entity1_entity2') module_entity2_entity1module_entity1_entity2

3
การติดตั้ง Magento 2: ติดขัดโดยไม่มีข้อผิดพลาดที่“ การติดตั้งการกำหนดค่าผู้ใช้”
ฉันได้ติดตั้ง Composer และทำตามขั้นตอนเพื่อติดตั้ง Magento2 มันจะติดอยู่ที่ 93% มันไม่ได้ให้ข้อผิดพลาดที่เหมาะสม ... กรุณาตรวจสอบภาพ: นอกจากนี้มันจะแสดงในการกำหนดค่าตามภาพด้านล่าง เราพบข้อผิดพลาดใน: "การติดตั้งการกำหนดค่าผู้ใช้" มีใครประสบปัญหาเดียวกันหรือไม่ ถ้าเป็นเช่นนั้นคุณแก้ไขปัญหานี้ได้อย่างไร

2
การจัดเรียงรายการสินค้า Magento 2 [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Magento Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันเห็นว่าใน Magento 2 มีการเปลี่ยนแปลงบางอย่างในลักษณะที่หน้าเว็บทำงานเมื่อเรียงลำดับหน้ารายการผลิตภัณฑ์หรือเมื่อมีการเปลี่ยนแปลงจำนวนผลิตภัณฑ์ที่มองเห็นได้ต่อหน้า ใน Magento 1 มีการเพิ่มพารามิเตอร์ใน url สำหรับการเรียงลำดับ: http://demo.magentocommerce.com/men/shirts.html? dir = asc & order = price http://demo.magentocommerce.com/men/shirts.html ? dir = ASC และขีด จำกัด = 24 และการสั่งซื้อ = ราคา แต่ในวีโอไอพี 2 การเรียงลำดับและการ จำกัด หน้าจะเปลี่ยนผ่านคำขอ POST เมื่อฉันเป็นนักเรียน 'การพัฒนาเว็บ' ฉันได้เรียนรู้ว่าการกรองและการเรียงลำดับทั้งหมดควรทำผ่าน GET …
13 sorting  magento2 

5
Magento 2.2.6 ปัญหา: แคตตาล็อก php / magento: ภาพ: ปรับขนาด
เมื่อรันคำสั่งคำสั่งphp bin/magento catalog:image:resizeจะหยุดหลังจากสองสามภาพและแสดงข้อผิดพลาด แก้ไขได้อย่างไร ฉันลองโหลดภาพไปยังโฟลเดอร์นี้ใหม่ด้วยตนเองหลังจากปัญหานี้

1
ใน Magento 2.2.4 ระดับราคาของผลิตภัณฑ์แบบง่ายไม่ปรากฏในหน้าผลิตภัณฑ์ที่กำหนดค่าได้
ใน Magento 2.2.4 ราคาระดับของผลิตภัณฑ์แบบง่ายจะไม่ปรากฏในหน้าผลิตภัณฑ์ที่กำหนดค่าได้หลังจากแก้ไขรถเข็น ขั้นตอนในการทำซ้ำ: 1) เลือกตัวเลือกทั้งหมดของผลิตภัณฑ์ที่กำหนดค่าได้ซึ่งมีราคาระดับ ราคาระดับนี้แสดงในหน้ารายละเอียดผลิตภัณฑ์ 2) เพิ่มสินค้าลงในรถเข็น 3) ไปที่หน้าสั่งซื้อชำระเงิน 4) คลิกปุ่มแก้ไขของผลิตภัณฑ์ มันเปลี่ยนเส้นทางไปยังหน้ารายละเอียดผลิตภัณฑ์และไม่มีราคาระดับที่มองเห็นได้ คุณสามารถดูภาพหน้าจอสำหรับแนวคิดที่ดีกว่า ครั้งแรก (ก่อนแก้ไข) หลังจากแก้ไข (ในหน้าเช็คเอาต์)

2
วิธีบันทึกแอตทริบิวต์ที่กำหนดเองของรูปภาพใน magento 2
ฉันต้องแสดงภาพผลิตภัณฑ์บางส่วนที่ด้านหน้าตามเงื่อนไข: ควรใช้การตรวจสอบกระจกเงาเสมือน <?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Dcw\Vm\Observer; use Magento\Framework\Event\ObserverInterface; class ChangeTemplateObserver extends \Magento\ProductVideo\Observer\ChangeTemplateObserver { /** * @param mixed $observer * @SuppressWarnings(PHPMD.UnusedFormalParameter) * @return void */ public function execute(\Magento\Framework\Event\Observer $observer) { $observer->getBlock()->setTemplate('Dcw_Vm::helper/gallery.phtml'); } } แม่แบบ: <div class="admin__field …

3
เว็บไซต์ magento 2 ของฉันขัดข้อง: ข้อผิดพลาดเขตเวลา () ไม่ทราบหรือไม่ถูกต้อง
เมื่อฉันเข้าถึงเว็บไซต์วีโอไอพีของฉันฉันพบข้อผิดพลาด DateTimeZone :: __ construct (): เขตเวลาที่ไม่รู้จักหรือไม่ดี () ในหน้า Block และ CMS และหน้ารายการสินค้าทั้งหมดของฉันที่ frontend แสดงข้อผิดพลาด 404 หน้าไม่พบข้อผิดพลาด โปรดตรวจสอบและช่วยเหลือฉันในการแก้ไขปัญหานี้โดยเร็ว คุณสามารถตรวจสอบปัญหานี้ได้ที่นี่ ฉันแก้ไขข้อผิดพลาดนี้ได้โดยการกู้คืนไซต์สำรองของฉัน แต่ถ้าคุณรู้ว่าทำไมข้อผิดพลาดนี้จึงเกิดขึ้น

2
Magento 2: แท็ก '<<แต่ละ /> `คืออะไร
ใกล้ที่สุดเท่าที่ฉันสามารถบอกได้เมื่อคุณดูกริดในแบ็กเอนด์ของวีโอไอพีเทมเพลต KnockoutJS "โหลดผ่าน XHR" ต่อไปนี้คือสิ่งที่เริ่มแสดงผลสิ่งต่าง ๆ File: vendor/magento//module-ui/view/base/web/templates/collection.html URL: http://magento.example.xom/pub/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/collection.html &lt;each args="data: elems, as: 'element'"&gt; &lt;render if="hasTemplate()"/&gt; &lt;/each&gt; อย่างไรก็ตาม - ฉันรู้สึกว่า&lt;each/&gt;แท็กและ&lt;render/&gt;แท็กคืออะไร พวกเขาไม่ได้เป็นหรือไม่เป็นส่วนหนึ่งของสต็อก KnockoutJS ฉันรู้ว่าเป็นไปได้ที่จะเพิ่มแท็กที่กำหนดเองไปที่ KnockoutJS ผ่านส่วนประกอบแต่ฉันไม่เห็นสถานที่ใด ๆ ที่ชัดเจนซึ่งมีชื่อองค์ประกอบeachหรือrenderถูกเพิ่มลงใน KnockoutJS ดังนั้นฉันไม่แน่ใจว่าสิ่งเหล่านี้เป็นส่วนประกอบที่ลงทะเบียนที่ไหนฉันไม่ทราบหรือการปรับแต่งอื่น ๆ ที่ Magento ได้ทำกับ KnockoutJS ที่เปิดใช้งานแท็กที่กำหนดเองหรืออย่างอื่น หมายเหตุ:ฉันไม่ได้อยู่ในความมืดอย่างสมบูรณ์ที่นี่ - ฉันได้รับ&lt;each/&gt;มันอาจซ้ำแล้วซ้ำอีกทุกองค์ประกอบเด็ก UI ที่แสดงใน JSON และการแสดงผลแม่แบบของมัน (ถ้าแม่แบบที่มีอยู่) สิ่งที่ฉันไม่ชัดเจนเลยคือการใช้งานแท็กเหล่านี้อย่างไร ฉันต้องการดูว่ามีการนำไปใช้ที่ใดฉันจึงสามารถดีบักวิธีการผูกข้อมูลและเข้าใจกลไกที่ Magento ใช้ในการสร้างแท็กเหล่านี้ในกรณีที่มีผู้อื่น

3
วิธีการแสดงผลชนิดข้อมูล HTML ในแม่แบบอีเมล magento2?
ฉันมีแม่แบบอีเมลใน Magento 2: email-template.html {{template config_path="design/email/header_template"}} {{trans "%body" body=$data.body}} {{template config_path="design/email/footer_template"}} แต่ในตัวแปร$data.bodyคือรหัส html ไม่ใช่ข้อความ: $data.body = ` &lt;table width="100%"&gt; &lt;tr&gt; &lt;td&gt;Name: &lt;/td&gt; &lt;td&gt;Join Xanka &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Email: &lt;/td&gt; &lt;td&gt;xanka@gmail.com&lt;/td&gt; &lt;/tr&gt; {{depend Test Send}} &lt;tr&gt; &lt;td&gt;Subject: &lt;/td&gt; &lt;td&gt;Test Send&lt;/td&gt; &lt;/tr&gt; {{/depend}} &lt;tr&gt; &lt;td&gt;Message: &lt;/td&gt; &lt;td&gt;we try send email use to …

7
การเปลี่ยนข้อความปุ่ม“ หยิบใส่ตะกร้า” ใน Magento 2.1.0 (การแทนที่ไฟล์ js)
ฉันเปลี่ยนข้อความ "ใส่ในรถเข็น" เป็น "ฉันต้องการสิ่งนี้" โดยแทนที่ " vendor\magento\module-catalog\view\frontend\templates\product\list.phtml" แต่เมื่อฉันคลิกที่ปุ่ม "ฉันต้องการสิ่งนี้" (เช่น "เพิ่มในรถเข็น") สินค้าจะถูกเพิ่มลงในรถเข็นจากนั้นข้อความ "เพิ่มลงในรถเข็น" จะปรากฏบนปุ่ม ฉันคิดว่าผลิตภัณฑ์ถูกเพิ่มเข้ามาผ่านการโทร ajax นั่นคือสาเหตุที่ข้อความที่เพิ่มใหม่ไม่แสดงหลังจากการโทร ajax และข้อความ "เพิ่มลงในตะกร้า" แสดงขึ้น ฉันได้ลองสิ่งนี้แล้ว: ฉันสร้างส่วนขยายที่กำหนดเองVed_Mymoduleแล้ว ฉันตรวจสอบว่าส่วนขยายนั้นเปิดใช้งานอยู่ หลังจากนั้นฉันทำตามขั้นตอนเหล่านี้: app / รหัส / Ved / MyModule / view / ส่วนหน้า / requirejs-config.js: var config = { map: { '*': { catalogAddToCart:'Ved_Mymodule/js/customCatalogAddToCart' } } }; …

7
Magento 2 - ส่วนลดขึ้นอยู่กับวิธีการชำระเงินไม่ทำงาน
ฉันไปที่ Magento 2 ผู้ดูแลระบบ&gt; การตลาด&gt; โปรโมชั่น&gt; กฎราคารถเข็นและสร้างกฎใหม่: การชำระเงินด้วยการโอนเงินผ่านธนาคาร: ข้อมูลกฎของแท็บ: ชื่อกฎ: การโอนเงินผ่านธนาคาร สถานะ: ใช้งานอยู่ เว็บไซต์: เว็บไซต์หลัก กลุ่มลูกค้า: เลือกทั้งหมด คูปอง: ไม่มีคูปอง ใช้ต่อลูกค้า: 0 จาก: ว่าง ถึง: blank ระดับความสำคัญ: 0 สาธารณะในฟีด RSS: ไม่ แท็บเงื่อนไข: หากเงื่อนไขเหล่านี้ทั้งหมดเป็นจริง: วิธีการชำระเงินคือการชำระเงินโอนเงินผ่านธนาคาร แท็บการกระทำ: ใช้: ร้อยละของส่วนลดราคาสินค้า จำนวนส่วนลด: 2 ส่วนลดปริมาณสูงสุดถูกนำไปใช้กับ: 0 ส่วนลดจำนวนขั้นตอน (ซื้อ X): 0 นำไปใช้กับการจัดส่งสินค้าจำนวน: ไม่มี ยกเลิกกฎที่ตามมา: ไม่ จัดส่งฟรี: ไม่มี …

3
Magento 2 รับผลรวมการสั่งซื้อในหน้าสำเร็จหรือไม่
ฉันพยายามที่จะรับผลรวมการสั่งซื้อในหน้าความสำเร็จใน magento 2 ฉันได้เพิ่มรหัสนี้ &lt;?php $order = Mage::getModel('sales/order')-&gt;loadByIncrementId($this-&gt;getOrderId()); $totall = $order-&gt;getGrandTotal(); ?&gt; แต่ฉันได้รับข้อผิดพลาดเมื่อฉันไปถึงหน้าความสำเร็จหลังจากที่ฉันสั่งซื้อฉันเดาว่ารหัสนี้ใช้ได้กับวีโอไอพี 1 แต่ไม่ใช่ 2 ฉันจะทำงานนี้ในวีโอไอพี 2 ได้อย่างไร

4
แทนที่คลาสนามธรรมใน Magento 2
ใน Magento 1 ฉันสามารถคัดลอกคลาสนามธรรมไปยังไดเรกทอรีท้องถิ่นหรือชุมชนและ Magento ใช้มันเมื่อโหลดอัตโนมัติคลาสนี้ มีวิธีแก้ปัญหาให้ Magento โหลดคลาสของฉันแทน vendor/magento/framework/Model/AbstractModel.phpหรือไม่? การกำหนดค่าตามความชอบdi.xmlสำหรับคลาส abstract ไม่ทำงาน ปลั๊กอินเท่านั้น?

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