Magento

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

6
ติดตั้งเดียวกับหลายฐานข้อมูล
เป็นไปได้หรือไม่ที่จะทำการติดตั้งเดียวและจากการติดตั้งนี้เพื่อสร้างร้านค้าหลายแห่งที่มีฐานข้อมูลต่างกัน บางอย่างเช่นฉันจะทำการติดตั้งหนึ่งครั้งบนdomain.1พร้อมฐานข้อมูลและจากผู้ดูแลระบบฉันจะสร้างเว็บไซต์ใหม่และร้านค้าในฐานข้อมูลใหม่สำหรับโดเมน 2 ฉันรู้ว่าหลายร้านสามารถทำได้ด้วยฐานข้อมูลเดียว แต่มันสามารถเหมือนกันกับฐานข้อมูลที่แตกต่างกัน

2
วิธีทำ https URL เป็น http
ฉันสงสัยว่าวีโอไอพีเป็นตัวกำหนดหน้าเว็บใดควรจะปลอดภัยและหน้าไหนควรไม่ปลอดภัย จากสิ่งที่ฉันเข้าใจวีโอไอพีจะทำให้หน้าเช็คเอาต์ & ล็อกอินมีความปลอดภัยเป็นค่าเริ่มต้น & ฉันสามารถทำให้หน้าอื่น ๆ ปลอดภัยด้วยการระบุไว้ในเส้นทางการกำหนดค่าfrontend/secure_url/....ผ่านโมดูล config.xml ของโมดูลของฉัน การกำหนดค่าด้านผู้ดูแลดูเหมือนจะไม่เป็นไร เปิดใช้งาน SSL ทั้งในส่วนหน้าและส่วนหลัง แบ็กเอนด์เต็มเกิน https ในส่วนหน้าหน้าส่วนใหญ่ทำงานได้ดีภายใต้ http รวมถึงหน้าแรก & หน้าเช็คเอาต์ & เข้าสู่ระบบจะถูกเปลี่ยนเส้นทางไปยัง https ตามที่คาดไว้ แต่มีอีกไม่กี่ URL ที่ได้รับการเปลี่ยนเส้นทางไปยัง https ที่ฉันคาดว่าจะยังคงอยู่บน http รวมถึงตัวควบคุม / การกระทำของโมดูลที่กำหนดเอง ฉันต้องการตัวชี้บางอย่างเกี่ยวกับวิธีการแก้ปัญหานี้? มีการกำหนดค่าอื่น ๆ ที่ฉันสามารถใช้เพื่อหยุดไม่ให้ถูกเปลี่ยนเส้นทางหรือไม่?
11 https  secure 

1
แทนที่ / ลบโหนด / ค่า XML Config หรือไม่
ฉันต้องการลบค่า XML บางส่วนโดยไม่ต้องแตะไฟล์ core XML เป็นไปได้ไหม สถานการณ์มีดังต่อไปนี้ ใน/app/code/core/Mage/Tax/etc/config.xmlเรามีค่าการกำหนดค่าสำหรับผลรวม ( <sales><quote><totals>) ฉันต้องการคอมเม้นต์taxเพื่อที่จะไม่แสดงบรรทัดภาษีในส่วนหน้า การแสดงความคิดเห็นโหนดในไฟล์ core XML ทำงานได้ดี แต่ไม่ใช่วิธีที่ดีที่สุด ถ้าฉันใส่ค่า empy ใหม่ลงในโมดูลที่แยกต่างหากฉันมีเอฟเฟกต์ที่แตกต่างกัน โดยเฉพาะฉันต้องการทำสิ่งที่ชอบ: <!--<renderer>tax/checkout_tax</renderer>-->

2
สถานะเริ่มต้นของตัวเลือกที่กำหนดเองสำหรับผลิตภัณฑ์ที่เรียบง่าย
ฉันมีชุดผลิตภัณฑ์พร้อมกล่องตัวเลือกประเภทกำหนดเอง อย่างไรก็ตามฉันไม่สามารถตั้งค่าจากการตั้งค่าผลิตภัณฑ์เป็นสถานะเริ่มต้นของตัวเลือกนั้น ฉันต้องการช่องทำเครื่องหมาย (ตัวเลือก) อย่างน้อยหนึ่งรายการเพื่อให้ตรวจสอบโดยค่าเริ่มต้นเนื่องจากผู้ใช้เข้าสู่หน้าผลิตภัณฑ์ / เพิ่มในรถเข็นจากหน้าหมวดหมู่ สิ่งนี้สามารถทำได้จากการบริหาร Magento หรือจะต้องมีการพัฒนาเพิ่มเติม (ถ้าเป็นเช่นนั้นสามารถทำได้)?

