Magento

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

2
$ product-> getOptions () ส่งคืนผลลัพธ์ว่างเปล่า
ฉันพยายามรับรายละเอียดผลิตภัณฑ์รวมถึงค่าตัวเลือกที่กำหนดเองของผลิตภัณฑ์ในบล็อกแบบกำหนดเองที่ฉันสร้างขึ้นนี่คือรหัสที่ฉันใช้ในหน้ารายละเอียดผลิตภัณฑ์และใช้งานได้ แต่เมื่อพยายามใช้ในหน้าบล็อกที่กำหนดเอง ถ้า ($ _product-> getId ()) { foreach ($ _product-> getOptions () เป็น $ opt) { echo $ optionType = $ opt-> getType (); if ($ optionType == 'drop_down') { $ values ​​= $ opt-> getValues ​​(); foreach ($ values ​​เป็น $ v) { $ mydata = $ v-> …

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 

1
ทำให้ลูกค้าเข้าสู่ระบบหลังจากลบ var / session ใน magento
เรากำลังประสบปัญหาบางอย่างในไซต์สดตามลิงก์ด้านล่าง สำหรับความรู้ของฉันถ้าเราลบโฟลเดอร์ var / session กว่าที่เราต้องเข้าสู่ระบบทั้งส่วนหน้าและส่วนหลัง เพื่อแก้ปัญหานี้: เว็บไซต์สดว่างเปล่าในส่วนหน้าหรือโหลดต่อไปและไม่เคยโหลดเราจะต้องลบโฟลเดอร์เซสชั่นซ้ำแล้วซ้ำอีก มีวิธีใดบ้างถ้าเราลบโฟลเดอร์เซสชั่นด้วยเราสามารถให้ลูกค้าของเราเข้าสู่ระบบสำหรับเว็บไซต์ได้หรือไม่?

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 1.9.2 และ php7 - ข้อผิดพลาดในการอัพโหลดรูปภาพ
ฉันแค่ทดสอบ Magento 1.9.2 กับ Php 7 ทุกอย่างดูเหมือนจะใช้งานได้ แต่ทันใดนั้นฉันก็พยายามอัพโหลดภาพสำหรับผลิตภัณฑ์ ฉันพบข้อผิดพลาดด้านล่าง: Fatal error</b>: Uncaught Error: Function name must be a string in /home/admin/domains/store.com/public_html/dev/lib/Varien/File/Uploader.php:259 Stack trace: #0 /home/admin/domains/store.com/public_html/dev/lib/Varien/File/Uploader.php(180): Varien_File_Uploader->_validateFile() #1 /home/admin/domains/store.com/public_html/dev/app/code/core/Mage/Adminhtml/controllers/Catalog/Product/GalleryController.php(46): Varien_File_Uploader->save('/home/admin/dom...') #2 /home/admin/domains/store.com/public_html/dev/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_Catalog_Product_GalleryController->uploadAction() #3 /home/admin/domains/store.com/public_html/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('upload') #4 /home/admin/domains/store.com/public_html/dev/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller in <b>/home/admin/domains/store.com/public_html/dev/lib/Varien/File/Uploader.php ใครรู้วิธีแก้ไขหรือไม่ ฟังก์ชั่นได้รับผลกระทบใน upload.php ที่บรรทัดประมาณ 259 protected function _validateFile() { if …


2
ปัญหาการรวบรวมสินค้า - ข้อมูลการกำหนดราคาไม่ถูกต้องหรือไม่แสดงสินค้าหมด
ฉันกำลังรับชุดผลิตภัณฑ์ตามหมวดหมู่ปัจจุบัน ฉันต้องการชุดสะสมนี้ที่มีทั้งในและนอกสต็อกสินค้าและฉันยังต้องการข้อมูลการกำหนดราคาที่จะแสดงอย่างถูกต้อง ร้านค้าของฉันได้รับการกำหนดค่าให้จัดเก็บการกำหนดราคาผลิตภัณฑ์รวมภาษีและแสดงราคาทั้งแบบรวมและแบบเอกสิทธิ์เฉพาะบุคคลที่หน้าร้าน รหัสสำหรับรับคอลเล็กชันมีดังนี้: $category = Mage::registry('current_category'); $_productCollection = Mage::getModel('catalog/product')->getCollection() ->addCategoryFilter($category) ->addAttributeToSelect(['sku', 'name', 'price']) ->addAttributeToFilter('status', 1) ->addAttributeToSort('jump_number', Varien_Data_Collection::SORT_ORDER_ASC); ปัญหาข้างต้นคือเมื่อโหลดบล็อกราคาโดยใช้getPriceHtml()วิธีราคาทั้งแบบรวมและแบบเอกสิทธิ์จะแสดงเป็นราคาแบบรวม หลังจากการวิจัยบางอย่างฉันพบว่าการเพิ่มaddFinalPrice()วิธีการในการเก็บรวบรวมของฉันทำให้ฉันคาดหวังการกำหนดราคา - ราคารวมพิเศษที่ถูกต้องและถูกต้อง อย่างไรก็ตามหากฉันรวมaddFinalPrice()วิธีการไว้ด้วยแล้วคอลเล็กชันของฉันจะไม่มีสินค้าหมดอีกต่อไป มีวิธีการส่งคืนข้อมูลการกำหนดราคาที่ถูกต้องและการรวบรวมมีทั้งที่ขายได้และหมดสินค้าหรือไม่

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

1
เสื้อโค้ตที่กำหนด
เรามีร้านค้าออนไลน์พร้อมรองเท้า ตัวอย่างเช่นฉันต้องการมีผลิตภัณฑ์ "รองเท้า XXX" ที่กำหนดค่าได้ด้วยผลิตภัณฑ์ง่าย ๆ ดังต่อไปนี้: "รองเท้า XXX สีดำขนาด 40" "รองเท้า XXX สีดำขนาด 41" "รองเท้า XXX สีดำขนาด 42" "รองเท้า XXX สีเขียวขนาด 39" "รองเท้า XXX สีเขียวไซส์ 41" "รองเท้า XXX สีแดงขนาด 38" "รองเท้า XXX สีแดงขนาด 40" ฉันใช้ฟังก์ชั่นหลักของ magento 1.9 (และฉันพบและส่วนขยายนี้https://github.com/wigman/AjaxSwatchesแต่ฉันยังไม่ได้ทดสอบ) ฉันไม่ต้องการอัพโหลดภาพแยกต่างหากสำหรับผลิตภัณฑ์ที่มีสีเดียวกัน (แต่ขนาดต่างกัน) มีวิธีใดบ้าง? นอกจากนี้ในแถบสี (ฟังก์ชันหลักของ magento 1.9) ฉันต้องการแสดงภาพผลิตภัณฑ์ขนาดเล็กในสีที่เลือก ฉันจะทำอย่างไร

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.