Magento

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

7
ปัญหาการขยายภาพผลิตภัณฑ์ในหน้ารายละเอียดผลิตภัณฑ์เมื่อเมนูแบบเลื่อนลงมีพื้นที่ทับซ้อนกับมัน
ซูมทำงานได้ดี แต่เมื่อวางเมาส์เหนือเมนูแบบเลื่อนลงหมวดหมู่ไปยังพื้นที่ทับซ้อนของภาพผลิตภัณฑ์และเมนูแบบเลื่อนลงการซูมจะทำงานตามปกติแม้เมาส์จะยังคงอยู่ในเมนูแบบเลื่อนลง กรุณาตรวจสอบภาพจับ:

2
ทำไมต้องใช้ชุดรูปแบบเมื่อคุณมีโมดูล?
ภายในโมดูลที่กำหนดเองของฉันฉันได้เพิ่มไฟล์ Vendor/Theme/view/layout/default.xml ซึ่งฉันใช้เพื่อแทนที่ templating ทั่วโลกของไซต์จำนวนมากด้วยเทมเพลต / บล็อก / เลย์เอาต์จากโมดูลที่กำหนดเอง ฉันกำลังแนบสไตล์ของตัวเองทั่วโลกที่มีอยู่ในview/webไดเรกทอรีในโมดูลนั้น ฉันควรจะใช้ชุดรูปแบบสำหรับสิ่งนี้แทนหรือไม่? มีข้อโต้แย้งที่ดีสำหรับรูปแบบการออกแบบหนึ่งมากกว่าอีกรูปแบบหนึ่งหรือไม่? เช่น. ใช้app/designมากกว่าapp/codeหรือไม่

1
ทำให้วิธีการจัดส่งแบบกำหนดเองที่เลือกแสดงการป้อนข้อความแบบกำหนดเองเมื่อทำการชำระเงินแบบ onepage
ฉันได้เพิ่มวิธีการจัดส่งแบบกำหนดเองเช่นนี้: app / etc / config.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd"> <default> <carriers> <lime> <active>1</active> <allowed_methods>delivery</allowed_methods> <methods>delivery</methods> <type>NAMESPACE</type> <sallowspecific>0</sallowspecific> <model>Namespace\Module\Model\Carrier</model> <name>Namespace_Module custom Shipping</name> <title>Namespace_Module custom Shipping</title> <handling_type>F</handling_type> </lime> </carriers> </default> </config> app / รหัส / Namespace / โมดูล / รุ่น / Carrier.php public function collectRates(RateRequest $request) { if (!$this->getConfigFlag('active')) { …

1
Magento 1.9: ตารางราคาผลิตภัณฑ์ - พวกเขาทำงานอย่างไร
Magento มีตารางมากมายสำหรับจัดการราคา ดูเหมือนว่าฉัน: ในหน้าผลิตภัณฑ์ / หมวดหมู่ราคาสินค้าจะถูกโหลดจากตาราง catalog_product_flat ในหน้าการค้นหาจะใช้ตาราง _idx (ฉันคิดว่าสำหรับตัวกรองช่วงราคา) ตารางที่มีข้อมูล | ตาราง | หมายเหตุ | | --------------------------------------------- | --- --------------------- | | catalog_product_index_price | มีข้อมูล - ตารางหลัก | | catalog_product_index_price_idx | มีข้อมูล | catalog_product_index_price_tmp | มีข้อมูล ตารางที่ไม่มีข้อมูล | ตาราง | หมายเหตุ | | --------------------------------------------- | --- --------------------- | | …

1
Persistence อายุการใช้งานไม่ทำงานใน Magento 2
ฉันได้กำหนดค่า Persistence Lifetime บน Magento 2 แล้ว แต่มันไม่ทำงานอย่างที่คาดไว้ ฉันกำหนดค่าอายุการใช้งานคุกกี้ 60 วินาทีแล้ว แต่ก็ไม่ส่งผลกระทบใด ๆ ฉันได้ตรวจสอบกับ Magento 2 รุ่น 2.1.5 ที่เป็นค่าเริ่มต้น แต่ไม่มีโชค มีใครช่วยฉันได้บ้าง