4
ดูการเพิ่มกิจกรรมรถเข็น - รหัสรายการอ้างว่างเปล่า
ฉันพยายามที่จะจับเหตุการณ์ที่เกิดขึ้นเมื่อมีการเพิ่มรายการลงในรถเข็น ฉันกำลังดูเหตุการณ์ต่อไปนี้: checkout_cart_product_add_after ตามแหล่งข้อมูลวีโอไอพีเหตุการณ์นี้ถูกไล่ออกหลังจากทุกอย่างถูกทำเพื่ออ้างอิง แต่เมื่อฉันเข้าถึงรหัสรถเข็นและรหัสคำพูดค่าว่างเปล่า: $quoteItem = $observer->getQuoteItem(); $quote_item_id = $quoteItem->getItemId(); $cart = Mage::getSingleton('checkout/session'); $quote_id= $cart->getQuoteId(); ด้านบนส่งคืนค่าว่างสำหรับรหัสทั้งสองเมื่อไม่มีรายการในรถเข็นหากรถเข็นมีรายการที่รหัสรถเข็นมีมูลค่าแล้ว แต่ quote_item_id ไม่ได้ สังเกตว่ามีการถามก่อนหน้านี้ แต่คำถามไม่เคยได้รับการแก้ไขและการสนทนาสิ้นสุดลงจากปัญหานี้ ฉันต้องการ quote_item_id

4
บังคับให้คำสั่งซื้อเพื่อไปที่สถานะเสร็จสมบูรณ์
เรากำลังใช้โมดูลที่กำหนดเองที่ต้องการสถานะ: "สมบูรณ์" (ฉันไม่สามารถเปลี่ยนโมดูลได้เพราะมันใช้ ioncube) นอกจากนี้เรายังใช้ระบบการชำระเงินที่ไม่มีตัวเลือกสถานะ: "สมบูรณ์" ดังนั้นคำถามของฉันคือ: ฉันจะบังคับคำสั่งให้ไปที่สถานะสมบูรณ์ได้อย่างไร PS: มันไม่ทำงาน: $order = Mage::getSingleton('sales/order'); $order->loadByIncrementId('12345'); $order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true); $order->save();


