Magento

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

1
การอัพเดตตาราง ui_bookmark เมื่อเพิ่มคอลัมน์ผ่าน ui_component XML
ในวีโอไอพี 2, ui_componentกริดตามช่วยให้คุณสามารถสั่งซื้อและคอลัมน์วีโอไอพีจะจดจำการตั้งค่าของคุณในครั้งต่อไปที่คุณเข้าสู่ระบบ. นี้สามารถทำได้โดยวีโอไอพีการบันทึกข้อมูลในui_bookmarkตาราง (ผ่านMagento\Ui\Model\Bookmarkวัตถุรูปแบบ) ในขณะที่คุณสมบัตินี้เป็นระเบียบมันสามารถสร้างปัญหาเมื่อผู้พัฒนาส่วนขยายหรือผู้รวมระบบใช้ Magento ui_componentXML เพื่อเพิ่มคอลัมน์ลงในตาราง หากมีข้อมูลที่กำหนดเองui_bookmarkวีโอไอพีจะ (ดูเหมือน) ละเว้นการเรียงลำดับของคอลัมน์ใหม่และสิ่งที่แปลก / ไม่คาดคิดสามารถเกิดขึ้นได้ มีวิธีปฏิบัติที่ดีที่สุดและ / หรือระบบสำหรับนักพัฒนาส่วนขยายที่ต้องการเพิ่มคอลัมน์ใน UI กริด (ทั้ง Magento หรือของพวกเขาเอง) และให้แน่ใจว่าคอลัมน์อยู่ที่ไหนสักแห่งที่เกี่ยวข้องกับคนอื่น ๆ ? ie - "ปุ่มการกระทำที่สองนี้ควรปรากฏครั้งสุดท้ายเสมอหรือปรากฏครั้งที่สองที่ผ่านมาเสมอ" หรือ "ฟิลด์ชื่อควรจะอยู่หลัง ID นักพัฒนาส่วนขยายจำเป็นต้องapp/code/Package/Module/Setup/...เข้าถึงui_bookmarkตารางและอัปเดตข้อมูลเหล่านี้ด้วยตนเองผ่านชั้นเรียนหรือไม่ หรือมีวิธีที่ดีกว่าเพื่อให้บรรลุนี้ หรือนักพัฒนาส่วนขยายจำเป็นต้องอาศัยอยู่กับคอลัมน์ที่ถูกเพิ่มไปยังสถานที่ที่ไม่คาดคิดเมื่อผู้ใช้มีรายการอยู่แล้วui_bookmarkหรือไม่?

1
Magento 2.1: วิธีลบอาร์กิวเมนต์และ / หรือรายการอาร์กิวเมนต์ออกจากบล็อก?
ฉันต้องลบราคา "จาก - ถึง" ในหน้าผลิตภัณฑ์ชุด ดังนั้นคำถามคือวิธีการลบรายการจากการโต้แย้ง? บล็อกถูกสร้างขึ้นใน magento2 / ผู้ขาย / วีโอไอพี / โมดูลกำ / view / ฐาน / รูปแบบ / catalog_product_prices.xml <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd"> <referenceBlock name="render.product.prices"> <arguments> <argument name="bundle" xsi:type="array"> <item name="prices" xsi:type="array"> <item name="tier_price" xsi:type="array"> <item name="render_template" xsi:type="string">Magento_Bundle::product/price/tier_prices.phtml</item> </item> <!-- start: this should be removed --> <item name="final_price" …

6
ลำดับการเรียงคุณสมบัติของผลิตภัณฑ์ที่กำหนดค่าได้ในดรอปดาวน์ 2.12
คำสั่งของดรอปดาวน์ไม่สอดคล้องกับลำดับของแอททริบิวเอง ภายในขนาดคุณลักษณะฉันมีคำสั่งแรกเกิด 0-3 mo และในรายการแบบหล่นลงจะปรากฏเป็น 0-3 ทารกแรกเกิด ขนาดทารกแรกเกิดถูกเพิ่มในอีกไม่กี่วันหลังจากขนาดอื่นและผลิตภัณฑ์ที่เรียบง่ายสำหรับทารกแรกเกิดถูกนำเข้าหลังจาก 0-3 เดือน คำแนะนำใด ๆ เกี่ยวกับวิธีรับลำดับของดรอปดาวน์เพื่อทำตามลำดับของรายการภายในแอ็ตทริบิวต์? ฉันล้างแคชและทำดัชนีใหม่แล้ว ฉันอ่านว่า @Khoa TruongDinh มีปัญหาเดียวกัน แต่ไม่เห็นวิธีแก้ปัญหาดังนั้นฉันจึงทำการโพสต์ใหม่

