Magento

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

2
วิธีการสร้าง Module Development แบบกำหนดเองใน magento 2 จาก Scratch?
วิธีการสร้าง Custom Module Development ตั้งแต่เริ่มต้นใน magento 2 ด้วยจุดต่อไปนี้ 1. วิธีการสร้างโมดูล 2. วิธีติดตั้งและอัพเกรดฐานข้อมูล 3. วิธีสร้างโมดูลดูและเลเยอร์ควบคุม 4. วิธีทดสอบการรวมส่วนประกอบโมดูลทั้งหมด 6. วิธีสร้างคำสั่ง Magento CLI 7. วิธีกำหนดค่างานที่กำหนดใน Magento 2 8. วิธีสร้างรายการเมนู 9. วิธีสร้างทรัพยากร ACL วิธีใช้เว็บ API ใน Magento ด้วยตารางที่กำหนดเอง 11. วิธีสร้าง Custom Grid In admin วิธีสร้างแบบฟอร์มโดยใช้องค์ประกอบ UI และบันทึกและเปลี่ยนเส้นทางไปยังกริด ฉันต้องการแบ่งปันซอร์สโค้ดกับทุกคน
15 magento2  grid  crontab  cli  webapi 

2
จะแทนที่หรือปิดการใช้งานปลั๊กอินหลักใน Magento2 ได้อย่างไร?
ฉันกำลังสร้างตลาดโดยใช้ Magento2 ด้วยเหตุนี้ฉันจึงจำเป็นต้องโหลดคำสั่งซื้อของลูกค้าโดยใช้ข้อมูลรับรองลูกค้าของผู้ขาย ปัญหานี้คือ Magento2 ใช้ปลั๊กอินเพื่อตรวจสอบว่ามีเพียงลูกค้าของคำสั่งนี้ (หรือผู้ดูแลระบบ) ที่สามารถโหลดคำสั่งซื้อได้ isAllowed()ในกรณีนี้ผมต้องทั้งแทนที่ปลั๊กอินเป็นทั้งหมดหรือแทนที่วิธีการป้องกัน ฉันจะทำอย่างไรหากไม่มีการแก้ไขแกน Magento\Sales\Model\ResourceModel\Order\Plugin\Authorization ดูเหมือนว่านี้: use Magento\Authorization\Model\UserContextInterface; use Magento\Framework\Exception\NoSuchEntityException; class Authorization { /** * @var UserContextInterface */ protected $userContext; /** * @param UserContextInterface $userContext */ public function __construct( \Magento\Authorization\Model\UserContextInterface $userContext ) { $this->userContext = $userContext; } /** * Checks if order is allowed …


5
โหมดผู้พัฒนา Magento 2 ไม่ได้สร้างไฟล์สแตติกใหม่โดยอัตโนมัติ
ฉันมีการติดตั้ง Magento 2.0.2 ในโหมดนักพัฒนาซอฟต์แวร์และฉันยังไม่สามารถหาวิธีบังคับให้สร้างไฟล์มุมมองแบบคงที่ใหม่ได้ทุกครั้งที่มีการเปลี่ยนแปลง CSS ฉันตรวจสอบว่าฉันอยู่ในโหมดนักพัฒนาซอฟต์แวร์โดยเรียกใช้ php bin/magento deploy:mode:show ในหน้านี้มีข้อความระบุว่าโหมดผู้พัฒนาปิดใช้งานการแคชไฟล์มุมมองแบบสแตติก แต่นั่นไม่ใช่กรณีของฉัน ฉันพยายามแก้ไขสิ่งdi.xmlที่กล่าวถึงในโซลูชันนี้แต่มันไม่ได้เปลี่ยนพฤติกรรมของ Magento ฉันจะบอก magento ให้สร้างไฟล์มุมมองคงที่ใหม่โดยอัตโนมัติได้อย่างไร

2
การจัดการข้อยกเว้นใน Magento 2
ใน Magento 1 ฉันสามารถตรวจจับข้อยกเว้นและบันทึกลงในexception.logไฟล์โดยใช้Mage::logException($e); ตอนนี้ใน Magento 2 ฉันทำได้catch (\Exception $e)แต่ฉันจะทำอย่างไรกับข้อยกเว้นที่จับได้? ฉันจะเข้าสู่ระบบได้exception.logอย่างไร? หรือวิธีทั่วไปในการจัดการสิ่งนี้คืออะไร?

7
วิธีการแทนที่ไฟล์. phtml ใน Magento 2
ฉันต้องการปรับแต่งหน้ารายละเอียดผลิตภัณฑ์ดังนั้นจึงจำเป็นต้องแทนที่ไฟล์. phtml บางไฟล์ในตำแหน่งต่อไปนี้ ดังนั้นฉันต้องการทราบวิธีการแทนที่ไฟล์. phtmlในvendor\magento\module-catalog\view\frontend\templates\productหรือvendor\magento\module-theme\view

7
ตัวเปลี่ยนเส้นทางใน magento 2
ฉันเพิ่มแท็บที่กำหนดเองใหม่ในแผงควบคุมลูกค้า customer/accountหากรูปแบบกำหนดเองของฉันจะถูกดำเนินการประสบความสำเร็จผมต้องเปลี่ยนเส้นทางไปที่หน้าหลักของลูกค้า ฉันจะทำสิ่งนี้ได้อย่างไร

2
Magento2: วิธีการตั้งค่า PWA ใน Localhost?
ฉันต้องการตั้งค่าPWAใน localhost ฉันได้ลอง localhost แต่ในที่สุดก็ให้เซิร์ฟเวอร์การแสดงละครแบบไดนามิกURLเช่นด้านล่าง https://magento-venia.local.pwadev:51828/ เราจะเปลี่ยนเป็นเซิร์ฟเวอร์ในพื้นที่ของเราURLได้อย่างไร

4
500 Internal Server Error เมื่อติดตั้ง magento2.2.2
ฉันพยายามติดตั้ง Magento 2.2.2 ในสภาพแวดล้อม Windows ท้องถิ่นของฉันด้วย WAMP แต่มันก็ทำให้ผมเกิดข้อผิดพลาด 500 เซิร์ฟเวอร์ภายใน เมื่อฉันแทนที่htaccessไฟล์เวอร์ชันก่อนหน้ามันจะทำงาน นั่นจะเป็นปัญหาหรือไม่? เอนจิ้นการเขียนซ้ำเปิดอยู่และโหลดโมดูลแล้ว บันทึกข้อผิดพลาด: Invalid command '<IfVersion', perhaps misspelled or defined by a module not included in the server configuration ฉันได้พยายามเปิดใช้งานLoadModule version_module modules/mod_version.soเพื่อให้มันทำงานได้ แต่ตอนนี้เมื่อการติดตั้งทำงานในระหว่างนั้นจะตอบสนองในคอนโซลของฉันว่าfalseหลังจากนั้นไม่กี่วินาที เมื่อฉันพยายามรีเฟรชจะเริ่มการติดตั้งที่เหลือ แต่ฉันต้องรีเฟรชหลายครั้งเพื่อให้การติดตั้งเสร็จสมบูรณ์ ฉันไม่รู้ว่าติดตั้ง Magento สำเร็จหรือไม่ในระหว่างกระบวนการนี้ เมื่อฉันไปที่ผู้ดูแลระบบมันใช้งานได้ แต่ฉันได้รับข้อผิดพลาดคอนโซล JS ส่วนหน้ายังคงโหลดโดยไม่มี CSS ฉันพยายามติดตั้งหลายครั้ง แต่ทุกครั้งที่ฉันปิดท้ายด้วยข้อผิดพลาดนี้

1
Magento 2: วิธีการแสดงตัวเลือกที่กำหนดเองในไฟล์ phtml อื่น
เราจะแทนที่ตำแหน่งนี้ในตัวเลือกที่กำหนดเองเพื่อแสดงในไฟล์ phtml อื่นได้อย่างไร เพิ่มรหัสนี้checkout_cart_index.xmlซึ่งแทนที่เท่านั้นform.phtmlไม่แทนที่default.phtmlไฟล์ <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <!-- <update handle="checkout_cart_item_renderers"/> --> <body> <referenceContainer name="content"> <referenceBlock name="checkout.cart.form"> <action method="setTemplate"> <argument name="template" xsi:type="string">Bespoke_Bespoke::cart/form.phtml</argument> </action> </referenceBlock> <referenceBlock name="checkout.cart.item.renderers.override"> <action method="setTemplate"> <argument name="template" xsi:type="string">Bespoke_Bespoke::cart/item/default.phtml</argument> </action> </referenceBlock> </referenceContainer> </body> ฉันได้รับข้อผิดพลาดเกี่ยวกับcheckout.cart.item.renderersเด็กที่มีนามแฝงว่า 'ง่าย' ฉันได้แก้ไขไฟล์นั้นแล้วcheckout_cart_item_renderer.xml <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <!-- <update handle="checkout_item_price_renderers"/> --> <body> <referenceBlock name="checkout.cart.form"> <action …

4
วิธีรับเส้นทางไดเรกทอรีสื่อในไฟล์ phtml ใน magento 2
ใช้วิธีการด้านล่างเพื่อรับเส้นทางไดเรกทอรีสื่อแต่มันกลับข้อผิดพลาด $om = \Magento\Core\Model\ObjectManager::getInstance(); $directoryList = $om->get(\Magento\App\Filesystem\DirectoryList::class); $pubMediaDir = $directoryList->getPath(\Magento\App\Filesystem\DirectoryList::MEDIA); โปรดช่วยฉันหาวิธีแก้ปัญหา

4
มีเครื่องมืออะไรบ้างสำหรับการตรวจสอบมาตรฐานการเข้ารหัสของ Magento 2
ฉันกำลังทำงานเกี่ยวกับโครงการตรวจสอบมาตรฐานการเข้ารหัสของ Magento 2 มีเครื่องมืออื่นใดนอกเหนือจากPHP_CodeSnifferเพื่อตรวจสอบสถานะการเข้ารหัสของ Magento 2 และ PHP หรือไม่

1
Magento 2: แสดงการให้คะแนนผลิตภัณฑ์สำหรับดาวแต่ละดวงอันดับเฉลี่ยและ% ของคะแนน 5 ดาวบนหน้าผลิตภัณฑ์
ฉันต้องการแสดงการให้คะแนนในหน้าผลิตภัณฑ์เช่นนี้: ผู้ใช้เลือกคะแนนระดับดาว 5/4/3/2/1 เท่าใด คะแนนเฉลี่ยแสดงเป็นดาว ร้อยละของผู้ใช้เลือกระดับ 5 ดาว ฉันจำเป็นต้องเพิ่มรหัสที่กำหนดเองสำหรับที่ดังนั้นโปรดอย่าแนะนำgetReviewsSummaryHtml

3
Magento 1: การปรับปรุงกระบวนการพัฒนาโมดูลของฉัน (Modman, ผู้แต่ง, git)
นี่คือสิ่งที่ฉันคิดอยู่ในใจมาระยะหนึ่งแล้ว แต่ฉันไม่สามารถหาวิธีที่ถูกต้องได้ โดยพื้นฐานแล้วฉันทำงานกับ 6 เว็บไซต์ที่แตกต่างกันทั้งหมดใช้ Magento CE 1.9.2+ ในเว็บไซต์เหล่านั้นฉันใช้ส่วนขยายจำนวนมากที่ฉันและทีมที่ฉันทำงานด้วยกำลังพัฒนา (ที่นี่เรากำลังพูดถึงส่วนขยาย 50+) และรหัสสำหรับส่วนขยายเหล่านั้นจะถูกเก็บไว้ใน Bitbucket ดังนั้นฉันไม่ใช่คนเดียวที่จัดการส่วนขยายเหล่านั้นเราเป็น 3 คนที่ทำงานกับพวกเขา ในขณะนี้เมื่อฉันต้องการเพิ่มคุณสมบัติ / แก้ไขข้อบกพร่องสำหรับหนึ่งในส่วนขยายเหล่านี้นี่คือขั้นตอนการทำงานของฉัน: ติดตั้งส่วนขยายรุ่นล่าสุดบนหนึ่งในเว็บไซต์ผ่าน Modman แก้ไขข้อบกพร่อง / เพิ่มคุณสมบัติ / ทดสอบ คัดลอกการเปลี่ยนแปลงไปยังโฟลเดอร์ท้องถิ่นด้วยตนเองที่มีส่วนขยายทั้งหมดของฉัน ตกลงและผลักดันผ่าน GIT จากโฟลเดอร์ส่วนขยายนี้ไปยัง Bitbucket (1 Bitbucket repo ต่อโมดูล) จากนั้นโมดูลรุ่นใหม่สามารถติดตั้งผ่าน Modman หมายเหตุสำคัญ: ฉันใช้ modman กับ hardcopy ที่นี่ไม่มี symlink ปัญหาที่ใหญ่ที่สุดของฉันได้รับการเน้นด้วยตัวหนา: ฉันต้องการข้ามขั้นตอนนี้เพราะเป็นสาเหตุใหญ่ของปัญหา (บางไฟล์ถูกลืมบางครั้งคัดลอก / วางผิดเกี่ยวข้องกับการกระทำของมนุษย์) ดังนั้นฉันจะปรับปรุงกระบวนการทำงานของฉันเพื่อกำจัดขั้นตอนคัดลอก …

2
Magento 2 แสดง Timepicker โดยใช้ UiComponent ไม่ใช่ Datepicker
ฉันต้องการแสดงtimepickerในรูปแบบ UiComponent ของฉัน ในขณะที่ Magento Docs แสดงการเปลี่ยนแปลงที่พวกเขาให้ Timepicker: ฉันต้องการสิ่งนี้โดยใช้ UiComponent ในแบบฟอร์มของฉัน หมายเหตุ: จำเป็นต้องแสดงตารางเวลาดังนั้นไม่จำเป็นต้องใช้วันที่ ข้อมูลอ้างอิงที่ตรวจสอบแล้ว: วิธีเพิ่มตัวเลือกช่วงเวลาให้กับฟอร์ม adminhtml ใน Magento 2 ได้อย่างไร (แต่ใช้บล็อคฉันต้องการใช้ UiComponent)

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