4
แนวทางปฏิบัติที่ดีที่สุดในการเข้าร่วมคุณสมบัติของผลิตภัณฑ์
product_idผมมีตารางที่กำหนดเองที่มีการอ้างอิงสินค้า ตอนนี้ฉันต้องการแสดงข้อมูลผลิตภัณฑ์ (sku, ชื่อ) ในตารางแบ็กเอนด์ของฉันแต่ฉันไม่แน่ใจว่าวิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? การเดาที่ดีที่สุดของฉันSKUคือ: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) (รหัสจาก _prepareCollection() วิธีการในชั้นเรียนของฉันบล็อกตาราง) แต่ชื่อผลิตภัณฑ์ล่ะ สามารถพบได้ใน catalog_product_entity_varchar ความเข้าใจของฉันคือการที่คุณค่อนข้างง่ายจะได้รับมันถ้ารุ่นทรัพยากรของคุณเองและคอลเลกชันจะขึ้นอยู่แล้วเพราะคุณสามารถใช้วิธีการเช่นMage_Eav_Model_Entity_Collection_Abstract joinAttributeแต่แบบจำลองของฉันขึ้นอยู่กับตารางอย่างง่ายและขยายจากMage_Core_Model_Resource_Db_Collection_Abstractและไม่มีjoinAttributeวิธีการที่ใช้ได้ ดังนั้นวิธีที่ดีที่สุดในการรับชื่อผลิตภัณฑ์ในกรณีนี้คืออะไร ขอบคุณสำหรับเวลาและความช่วยเหลือ :-) อัปเดต: เพื่อให้แม่นยำยิ่งขึ้นฉันกำลังพูดถึงรูปแบบและการรวบรวมทรัพยากรของฉัน มันตรงกับโต๊ะเรียบง่ายที่มีคุณสมบัติไม่กี่อย่างเช่น entity_id product_id created_at user_id ความตั้งใจของฉันคือตารางในแบ็กเอนด์ที่ฉันแสดงสถิติบางอย่าง: ProductSku Count(ProductSku) MAX(created_at) เท่าที่ผมรู้ว่า approch _prepareCollection()ดีที่สุดในการทำเช่นนี้จะผ่านชั้นตารางบล็อกและวิธีการที่จะไปมี วิธีการของฉันมีลักษณะเช่นนี้: protected function _prepareCollection() { // Get and set our collection for …

3
ภาพคุณภาพเยี่ยมและคงที่ใน CDN
เรากำลังตรวจสอบการปรับปรุงความเร็วของวีโอไอพีเพิ่มเติม สิ่งที่เราเห็นตอนนี้คือการตั้งค่าต่อไปนี้หน้าจะบิน เฉพาะภาพที่มาในภายหลัง ไฟล์หลักจะถูกส่งในสองสามมิลลิวินาที แต่เวลาในการโหลดยังคงเป็น 2 วินาทีเนื่องจากภาพ แคชผู้วิเศษ รวม css / js ย่อ apc + memcache htaccess tweaks เซสชัน / แคชบน tmpfs คำถามของฉัน: ขั้นตอนในการตั้งค่า CDN (บนเซิร์ฟเวอร์ของฉันเอง) คืออะไร? (และมันช่วยได้จริงหรือ) ฉันเข้าใจว่ามันเป็นแบบนี้ (แต่มันไม่ทำงาน): สร้างโดเมนย่อย cdn เปลี่ยนรากเอกสาร (และ / หรือทำไมจึงตั้งค่า cname?) เปลี่ยนการตั้งค่า

1
Magento จะรวมไฟล์ * .xml ใด ๆ ที่ฉันใส่ไว้ในแอพ / etc / หรือไม่
ฉันปิดการใช้งานlog_%ตารางเมื่อฉันรู้ว่ามันจะสะดวกที่จะนำการกำหนดค่าในไฟล์ xml ของตัวเอง ดังนั้นฉันจึงเริ่มมองหาวิธีรวมไฟล์ xml ในแอพ / etc / เมื่อฉันไม่สามารถหาการอ้างอิงโดยตรงไปยังสิ่งอื่นใดนอกเหนือจาก local.xml และฉันรู้ว่า enterprise.xml รวมอยู่ฉันลองทดสอบ: ฉันเพิ่มไฟล์ปรับแต่งที่จัดรูปแบบอย่างถูกต้องแล้วที่เรียกว่า 'nolog.xml' (ด้านล่าง) และรีสตาร์ท Apache <?xml version="1.0"?> <config> <frontend> <events> <controller_action_predispatch> <observers> <log> <type>disabled</type> </log> </observers> </controller_action_predispatch> <controller_action_postdispatch> <observers> <log> <type>disabled</type> </log> </observers> </controller_action_postdispatch> <customer_login> <observers> <log> <type>disabled</type> </log> </observers> </customer_login> <customer_logout> <observers> <log> <type>disabled</type> </log> …

4
วิธีการ Git-Ignore Symlinks บนโมดูล Magento ที่ติดตั้งโดยผู้แต่ง
composer.pharผมติดตั้งโมดูลใช้ นี้จะสร้างไฟล์ symlinks ในpublichtml/app/code/community(ตัวอย่าง) vendor/themodule...ที่มีเป้าหมายไปยัง ในฉัน.gitignoreฉันไม่รวมไดเรกทอรีผู้ขาย - แต่แน่นอนว่าลิงก์จะยังคงอยู่ในคอมไพล์ มีวิธีที่ง่ายในการแยกลิงก์เหล่านั้นออกโดยอัตโนมัติหรือไม่? (นอกจากการเพิ่มทุกอย่างด้วยตนเองใน. gitignore) ฉันต้องบอกว่าฉันมีบางrequire-devโมดูลที่ไม่ควรลงเอยบนเซิร์ฟเวอร์สุดท้าย - ดังนั้นการมีลิงก์เหล่านั้นจะมีอย่างน้อยก็ไม่ดี
11 composer  git 

2
เวลาในการโหลดหน้าไม่สอดคล้องกัน
ฉันสนิทกับการทำโครงการวีโอไอพีขนาดใหญ่และหันมาให้ความสำคัญกับการปรับปรุงความเร็วของวีโอไอพี ในฐานะที่เป็นส่วนนำของฉันเป็นนักพัฒนา front-end ทำโครงการขนาดใหญ่ในบ้านนี้และหาสิ่งที่ฉันไป ฉันมีวีโอไอพีสำหรับพัฒนาบนเซิร์ฟเวอร์เสมือนของ Media Temple ที่มี RAM 2GB เมื่อเร็ว ๆ นี้ฉันมีผลิตภัณฑ์มากถึง 600 รายการและมีคุณลักษณะที่แตกต่างกันประมาณ 25 รายการสำหรับแต่ละผลิตภัณฑ์ (รวมคุณสมบัติที่ไม่ซ้ำกันประมาณ 300 รายการ) และอาจมี 50 หมวดหมู่ ฉันลบสิ่งเหล่านี้ทั้งหมดเพื่อแก้ไขปัญหาความเร็วในการโหลดประมาณ 15 วินาที อย่างไรก็ตามความเร็วในการโหลดของฉันยังคงยาวนานและไม่สอดคล้องกัน ฉันโหลดหน้าแรกของฉันใหม่ด้วย Firebug รายงาน 500ms สำหรับการตอบสนองและฉันโหลดอีกครั้งทันทีและรายงานมากกว่า 9 วินาที นี่เป็นปัญหาเซิร์ฟเวอร์หรือบางสิ่งบางอย่างกับ Magento หรือไม่? ฉันจะทำการทดสอบแบบนี้ได้อย่างไร

3
กำหนดประเภทหน้าและหน้า
ฉันมีงานใหม่ที่ตอนนี้ฉันทำงานวีโอไอพีอย่างเคร่งครัดทุกวัน ฉันไม่เคยมีประสบการณ์กับ Magento มาก่อนมันเป็นความท้าทายที่จะพูดให้ไกลที่สุด! ให้ฉันอธิบายสั้น ๆ เกี่ยวกับส่วนขยายที่เรากำลังสร้าง มันจะช่วยให้เราสามารถแสดงหน้าต่างป๊อปอัพ / Modal เนื้อหา HTML ของโมดจะถูกเก็บไว้ในStatic Block หน้าผู้ดูแลระบบ ดังนั้นแผงผู้ดูแลระบบจึงประกอบด้วยแท็บใหม่ภายใต้แท็บSystem/Confuration/ใหม่ พาเนลผู้ดูแลระบบอนุญาตให้คุณเลือกในรายการแบบหล่นลงบนหน้าแท็บใหม่นั้นเป็นค่าเริ่มต้นStatic Blockสำหรับส่วนเหล่านี้ ... HOME PAGEหรือ HOME PAGE w/Items in Shopping Cart ALL CATEGORY PAGESหรือ ALL CATEGORY PAGES w/Items in Shopping Cart ALL PRODUCTS PAGESหรือ ALL PRODUCTS PAGES w/Items in Shopping Cart ALL CMS PAGESหรือ …

2
เหตุการณ์สุดท้ายที่ส่งมาก่อนที่เนื้อหาจะถูกส่งไปยังเบราว์เซอร์คืออะไร?
ฉันต้องตั้งค่าหรืออัปเดตคุกกี้ แต่ฉันต้องการให้แน่ใจว่าการประมวลผลคำขอ (หรือมากที่สุด) ทั้งหมดที่เกิดขึ้นก่อนที่รหัสสร้างคุกกี้ของฉันจะทำงาน เช่นถ้าผู้ใช้เข้าสู่ระบบฉันต้องการให้แน่ใจว่าการประมวลผลการเข้าสู่ระบบเกิดขึ้นก่อนที่รหัสของฉันจะทำงานหรือหากผู้ใช้เพิ่มบางอย่างในรถเข็นของพวกเขาฉันต้องการที่จะรู้ว่าการประมวลผลรถเข็นทั้งหมดเสร็จสิ้นก่อน มีเหตุการณ์ใดบ้างที่ส่งทันทีก่อนที่คำตอบจะถูกส่งไปยังเบราว์เซอร์?

3
การตั้งค่าเริ่มต้นสำหรับการกำหนดค่ากำหนด?
ฉันจะกำหนดค่าเริ่มต้นให้กับค่ากำหนดซึ่งฉันกำหนดในไฟล์ system.xml ได้อย่างไร ปัจจุบันมันเป็นค่าเริ่มต้นที่ 'ไม่' แต่ฉันต้องการให้เป็นค่าเริ่มต้นเป็น 'ใช่' นี่คือรหัสคำจำกัดความปัจจุบันของฉัน: <catalog> <groups> <my_val> <label>My Label</label> <frontend_type>text</frontend_type> <sort_order>160</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <my_inner_val translate='label comment'> <label>Enable seperate cart items</label> <frontend_type>select</frontend_type> <source_model>adminhtml/system_config_source_yesno</source_model> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </my_inner_val> </fields> </my_val> </groups> </catalog>

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