4
ปัญหาในแผงการดูแลระบบหลังจากการติดตั้ง SUPEE Patch 8788
ฉันมีMagento CE 1.9.2.4ติดตั้งพร้อมกับแพทช์ (5377,1533,4788 ฯลฯ แพทช์เกือบทั้งหมด) คำถามนี้ยังแสดงให้เห็นถึงปัญหาที่อาจเกิดขึ้น / แน่นอนในโมดูลที่กำหนดเองใด ๆ ที่เกี่ยวข้องกับการอัปโหลดภาพในส่วนที่กำหนดเองของพวกเขามากกว่าปัญหาวีโอไอพีหลัก ตอนนี้หลังจากฉันติดตั้งแพ็ตช์ล่าสุด 8788 ผ่านบรรทัดคำสั่งฉันไม่สามารถเปิดหน้า "เพิ่ม / แก้ไข" ของโมดูลที่กำหนดเองซึ่งทำงานได้ดีก่อนการติดตั้ง 8788 ฉันพบข้อผิดพลาดด้านล่างเมื่อฉันพยายามเปิดหน้า "เพิ่มแบนเนอร์ใหม่" ของโมดูลของฉัน: ข้อผิดพลาดร้ายแรง: การเรียกใช้ฟังก์ชันสมาชิก setUrl () บนวัตถุที่ไม่ใช่ใน /home/site_user/public_html/app/code/community/My/Module/Block/Adminhtml/Banner/Add/Tab/Image.php ที่บรรทัดที่ 57 บรรทัดผู้ร้ายดังต่อไปนี้: $this->getUploader()->getConfig()->setUrl(Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/*/image')) นอกจากนี้ฉันไม่เห็นภาพผลิตภัณฑ์ที่อัปโหลดแล้วในCatalog > Manage Products > Any product > Imagesส่วนผู้ดูแลระบบ ด้านล่างเป็นMage_Adminhtml_Block_Media_Uploaderชั้นแกนที่ถูกเรียกว่า <?php /** * Magento * * NOTICE OF …

2
การตรวจสอบฟิลด์ที่กำหนดเองใน system.xml
ฉันกำลังพัฒนาปลั๊กอิน magento2 (ฉันค่อนข้างใหม่ใน magento2) และฉันพบปัญหาในการตรวจสอบความถูกต้องของฟิลด์ใน system.xml ฉันค้นหามานานแล้วและไม่พบคำตอบ ฉันเพิ่มเขตข้อมูลใหม่ แต่ฉันต้องตรวจสอบความถูกต้องของเขตข้อมูลนี้โดยใช้ regex ฉันเห็นว่ามีการตรวจสอบเริ่มต้นบางอย่าง แต่ฉันต้องการกำหนดเองมีวิธีใดบ้างที่จะเพิ่มกฎการตรวจสอบความถูกต้องใหม่ให้กับเครื่องมือตรวจสอบ

1
Magento 2: การเข้าสู่ระบบของผู้ใช้บางครั้งจำเป็นต้องเข้าสู่ระบบสองครั้งในการตั้งค่าหลายร้าน
ฉันกำลังพยายามติดตั้งหลายร้านด้วยรถเข็นที่ใช้ร่วมกัน อย่างไรก็ตามการเข้าสู่ระบบของผู้ใช้บางครั้งไม่ทำงาน ใช้Store Switcherงานได้ดี แต่ส่วนUser Loginที่ 2 และ 3 Storeต้องการให้ฉันคลิกSign Inปุ่มสองครั้งเพื่อเข้าสู่ระบบ ฉันมีการตั้งค่าหลายร้านค้าด้วยการตั้งค่าเหล่านี้: หลายโดเมน (โฮสต์เสมือน) ฉันกำลังใช้งานWebsiteอยู่ Storesเว็บไซต์จะมีสาม ชื่อโดเมนจะแบ่งปันหนึ่งโดเมนพื้นฐานทั่วไป ร้านค้าเพิ่มเติมจะใช้โดเมนย่อย ฉันสร้างmagento2.comเป็นโดเมนพื้นฐานเริ่มต้น ฉันสร้างstore2.magento2.comเป็นร้านที่ 2 ฉันสร้างstore3.magento2.comเป็นร้านที่ 3 หมวดหมู่รูทและผลิตภัณฑ์ทดสอบ ฉันสร้างstore2 รากหมวดหมู่และStore3 รากหมวดหมู่ ฉันสร้างหมวดหมู่ย่อยภายใต้หมวดหมู่รูทแต่ละหมวด ฉันเพิ่มหนึ่งผลิตภัณฑ์ทดสอบในแต่ละหมวดหมู่ย่อย ร้านค้าและมุมมอง ผมไม่ได้เปลี่ยนแปลงอะไรในหลักร้านเว็บไซต์และเริ่มต้นร้านดู ฉันสร้างStore2และStore View 2สำหรับร้านที่ 2 ฉันสร้างStore3และStore View 3สำหรับร้านค้าที่ 3 สำหรับstore2ผมตั้งstore2เป็นNameและเลือกstore2 รากหมวดหมู่Root Categoryเป็น สำหรับร้านค้า 2ผมเลือกstore2เป็นStoreที่ใช้ในร้าน 2เป็นNameและเข้าstore2Store Codeเป็น สำหรับ 3 Storeผมตั้งStore3เป็นNameและเลือกStore3 รากหมวดหมู่Root …


3
Magento 2: วิธีการแทนที่หน้าแรกของธีม Luma
ฉันใช้ Magento 2 CE เวอร์ชั่น 2.1.0 บน WAMP Windows 10 ฉันเรียกแล้ว Magento 2: วิธีการแทนที่ไฟล์ html แม่แบบเริ่มต้นของรถเข็นขนาดเล็ก? ต้องการแทนที่ Magento 2 Default Luma Theme ฉันมีโครงสร้างโฟลเดอร์ด้านล่าง magento2 |_ app |_ design |_ frontend |_ Custom |_Theme |_Magento_Theme |_templates |_root.phtml - Copy of Luma registration.php theme.xml แอปพลิเคออกแบบ \ \ ส่วนหน้า \ กำหนดเอง \ ธีม …

1
แทนที่ไฟล์คอนฟิกูเรชันของโลแคลเพื่อกำหนดรูปแบบราคา
หากต้องการเปลี่ยนรูปแบบราคา (สัญลักษณ์กลุ่มและทศนิยม) อย่างเชื่อถือได้โดยไม่ต้องแทนที่หลายคลาสหรือเขียนปลั๊กอินสำหรับพวกเขาฉันต้องแทนที่en.xmlจากไลบรารี Zend เปลี่ยน XML โดยตรงครอบคลุมหลายพื้นที่ในครั้งเดียวเช่นlist view, หรือproduct viewknockoutJS ผู้ขาย / วีโอไอพี / zendframework1 / ห้องสมุด / Zend / สถาน / ข้อมูล / en.xml ฉันพยายามแทนที่ผ่านธีม แต่ดูเหมือนว่าจะไม่ทำงาน ความคิดใด ๆ

4
Magento 2.1 Media path ในไฟล์. phtml
วิธีรับเส้นทางสื่อใน Magento 2.1 ฉันลองตัวเลือกมากมาย แต่มันไม่ทำงาน ฉันต้องการแสดงภาพในส่วนหน้าภายในไฟล์. phtml
9 magento2  media 

1
ล็อคเซสชันหลังจากใช้ Cm_RedisSession
เราเปลี่ยนเป็น Redis เป็นหน่วยเก็บข้อมูลเซสชันด้วยโมดูล Cm_RedisSession เริ่มต้นจาก Magento 1.9.2.4 หลังจากการปรับใช้ลูกค้าจำนวนมากประสบเวลาโหลดหน้านานมาก (> 20-30 วินาที) สำหรับ Redis-Server เราใช้ AWS ElastiCache (m3. large) ใน Tideways (คล้ายกับ Newrelic) ฉันเห็นคอขวดนี้ในการติดตาม: หลังจากอ่านเพิ่มเติมเกี่ยวกับปัญหานี้และดูในบันทึก Cm_RedisSession ฉันพบว่าเซสชันจากลูกค้าถูกล็อคและหลังจากการวิจัยเพิ่มเติมฉันตัดสินใจอัพเกรด Cm_RedisSession เป็น 1.14 เนื่องจากการปรับปรุงสำหรับการล็อคเซสชัน ด้วยเวอร์ชันล่าสุดปัญหาจะลดลงเนื่องจากการล็อกจะหยุดลงอย่างถูกต้องหลังจาก 5 วินาที แต่ยังมีเวลาโหลด 5 วินาที ฉันมีสองทฤษฎี คำขอบางส่วนตายดังนั้นจึงไม่มีการsession_close()โทรและด้วยเหตุนี้การล็อกจะไม่ถูกนำออกใช้: ฉันเปิดใช้งานบันทึกทุกรายการ (php-fpm, nginx และ magento) และดูพวกเขาจนกว่าข้อผิดพลาดนี้จะปรากฏใน Tideways สำหรับลูกค้า แต่ไม่มีข้อผิดพลาดในกรอบเวลานี้โดยเฉพาะ สคริปต์หลายอันพยายามอ่าน / เขียนเซสชันเดียวกัน: …

1
จะเพิ่ม Block Specific JS (และ CSS) ได้อย่างไร - วิธี _right_
ดังนั้นฉันจึงใช้เวลาเป็นชั่วโมงในการค้นหาอ่านหนังสือเรียน ฯลฯ แต่ไม่มีใคร (ไม่ใช่แม้แต่อลันสตอร์ม!) สะกดคำนี้ให้ฉัน ดูเหมือนว่าอินเทอร์เน็ตทั้งหมดจะสนใจในการเพิ่มหรือ JS CSS เพื่อโดยเฉพาะอย่างยิ่งหน้าของวีโอไอพี 2 แต่สิ่งที่ฉันกำลังมองหาคือการเพิ่ม JS / CSS เพื่อเฉพาะบล็อก ดังนั้นนี่คือคำถามของฉันโดยย่อ: วิธีที่ดีที่สุดในการเพิ่ม JS (และ CSS เพิ่มเติม) ลงในบล็อกนั้นคืออะไรดังนั้นหากบล็อกนั้นปรากฏบนหน้า (*) โหลด JS / CSS หากบล็อกไม่มีอยู่นั้นจะไม่มี CSS / JS? ? * ซึ่งหมายความว่าสามารถตั้งค่าบล็อกใด ๆ บนเพจ / เทมเพลตผ่าน layout.xml บนเพจที่กำหนดเองจากโมดูลของฉันผ่านวิธี toHtml ของบล็อก / เพจหรือที่สำคัญที่สุดคือบล็อกที่ฝังอยู่ใน WYSIWYG ของหมวดหมู่ / คำอธิบายผลิตภัณฑ์ / CMS …

2
คุกกี้ Magento 2 ไม่ทำงานเมื่อเปิดใช้งานแคชทั้งหมด
ในผู้สังเกตการณ์ฉันกำลังตั้งค่าคุกกี้เช่นนี้: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $cookieManager = $objectManager->get('Magento\Framework\Stdlib\CookieManagerInterface'); $cookieManager->setPublicCookie('myvar', $myVar); ทุกอย่างทำงานได้เมื่อFull page cachingปิดการใช้งาน อย่างไรก็ตามเมื่อฉันเปิดใช้งานคุกกี้จะไม่ถูกตั้งค่า ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

2
Magento 2: การใช้งานผู้ช่วยที่เหมาะสม
ฉันเริ่มเห็นผู้คนมากขึ้นเรื่อย ๆ ที่ประกาศคลาสผู้ช่วยเหลือเพื่อให้สามารถใช้สิ่งต่อไปนี้ในไฟล์เทมเพลต: $this->helper('Path/To/Helper/Class')->customMethod(); รหัสประเภทนี้ช่วยให้ผู้ใช้หลีกเลี่ยงการห้ามใช้ตัวจัดการวัตถุโดยตรงจำกัด แต่ฉันมักจะเห็นรหัสที่ควรจะเป็นรหัสบล็อกในผู้ช่วยเหลือเหล่านั้น ดังนั้นนี่คือคำถามของฉัน: สิ่งหนึ่งที่ควรเขียนในชั้นเรียนผู้ช่วย? ในกรณีใดบ้างที่เกี่ยวข้องกับการใช้เมธอดตัวช่วยในเทมเพลต

3
วิธีการเปลี่ยนโลโก้จากแบ็กเอนด์?
ตามโลโก้คู่มือวีโอไอพีสามารถอัปโหลดได้จากแบ็กเอนด์ในส่วนหัว ดูการเชื่อมโยงการอ้างอิง แต่ฉันถูกดูดโดยสิ้นเชิงกับวีโอไอพีของฉันแบ็กเอนด์ 2.1 ว่าไม่มีส่วนดังกล่าว
9 magento2 

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