1
ไม่อนุญาตให้อัปเกรด Magento 2.2.0 ไม่อนุญาตให้ใช้ประเภทแอตทริบิวต์ข้อผิดพลาด
ฉันสามารถอัพเกรด Magento store ได้จาก 2.1.6 เป็น 2.2.0 แบ็กเอนด์ทำงานได้ดีมาก แต่ฉันกำลังประสบกับข้อยกเว้นที่สำนักงานด้านหน้า ข้อความยกเว้นระบุว่า: องค์ประกอบ 'บล็อก', แอตทริบิวต์ 'type': ไม่อนุญาตให้ใช้แอตทริบิวต์ 'type' สถานการณ์ทั้งหมดได้อธิบายไว้ในโพสต์ถัดไปจาก GitHub: https://github.com/magento/magento2/issues/11839 ฉันใหม่ใน Magento จะให้ลิงค์ซึ่งอธิบายจากที่ฉันควรลบคุณลักษณะประเภทที่ไม่ถูกต้องหรือคุณลักษณะอื่น ๆ หรือจากที่ฉันสามารถ refactor

2
รวมคำพูดของแขกเข้ากับคำพูดของลูกค้า (ถ้าเข้าสู่ระบบแบบกำหนดเอง) magento 2 ส่วนที่เหลือ
หากมี 2 รายการในรถเข็นถ้าลูกค้าเข้าสู่ระบบทั้งสองรายการจะต้องเพิ่มรถเข็นทั้งใบเสนอราคา (ก่อนเข้าสู่ระบบ & หลังเข้าสู่ระบบ) ผสานและสร้างใบเสนอราคาสุดท้ายซึ่งมีรายการทั้งหมดของใบเสนอราคาลูกค้า ลิงก์อ้างอิงที่ฉันได้รับใน google https://magento.stackexchange.com/a/62481 https://magento.stackexchange.com/a/30460
9 magento2  api  rest  quote 

2
อะไรและทำไมเป็นวิธีที่เหมาะสมในการโหลดแบบจำลอง
ฉันมีประสบการณ์ค่อนข้างมากกับ Magento แต่ฉันรู้ว่าฉันไม่เข้าใจวิธีการโหลดแบบจำลองที่ถูกต้องและทำไม ฉันได้อ่านทุกสิ่งที่ฉันสามารถทำได้เกี่ยวกับหัวข้อนี้ แต่ผู้คนอธิบายสิ่งต่าง ๆ เช่นนี้ไม่เคยลึกพอที่จะอธิบายได้ทำไมต้องใช้วิธีการเฉพาะนี้แทนวิธีอื่น สมมติว่าไม่มีที่เก็บสำหรับรุ่นที่ฉันต้องการโหลด จนถึงตอนนี้ฉันมักจะใช้ model ในตัวสร้างแล้วก็โหลดมัน public function __construct( \Vendor\Module\Model\Something $somethingModel ) { $this->somethingModel = $somethingModel; } public function getTestById($id) { return $this->somethingModel->load($id); } และมันก็ใช้งานได้ตามปกติฉันก็ค่อนข้างแน่ใจว่ามันหรืออย่างน้อยก็ถูกใช้ในแกนกลางทั่วไป แต่ฉันเห็นเพื่อนร่วมงานคนหนึ่งของฉันใช้ modelFactory->create()->load($id) เท่าที่ฉันเข้าใจโรงงานกำลังถูกใช้เพื่อสร้างเอนทิตีใหม่ตัวอย่างเช่นถ้าฉันต้องการสร้างผลิตภัณฑ์ใหม่จากนั้นฉันสามารถสร้างโรงงานเติมข้อมูลด้วยข้อมูลแล้วบันทึก แต่แล้วอีกครั้งฉันเริ่มค้นคว้าหัวข้อและฉันเห็นตัวอย่างจาก Fabian Schmengler ( เมื่อเราควรใช้ Repository และ Factory ใน Magento 2? ) ผู้โหลดแบบจำลองด้วยวิธีนี้และไม่สนับสนุนคนอื่นจากการโหลดแบบจำลองเขาไม่ได้ทำ ไม่อธิบายว่าทำไมนอกจากบอกว่ามันไม่ใช่ส่วนหนึ่งของสัญญาการบริการ เท่าที่ฉันเข้าใจที่เก็บข้อมูลเป็นส่วนหนึ่งของสัญญาบริการดังนั้นฉันจึงไม่เห็นการเชื่อมต่อใด ๆ ที่นี่เมื่อพูดถึงการโหลดรุ่นที่ไม่สามารถใช้งานได้ผ่านที่เก็บข้อมูล …

