Magento

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

3
ฉันจะปิดการใช้งานแคชสำหรับส่วนหรือบล็อกเฉพาะได้อย่างไร
ฉันได้พัฒนาฟังก์ชั่นรถเข็นบาร์ด้านบนสำหรับหน้าร้านที่แสดงผลิตภัณฑ์สามรายการล่าสุดที่เพิ่มลงในรถเข็นซึ่งใช้งานได้ดีเมื่อปิดการใช้งานแคช แต่เมื่อฉันเปิดใช้งานแคชมันจะแสดงผลรวมย่อยแปลก ๆ นี่ทำให้ฉันเศร้า: '( ฉันรู้ว่าสิ่งนี้เกิดขึ้นเพราะแคช มีอะไรที่ฉันสามารถปิดการใช้งานแคชสำหรับส่วนนี้เท่านั้น? ฉันได้ลองปิดการใช้งานแคชบล็อก html และตรวจสอบว่าตอนนี้ใช้งานได้ดี แต่ฉันพบว่าหมวดหมู่แฟลตกำลังมีปัญหาที่ไม่ระบุเมื่อบล็อก HTML ถูกปิดใช้งาน

4
ปรับเปลี่ยนอัตราภาษีในรายการราคารถเข็นและคำนวณใหม่
ฉันมีหมวดหมู่ของผลิตภัณฑ์ที่ (ถูกกฎหมาย) ต้องมีการเปลี่ยนแปลงอัตราภาษีของพวกเขาเมื่อคุณสั่งซื้อมากกว่าจำนวนที่แน่นอน ฉันได้ขยายแบบจำลองภาษีต่างๆเพื่อให้สามารถใช้งานได้เมื่อคุณเพิ่มผลิตภัณฑ์ใหม่ลงในรถเข็น แต่ฉันมีปัญหาเมื่อผู้ใช้อัปเดตปริมาณในรถเข็นหรือเพิ่มผลิตภัณฑ์เพิ่มเติมซึ่งทิปปริมาณที่มีอยู่ในรถเข็นเกินเกณฑ์แล้ว จำนวน ปัญหาที่ 1: ก่อนอื่นฉันไม่ใช่ 100% ที่จะต้องสังเกตเหตุการณ์ ฉันได้ลองแล้ว checkout_cart_save_after(ขึ้นอยู่กับสิ่งนี้ -> https://stackoverflow.com/questions/14362702/magento-programatically-update-cart-via-event ) checkout_cart_update_items_after(ขึ้นอยู่กับสิ่งนี้ -> https://stackoverflow.com/questions/5104482/programmatically-add-product-to-cart-with-price-change ) sales_quote_save_before(ขึ้นอยู่กับสิ่งนี้ -> https://stackoverflow.com/questions/7638858/magento-recalculate-cart-total-in-observer ) ปัญหาที่ 2: ฉันสามารถเข้าถึงรายการอ้างอิงจากรถเข็นมีหลายวิธีที่ดูเหมือนว่า ฉันยังสามารถวนซ้ำแต่ละรายการในรถเข็นอัปเดตคุณสมบัติของรายการเหล่านั้นแล้วบันทึกรายการ (อย่างน้อยก็ชั่วคราว) อย่างไรก็ตามฉันไม่สามารถบันทึกใบเสนอราคาและคำนวณภาษีใหม่ในเช็คเอาต์ได้ เหตุผลส่วนหนึ่งคือในขณะที่ฉันสามารถเข้าถึงใบเสนอราคารถเข็นได้ฉันไม่แน่ใจว่าวิธีการใดที่จะใช้เพื่อให้สามารถเขียนลงไปได้ สิ่งที่ฉันได้ลอง: สิ่งที่ฉันได้ลองในแง่ของการเข้าถึงเนื้อหาของรถเข็นนั้นขึ้นอยู่กับเหตุการณ์ที่ฉันสังเกตเห็น แต่ฉันได้ลองทั้งหมดต่อไปนี้แล้ว 1. $item = $observer->getQuoteItem; 2. $cart = Mage::getSingleton('checkout/cart'); $cartItems = $cart->getCart()->getItems(); 3. $cart = $observer->getData('cart'); $quote …

8
Magento เป็นแพลตฟอร์มที่เหมาะสมสำหรับผลิตภัณฑ์ 1M หรือไม่
ฉันต้องดูว่า Magento จะทำงานกับ 1M SKUs ได้อย่างไร แต่ฉันพยายามหาชุดข้อมูลตัวอย่างขนาดใหญ่เพื่อดาวน์โหลด - หรือค้นหาวิธีที่เป็นไปได้ในการสร้างฟีดสำหรับการนำเข้า (และกระบวนการนำเข้าเอง) ไม่มีใครรู้ว่าฉันสามารถดาวน์โหลดชุดข้อมูลขนาดใหญ่เพื่อนำเข้า (หรือวิธีที่สมเหตุสมผลในการสร้างและนำเข้าชุดข้อมูล) คุณมีปัญหาอะไรกับการมีขนาดแค็ตตาล็อก 1M +? มีวิธีแบ่งปัน DB ผลิตภัณฑ์เดียวกับร้านค้าอิสระหลายแห่ง (บริษัท ต่าง ๆ ) หรือไม่?

2
ทำไมฟังก์ชั่น PHP มากมายจึงไม่อนุญาตใน Magento ECG Coding Standard?
มาตรฐานการเข้ารหัส ECG ของ Magento ดูเหมือนจะเป็นทางการ (อย่างน้อยก็) เป็นมาตรฐานสำหรับ Magento 1 ส่วนขยาย: https://github.com/magento-ecg/coding-standard แต่ฉันไม่เข้าใจเหตุผลที่อยู่เบื้องหลังกฎทั้งหมดและการดมกลิ่นรหัสด้วยข้อความของพวกเขาเพียงอย่างเดียวไม่ได้ช่วยอะไรมาก มีเอกสารรายละเอียดเกี่ยวกับมาตรฐานหรือไม่ ฉันรู้วิธีปฏิบัติที่ดีที่สุดทั่วไปและคู่มือนักพัฒนาแต่ไม่พบสิ่งใดที่เฉพาะเจาะจงเกี่ยวกับมาตรฐานการเข้ารหัส สิ่งที่ฉันกังวลมากที่สุดคือความเข้มงวดในการไม่ใช้ฟังก์ชั่น PHP ตัวอย่างเช่น: ทำไมทุกระบบไฟล์ที่เกี่ยวข้องกับฟังก์ชั่น PHP ต้องห้าม ? ผมคิดว่าคุณควรจะใช้Varien_Io_File, Varien_File_Objectฯลฯ แต่แม้นักพัฒนาหลักไม่ได้ตระหนักถึงทุกชั้นเรียน Varien และคุณมักจะพบสิ่งที่ต้องการในMage_ImportExport_Model_Import_Adapter_Csv: $this->_fileHandler = fopen($this->_source, 'r'); ดังนั้นแกนกลางไม่ใช่ตัวอย่างที่ดีที่สุดเช่นเคย ฟังก์ชันที่ต้องห้าม IMHO อื่น ๆ ที่น่าสงสัย: mb_parse_str parse_str parse_url base64_decode ใช่มันถูกใช้ในแบ็คดอร์ แต่การแบนevalควรเพียงพอและมีกรณีการใช้งานที่ถูกต้องเช่นการเข้ารหัสข้อมูลไบนารี่ และนอกเหนือจากjson_decode(ซึ่งไม่ได้รับอนุญาต) ไม่มีผู้ช่วยหลักสำหรับสิ่งนี้ ที่มา: https://github.com/magento-ecg/coding-standard/blob/master/Sniffs/Security/ForbiddenFunctionSniff.php โดยพื้นฐานแล้วคำถามของฉันยังคงเป็น: มาตรฐานนี้บันทึกไว้ที่ไหน และ / …

2
ชุดรูปแบบ - เริ่มจากศูนย์
อะไรคือสิ่งที่แนะนำวิธีการเริ่มต้นเว็บไซต์สร้างเต็มรูปแบบจากรอยขีดข่วน ? โดยทั่วไปงานสร้างของฉันเริ่มต้นจากหน้าโครงร่าง HTML5 ที่เยาะเย้ยอย่างเต็มที่และเราเชื่อมต่อการทำงานจากที่นั่น แต่ส่วนหนึ่งของฉันรู้สึกว่าเวลาส่วนใหญ่ในช่วงท้ายของโครงการเรายุติการค้นหาทุกส่วนของฟังก์ชั่นการทำงานที่จำเป็นต้องเสียบปลั๊ก - โดยทั่วไปสิ่งต่าง ๆ เช่น Enterprise RMA, ส่วนลูกค้าบัญชีของฉัน ฯลฯ ฉันคิดว่า สิ่งนี้สามารถหลีกเลี่ยงได้โดยเริ่มต้นด้วยชุดรูปแบบ Magento ตั้งแต่วันที่ 1 มุมมองของฝ่ายตรงข้ามบอกว่าจะมีเวลาเท่ากันในการเขียน CSS และโครงสร้างการปรับเปลี่ยนจากค่าเริ่มต้น คุณสร้างในธีม Core "blank"หรือไม่? มีธีม Enterprise รุ่นว่างเปล่านี้ไหม แนวปฏิบัติที่ดีที่สุดที่นี่คืออะไร
30 theme 

5
การเรียนรู้การพัฒนาปลั๊กอิน Magento
ฉันเป็นนักพัฒนา PHP มานานกว่า 13 ปีมีความรู้กว้างขวางเกี่ยวกับ PHP ตราบเท่าที่โครงการยอดนิยมอื่น ๆ เช่น WordPress ฉันไม่มีประสบการณ์กับ Magento ตอนนี้ฉันมีงานเต็มเวลาทำงานให้กับ บริษัท ที่ใช้ Magento งานพัฒนาของฉันทั้งหมดจะอยู่ที่ Magento ในตอนนี้ ความคิดเริ่มแรกของฉันหลังจากดู Magento เป็นครั้งแรกว้าวฉันได้อะไรลงไปบ้าง? แต่แล้วนักพัฒนาที่มีประสบการณ์ในตัวฉันก็ออกมาและจำได้ว่ามันเป็นแค่ PHP ดังนั้นฉันจึงมีคำถามพื้นฐานเกี่ยวกับคุณภาพเยี่ยมฉันขอขอบคุณคำตอบจากนักพัฒนา Magento ที่มีประสบการณ์มากกว่า ... สถานที่ที่มีประโยชน์ที่สุดในการเรียนรู้เกี่ยวกับการพัฒนาวีโอไอพีข้างเว็บไซต์นี้คืออะไร ส่วนขยาย / ปลั๊กอินทำให้ฉันสับสนมากจนถึงตอนนี้ แพลตฟอร์มอื่น ๆ เช่น WordPress ช่วยให้คุณวางปลั๊กอินลงในโฟลเดอร์ของตัวเองและไฟล์ทั้งหมดจะอยู่ภายใต้โฟลเดอร์นั้น จากสิ่งที่ฉันได้เห็นจนถึงตอนนี้ปลั๊กอินอาจกระจัดกระจายไปทั่วหลายโฟลเดอร์ใน Magento นี่ถูกต้องหรือไม่ ฉันได้เรียนรู้เกี่ยวกับวิธีการใช้งานฟังก์ชั่นการทำงานของ Core มากขึ้น ดังนั้นหากไฟล์ในแกนตั้งอยู่ที่นี่/app/code/core/Mage/SitemapModel/Resource/Catalogฉันสามารถขับได้โดยสร้างไฟล์ในตำแหน่งนี้/app/code/local/Mage/SitemapModel/Resource/Catalogดังนั้นมันจะทำงานอย่างไรกับส่วนขยาย / ปลั๊กอิน? หากฉันสร้างปลั๊กอินที่จำเป็นต้องมีฟังก์ชั่นการทำงานหลักมากกว่านี้ฉันต้องมีไฟล์ของฉันอยู่ตรงนั้นเพื่อให้ส่วนขยายนั้นใช้งานได้หรือไม่ ข้อมูลอื่นใดที่คุณต้องการให้คุณรู้ตั้งแต่ตัววีโอไอพี ขอบคุณสำหรับความเข้าใจใด ๆ …


4
การตรวจสอบ Magento 2 xml
ในขณะที่ Magento 2 มีวิธีการตรวจสอบ (และเติมข้อความอัตโนมัติ) xml ใด ๆ โดยใช้ไฟล์ XSD ตัวอย่างmodule.xmlเช่นนี้: <?xml version="1.0"> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> .... </config> แต่ตอนนี้module.xmlดูเหมือนว่านี้: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> .... </config> ดังนั้นแอตทริบิวต์มี xsi:noNamespaceSchemaLocationurn:magento:framework: ฉันรู้ว่าสิ่งนี้ไม่เกี่ยวข้องกับการตรวจสอบความถูกต้องฝั่งเซิร์ฟเวอร์ของ xmls อันนี้ยังใช้ได้อยู่ แต่ฉันจะทำอย่างไรเพื่อกลับไปตรวจสอบความถูกต้องของฉันใน IDE ของฉัน (PHPS รูปแบบในกรณีของฉัน แต่นั่นไม่ใช่สิ่งสำคัญ ฉันควรจะใช้เส้นทางสัมพัทธ์เก่าในขณะที่สร้างโมดูลหรือไม่? หรือมีวิธีที่ดีกว่าในการทำมัน?

14
magento 2 ผู้ดูแลระบบ url ไม่ทำงานและโหลดส่วนหน้าเป็นสิ่งที่ยุ่ง
ผู้ดูแลระบบ url แสดงข้อผิดพลาด 404 หลังจากติดตั้ง magento 2 บนเซิร์ฟเวอร์ wamp และการออกแบบส่วนหน้าเป็นสิ่งที่ยุ่งเหยิงและ css ไม่ได้เชื่อมโยงกับมันภาพแสดงข้อผิดพลาดดังแสดงด้านล่าง Frontend error:

1
เซิร์ฟเวอร์ MySQL ตัวใดที่ให้ประสิทธิภาพที่ดีกว่าสำหรับ Magento
คุณใช้อะไรเป็นเซิร์ฟเวอร์ MySQL สำหรับ Magento MySQL (Oracle) Percona อื่น ๆ (MariaDB) Percona จัดเตรียมชุด Improvments สำหรับที่เก็บข้อมูล InnoDB ที่ใช้โดย Magento อย่างเข้มข้น แต่การปรับปรุงเหล่านี้สร้างความแตกต่างเมื่อใช้งานร้านค้า Magento คุณปรับปรุงประสิทธิภาพได้อย่างไร (วิธีการทั่วไปเกี่ยวกับสถาปัตยกรรมไม่ใช่ข้อมูลเฉพาะเกี่ยวกับการตั้งค่าตัวแปรเฉพาะเช่นinnodb_flush_log_at_trx_commit=2และอื่น ๆ ) ฉันรู้ว่าการจำลองแบบต้นแบบต้นแบบของ NBS นั้นไม่เสถียร ฉันพบปัญหาค่อนข้างมากเกี่ยวกับการจำลองข้อมูลของ master-slave ที่มีการอ่านการเปลี่ยนเส้นทางไปยังทาสเนื่องจากมีความล่าช้าในการจำลองข้อมูล ย้ายออกจาก MySQL มากที่สุด (ค้นหาเพื่อ solr และอื่น ๆ )

5
วิธีแก้ไขข้อผิดพลาด mysql 1031 - เครื่องมือจัดเก็บตารางสำหรับ 'catalog_product_relation' ไม่มีตัวเลือกนี้
ฉันกำลังพยายามสร้าง Magento store รุ่นใหม่ของเรา ฉันได้ทำการติดตั้ง El Capitan และทำความสะอาด Apache ด้วย PHP, Mysql (เวอร์ชั่น 5.7.10) เป็นต้นฉันยังมี phpmyadmin ที่ทำงานอยู่และสร้างฐานข้อมูลสำหรับ Magento อย่างไรก็ตามเมื่อฉันพยายามนำเข้าข้อมูลสำรองจากไซต์การผลิตของเราฉันได้รับข้อผิดพลาด: ERROR 1031 (HY000) at line 291001: Table storage engine for 'catalog_product_relation' doesn't have this option ฉันพยายามนำเข้าไฟล์. sql ผ่าน Terminal ด้วยคำสั่ง: mysql -h localhost -u <user> -D <database> -p < <file> ฉันหลงทางที่นี่ …


5
ทำไม Magento 2 จึงช้ามาก?
ฉันใช้ Magento 1.9 และมันก็โอเคมันไม่เร็วเท่าเว็บไซต์ joomla ง่าย ๆ แต่ฉันมีลูกค้ามากมายที่ไม่มีปัญหา ตอนนี้ฉันต้องการอัปเกรดเว็บไซต์ของฉันเป็น Magento 2 ฉันซื้อโฮสต์ใหม่ (เหมือนกับที่ฉันมีอยู่ในปัจจุบัน) และติดตั้ง Magento 2 โดยไม่มีข้อมูลตัวอย่างและความเจ็บปวดในการใช้ไม่เพียงแค่ผู้ดูแลระบบ แต่หน้าแรกว่างเปล่าเช่นกัน ในการโหลดและเมื่อฉันพยายามสร้างบัญชีฉันได้รับข้อผิดพลาดที่ฉัน "ถึงขีด จำกัด ของทรัพยากร" ฉันลองใช้Facebook FlashCache, OptimumCache และ Cloudflareแต่ไม่มีอะไรเปลี่ยนแปลงแม้ว่าผู้สร้างบอกว่าMagento 2นั้นเร็วกว่ารุ่นแรกมาก ฉันต้องการที่จะเข้าใจว่าทำไมพวกเขาไม่สามารถแก้ไขได้หลังจากหลายปีที่ผ่านมาและทำไมผู้คนจำนวนมากใช้มัน มีวิธีใดที่จะทำให้แน่นหรือไม่? UPDATE: ฉันใช้ mgt-commerce มาก่อนและมันก็เร็วอย่างไม่น่าเชื่อใช้เวลาโหลดน้อยกว่า 2 วินาที แต่มีค่าใช้จ่ายมากเกินไป: ราคา AWS + € 199.00 พวกเขาเสนอ php7 / HHVM, Varnish, Redis, CDN, NGINX …

1
Magento 2 - ประเภทของธีม 0: ทางกายภาพ, 1: เสมือน, 2: การจัดเตรียม ควรใช้เมื่อใด
ในthemeตารางมีtypeฟิลด์ที่มีค่าที่เป็นไปได้ 3 ค่าคือฟิสิคัลฟิสิคัลและการจัดเตรียม เมื่อใดที่จะใช้ชุดรูปแบบเสมือนจริงและการจัดเตรียม? เมื่อฉันขยายชุดรูปแบบ luma ชุดรูปแบบใหม่ของฉันปรากฏในตารางชุดรูปแบบเสมือน แต่ดูเหมือนว่าประเภทนี้ไม่อนุญาตให้แทนที่ไฟล์บางไฟล์และเพียงเปลี่ยนประเภทของธีมจากเสมือนเป็นฟิสิคัลเป็นฟิสิคัลให้ฉันขยายตัวอย่างMagento_Themeแพ็คเกจ
30 magento2  theme 

2
Magento 2: การรักษาความปลอดภัยแม่แบบ: วิธีไหนที่จะใช้?
ฉันทราบว่าวีโอไอพี 2 มีหลายวิธีที่จะรักษาความปลอดภัยของเทมเพลต: $block->escapeHtml() $block->escapeQuote() $block->escapeUrl() $block->escapeXssInUrl() แต่ฉันสงสัยว่าจะใช้วิธีเหล่านี้เมื่อใด

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