6
Magento2: วิธีที่ดีที่สุดในการตรวจจับอุปกรณ์มือถือคืออะไร?
ฉันใช้โค้ดด้านล่างเพื่อตรวจจับมือถือใน magento1 $isMobile = Zend_Http_UserAgent_Mobile::match( Mage::helper('core/http')->getHttpUserAgent(), $_SERVER ); ฉันไม่แน่ใจว่ามีบางสิ่งที่ใช้ได้สำหรับ Magento2 เช่นกัน มีใครใช้บางอย่างเช่นนี้ใน magento2?

4
Magento 2: วิธีกำหนดค่า Nginx ให้ใช้หลายเว็บไซต์กับโฟลเดอร์ย่อย
เราต้องการสร้างเว็บไซต์หลายแห่งใน Magento 2 มีบทความเกี่ยวกับหัวข้อนี้ในเอกสารทางการของวีโอไอพี 2แต่วิธีที่พวกเขาอธิบายไม่เหมาะสำหรับกรณีของเรา พวกเขาแนะนำให้ใช้โดเมนย่อยเพื่อกำหนดเว็บไซต์ที่แตกต่างเช่น เว็บไซต์ 1 .magento-site.com เว็บไซต์ 2 .magento-site.com เราอยากจะใช้โฟลเดอร์ย่อยแทนโดเมนย่อย เพื่อยกตัวอย่าง magento-site.com/ เว็บไซต์ 1 magento-site.com/ เว็บไซต์ 2 เราจะเอาชนะปัญหานี้บนเว็บเซิร์ฟเวอร์ Nginx ได้อย่างไร การกำหนดค่าของฉัน ฉันใช้ Ubuntu 16.04 ฉันติดตั้งNginxแล้วและยังไม่ได้เปลี่ยนการกำหนดค่าหลัก Nginx ฉันสร้างไฟล์magento-site.com.confไว้ข้างใน/etc/nginx/sites-enabled/magento-site.com.confแล้ว /etc/nginx/sites-enabled/magento-site.com.conf server { listen 8080; server_name magento-site.com; set $MAGE_RUN_CODE website1; set $MAGE_ROOT /var/www/magento-site.com; include /var/www/magento-site.com/nginx.conf; } แก้ไข 1: (2017-10-23) ฉันมีร้านค้าหลายแห่งสำหรับแต่ละเว็บไซต์

1
ตัวกรอง Magento 2 ไม่ทำงานในขณะที่เพิ่มคอลัมน์แบบกำหนดเองในตารางการขายโดยใช้ส่วนประกอบ Ui
ฉันได้เพิ่มคอลัมน์ที่กำหนดเองtrack_numberลงในการขาย >>ตารางสั่งซื้อที่ Backend <vendor_name>/Sales/view/adminhtml/ui_component/sales_order_grid.xml <?xml version="1.0" encoding="UTF-8"?> <listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <columns name="sales_order_columns"> <column name="track_number" class="<vendor_name>\Sales\Ui\Component\Listing\Column\OrderGrid"> <argument name="data" xsi:type="array"> <item name="js_config" xsi:type="array"> <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/column</item> </item> <item name="config" xsi:type="array"> <item name="visible" xsi:type="boolean">true</item> <item name="dataType" xsi:type="string">text</item> <item name="align" xsi:type="string">left</item> <item name="filter" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Tracking #</item> </item> </argument> </column> </columns> </listing> …

7
เว็บไซต์เริ่มเปลี่ยนเส้นทางไปยัง URL อื่น
Maybe it's infected by some virus. เว็บไซต์ของฉันเริ่มเปลี่ยนเส้นทางไปยัง URL ที่ติดเชื้อเหล่านี้ http://mon.setsu.xyz และบางครั้งhttps://tiphainemollard.us/index/?1371499155545 ลิงก์ที่ติดเชื้อ สิ่งที่ฉันทำเพื่อแก้ไข แสดงความคิดเห็นไฟล์. htaccess (ไม่มีอะไรเกิดขึ้น) โฟลเดอร์รวมความคิดเห็น(ไม่มีอะไรเกิดขึ้น) การสแกนเซิร์ฟเวอร์ที่สมบูรณ์(ไม่มีอะไรเกิดขึ้นไม่พบมัลแวร์ไวรัส) เปลี่ยน CSS, สื่อและเส้นทาง js จากฐานข้อมูลเพียงเพื่อให้แน่ใจว่าสภาพอากาศของ PHP หรือ js ใด ๆ ที่กำลังทำอยู่(ไม่มีอะไรเกิดขึ้น) select * from core_config_data where path like '%secure%';ลิงก์ทั้งหมดได้รับการ อัปเดต ฉัน googled และมีบทความมากมายที่เขียนเกี่ยวกับเรื่องนี้ แต่พวกเขาแนะนำว่ามันเป็นปัญหาของเบราว์เซอร์หรือระบบของฉันติดเชื้อ บทความเกี่ยวกับเรื่องนี้ แม้ว่าฉันจะเปิดไซต์บนโทรศัพท์หรือแล็ปท็อปส่วนตัวของฉันปัญหาก็เหมือนกัน อัพเดท 2 ฉันพบแถวในฐานข้อมูลที่ได้รับผลกระทบ (ตามที่ Boris K. …

1
ตั้งค่ากำหนดค่าเริ่มต้นในฟิลด์แบบฟอร์มส่วนประกอบ UI
รูปแบบ ui-component สำหรับฟอร์มและกริดกำลังเปลี่ยนแปลงในเวอร์ชัน 2.2 (dev) (อาจเป็นไปได้) ฉันจะตั้งค่าเริ่มต้นสำหรับเขตข้อมูลได้อย่างไร ก่อนหน้า 2.2-dev คุณสามารถเพิ่มฟิลด์เช่นนี้ในแบบฟอร์ม <field name="title"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="default" xsi:type="string">Some default value.</item> <item name="label" xsi:type="string" translate="true">Page Title</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">source_here</item> <item name="sortOrder" xsi:type="number">20</item> <item name="dataScope" xsi:type="string">title</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> …


2
Magento 2 - การแปล: js-translation.json ได้รับข้อมูลอย่างไร ของฉันว่างเปล่า!
เวอร์ชันชุมชน 2.1.3 ตำแหน่งที่ตั้งถูกกำหนดเป็น en_GB (อังกฤษสหราชอาณาจักร) ใช้ชุดรูปแบบ Luma ฉันมีการตั้งค่าไฟล์แปล en_GB.csv ของฉันและการแปลของฉันอยู่ในนั้น: "คุณไม่มีรายการสินค้าในรถเข็นของคุณ", "คุณไม่มีรายการสินค้าในรถเข็น!" เมื่อฉันไปที่หน้าตะกร้า (ว่างเปล่า) ฉันเห็นการแปลของฉันดี! อย่างไรก็ตามเมื่อฉันเลื่อนเมาส์ไปที่มินิมาร์ทการซ้อนทับไม่ได้แปล มันยังพูดว่า "คุณไม่มีรายการสินค้าในรถเข็นของคุณ" ฉันเข้าใจว่าฉันต้องการไฟล์ pub / static / frontend / [Theme] /default/en_GB/js-translation.json ซึ่งมีคำแปลอยู่ด้วย แต่เมื่อฉันลองปรับใช้แบบคงที่ "ตั้งค่าถังขยะ / วีโอไอพี: เนื้อหาคงที่: ปรับใช้ en_GB" มันสร้างไฟล์ แต่มันว่างเปล่า ฉันยังเชื่อว่ามี var / view_preprocessed / source / frontend / [Theme] /default/en_GB/js-translation.json เช่นกัน ดังนั้นสิ่งที่ฉันต้องล้างหรือล้างหรืออะไรก็ตามที่จะได้รับไฟล์นี้มีประชากร? …
9 magento2 

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