Magento

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

1
Magento ER diagram ของ 1.9.x
ฉันกำลังมองหาแผนภาพ ER ของ magento 1.9.x เพื่อให้ฉันสามารถเข้าใจการไหลของฐานข้อมูล magento และความสัมพันธ์ของตาราง หากใครสามารถให้ไดอะแกรมER แบบสมบูรณ์ที่จะช่วยฉันได้จริงๆ เหมือนที่ฉันเห็นแผนภาพเอ้อที่ดีของ prestashop แต่ไม่สามารถหาไดอะแกรมของวีโอไอพีแบบนั้นได้ ปรับปรุง : สำหรับ ER Diagram ของวีโอไอพี 2.1.3 การตรวจสอบhttps://magento.stackexchange.com/a/152061/29175 ขอบคุณสำหรับความพยายามของ @Anna Völkl


6
ล้างธีม / CSS Cache ใน Magento 2
เมื่อฉันทำการเก็บ Magento 2 วิธีที่แนะนำในการทำความสะอาดแคชคืออะไร ฉันแก้ไข.lessไฟล์แล้วฉันจะทำ rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/* แต่นี่ดูเหมือนจะเป็นวิธีการบังคับเดรัจฉาน php bin/magento cache:flush --all ดูเหมือนว่าจะไม่ทำงาน มีดีกว่าไหม

2
เพิ่มฟิลด์ใหม่ในการลงทะเบียนลูกค้า magento (1.9)
ฉันต้องการเพิ่มฟิลด์ใหม่ในการลงทะเบียนลูกค้าและสร้างแบบฟอร์มการดูแลลูกค้า ชื่อฟิลด์เป็นหมายเลขใบอนุญาต ฉันค้นหาลิงก์จำนวนมากที่เกี่ยวข้องกับความต้องการของฉัน แต่ลิงก์เหล่านั้นไม่ทำงานใน Magento (1.9) แม้ว่าฉันจะพบส่วนขยายที่เกี่ยวข้องกับสิ่งนี้: http://www.magentocommerce.com/magento-connect/custome-account-profile-13594.html เมื่อฉันติดตั้งส่วนขยายด้านบนโดยใช้กุญแจมันจะแสดงข้อผิดพลาด คุณช่วยให้ความคิดที่เกี่ยวข้องกับความต้องการของฉันได้ไหม?

6
แพทช์รักษาความปลอดภัยคุณภาพเยี่ยม SUPEE-6482, แพทช์คืออะไร?
วันนี้ 04.08.2015 มีแพตช์รักษาความปลอดภัยใหม่เปิดตัวเพื่อนร่วมงานบางคนและฉันกำลังตรวจสอบแพตช์และยินดีที่ได้พูดคุยกันเกี่ยวกับการเปลี่ยนแปลงที่เกิดขึ้นและทุกคนก็รู้ว่าการโจมตีที่เป็นไปได้ อะไรที่เลวร้ายที่สุดที่อาจเกิดขึ้นได้? อัปเดต: ฉันแค่ต้องการเพิ่มอีเมลคุณภาพเยี่ยมที่ส่งวันนี้เพื่อโพสต์ให้เสร็จสมบูรณ์

1
ความขัดแย้งในส่วนคำสั่งที่มีชื่อคอลัมน์ที่ไม่ชัดเจน
บริบทเล็กน้อยสำหรับสิ่งนี้ ฉันต้องการขยายฟังก์ชั่นการส่งออกคำสั่งขาย (ผ่านทางกริด) เพื่อให้มีคอลัมน์มากขึ้น ฉันได้สร้างโมดูลซึ่งเพิ่มกริดใหม่สำหรับการส่งออกและยังเป็นโมเดลคอลเลกชันใหม่ซึ่งขยายไปถึงต้นฉบับ นี่ใช้ฟังก์ชัน _beforeLoad () เพื่อให้ฉันสามารถเข้าร่วมตารางที่ฉันต้องการ ปัญหาที่ฉันมีอยู่คือเมื่อเพิ่มตัวกรองจากกริด (the increment_id, วันที่สั่งซื้อ ฯลฯ ), ส่วนคำสั่งที่เพิ่มนี้ไม่ได้ขึ้นหน้าตารางและฉันได้รับปัญหาเกี่ยวกับชื่อคอลัมน์ที่ไม่ชัดเจน ตัวอย่างเช่นวันที่ increment_id ฉันมีปัญหาในส่วนคำสั่ง where: SELECT `main_table`.*, `sales`.`total_qty_ordered`, `sales`.`entity_id` AS `order_id`, `sagepay`.`vendor_tx_code` FROM `sales_flat_order_grid` AS `main_table` LEFT JOIN `sales_flat_order` AS `sales` ON main_table.increment_id = sales.increment_id LEFT JOIN `sagepaysuite_transaction` AS `sagepay` ON order_id = sagepay.order_id WHERE …
28 export  model 

9
วิธีการเปลี่ยนเวลาการดูแลระบบใน Magento?
เป็นไปได้ที่บางครั้งเวลาที่เซสชันผู้ดูแลระบบแอ็คทีฟสั้นเกินไป วิธีการเปลี่ยนเวลาที่ใช้ในการออกจากระบบอัตโนมัติของผู้ใช้จาก back-end?

3
ลบแอตทริบิวต์ EAV ที่กำหนดเองออกจากฐานข้อมูล
ฉันต้องการลบแอตทริบิวต์ EAV ที่ไม่ได้ใช้โดยตรงจากฐานข้อมูลก่อนที่ฉันจะย้ายร้านค้าของฉันอยู่ สามารถพบแอตทริบิวต์ได้ในeav_attributeตารางฉันสามารถลบแอตทริบิวต์จากตารางนี้ได้หรือไม่ ปลอดภัยไหม หรือฉันต้องแก้ไขตาราง EAV อื่น ๆ ด้วยหรือไม่

3
จะใช้ Magento 1.9.1.0 Swatches ที่กำหนดค่าได้ในชุดรูปแบบเริ่มต้น (หรือชุดรูปแบบที่กำหนดเอง) ได้อย่างไร
UPDATE:คำตอบของฉันรองรับการเปลี่ยนแปลงอิมเมจฐานผลิตภัณฑ์โดยอัตโนมัติหลังจากสวอตช์ นอกจากนี้คุณยังสามารถหากวดวิชารายละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำเช่นนี้รวมถึงภาพเพิ่มเติม ที่นี่ Magento CE 1.9.1.0 มาพร้อมกับคุณสมบัติใหม่ที่ดีมาก: Swatches ที่กำหนดค่าได้ น่าเสียดายที่มีให้เฉพาะกับแพ็คเกจ RWD ที่มาพร้อมกับการติดตั้ง Magento ที่เป็นค่าเริ่มต้น นี่เป็นคำถามที่ตอบตัวเองเกี่ยวกับวิธีทำให้ Magento สามารถกำหนดค่า Swatches ได้สำหรับแพ็คเกจเริ่มต้น สำหรับทุกคนที่ต้องการรวม Swatches ที่กำหนดค่าได้เข้ากับธีมที่กำหนดเองข้อมูลนี้อาจมีประโยชน์เช่นกัน หมายเหตุ 1:สิ่งนี้มีไว้เพื่อเป็นแนวทางเบื้องต้นเกี่ยวกับวิธีทำให้ Swatches ที่ตั้งค่าได้สำหรับแพ็คเกจเริ่มต้นของ Magento สิ่งนี้สามารถ (แต่อาจไม่) ใช้ได้กับทุกธีมที่กำหนดเอง สำรองไฟล์ดั้งเดิม (และฐานข้อมูล) ของคุณเสมอก่อนทำการเปลี่ยนแปลงใด ๆ หมายเหตุ 2: swatches ใช้งานได้ (ภาพหน้าจอด้านล่าง) แต่ฉันยังไม่ได้รับภาพผลิตภัณฑ์ที่จะเปลี่ยนโดยอัตโนมัติพร้อมกับ swatches ฉันจะลองดูเมื่อฉันพบเวลา รู้สึกอิสระที่จะมีส่วนร่วมโดยการแสดงความคิดเห็นและให้คำแนะนำ!

4
ความสับสนกับรหัสคำสั่งซื้อรหัสการเพิ่มคำสั่งซื้อและฉันไม่ได้รับรหัสคำสั่งซื้อเป็น 20001201
ฉันสับสนเล็กน้อยกับรหัสคำสั่งซื้อและรหัสการเพิ่มคำสั่งซื้อดังนั้นผู้ใดสามารถช่วยฉันให้เข้าใจความแตกต่างระหว่างสองสิ่งนี้ ฉันมีผู้สังเกตการณ์สำหรับsales_order_place_afterที่ฉันเก็บรายละเอียดการขายในตารางที่กำหนดเอง แต่ด้วย $orderId = $observer->getEvent()->getOrder()->getId(); ฉันได้รับรหัสคำสั่งตามรหัสปกติเช่น 112 หรือ 113 หรือ 110 ฯลฯ ไม่เหมือนกับ 20001201 แล้วรหัสคำสั่งซื้อจริงคืออะไร 20001201 หรือ 112 ฉันต้องการประมวลผลข้อมูลการสั่งซื้อเพิ่มเติมตามรหัสคำสั่งซื้อนี้ฉันใช้ 112, 113 ฯลฯ และใช้งานได้ แต่ฉันต้องชี้แจงให้ชัดเจน

5
จะเปิดเผยเวอร์ชั่นของวีโอไอพีด้วยรหัสได้อย่างไร
ฉันต้องการทราบว่ามีไฟล์คลาสใดที่พร้อมใช้งานเพื่อให้รู้ถึงเวอร์ชันวีโอไอพี หากเว็บไซต์ถูกแฮ็คจะเปิดเผยเวอร์ชั่นอย่างไร? ฉันรู้ว่ามีวิธีดังต่อไปนี้ Mage::getVersion(); แต่ถ้าทั้งส่วนหน้าและส่วนหลังของเว็บไซต์วีโอไอพีไม่ทำงานเราจะตรวจสอบโดยใช้ไฟล์คลาสได้อย่างไร คลาสใดที่ต้องอ้างอิง

2
เลเยอร์ส่วนใดของโมเดลเลเยอร์สามารถถูกบายพาสเพื่อให้เกิดประโยชน์สูงสุดในการเพิ่มประสิทธิภาพ
ขณะนี้ฉันเห็นว่าสำหรับตารางฐานข้อมูลที่มีสคีมาง่าย ๆ (ประมาณ 5 ฟิลด์) มันเป็นการแทรกเร็กคอร์ดใหม่ด้วยอัตราที่ต่ำกว่า ~ 50 แทรก / วินาทีในสภาพแวดล้อมการพัฒนาท้องถิ่นของฉัน (ไดรฟ์ SSD) - ไม่มีผู้สังเกตการณ์ในรูปแบบการเติมตารางที่เกี่ยวข้อง การใช้ SQL โดยตรงฉันเห็นการปรับปรุงค่อนข้างดี - ประมาณ 1800 เม็ดต่อวินาที เรากำลังคิดเกี่ยวกับการพยายามเพิ่มประสิทธิภาพการทำงานของแบบจำลองของเรา แต่แน่นอนว่าเราไม่ต้องการสูญเสียความเสถียรและความยืดหยุ่นที่ดีซึ่งแกนหลักของวีโอไอพีให้เราทั้งหมด ฉันสงสัยว่ามีใครบางคนไปเส้นทางนี้มาก่อนหรือไม่และมีชัยชนะอย่างง่าย ๆ ในแง่ของส่วนประกอบของเลเยอร์โมเดลที่สามารถข้ามได้ค่อนข้างปลอดภัยซึ่งจะให้ประสิทธิภาพที่ดีขึ้นอย่างมาก สิ่งที่ชอบ: การจำแนกชื่อคลาส ก่อนและหลังบันทึกเหตุการณ์ เหตุการณ์ยื้อ การทำธุรกรรม เป็นต้น UPDATE: ฉันโกหกจริง ๆ แล้วมีข้อสงสัยเพิ่มเติมบางอย่างที่ทำให้ผู้สังเกตการณ์หรือ afterSave () ของที่ฉันเห็นเมื่อฉันตรวจสอบบันทึกการสืบค้นฐานข้อมูล การเปรียบเทียบกับเอนทิตี้เรียบง่ายจริง ๆ ให้ฉัน ~ 300 แถว / วินาทีกับรุ่น Magento - …

4
วิธีเพิ่มประสิทธิภาพสถาปัตยกรรมฐานข้อมูลสำหรับไซต์ที่มีปริมาณมาก
คำถามเกี่ยวกับรายการการกำหนดค่า Mysql ที่เฉพาะเจาะจงน้อยลง แต่เพิ่มเติมเกี่ยวกับการจัดการหลายฐานข้อมูลแยกการอ่านและเขียนไปยังเซิร์ฟเวอร์ฐานข้อมูลหลายรายการ, มาสเตอร์ + มาสเตอร์? Master + Slaves หลายตัว? ผู้คนมีประสบการณ์ที่ดีที่สุดและมีตัวอย่างใดบ้างเกี่ยวกับวิธีการบรรลุเป้าหมายนี้

6
การเพิ่มคอลัมน์ในตารางลูกค้าโดยใช้ผู้สังเกตการณ์หรือแทนที่ตารางลูกค้า
ฉันกำลังประสบปัญหาในการเพิ่มคอลัมน์ในตารางลูกค้าและแสดงค่าในคอลัมน์นั้น นี่คือรหัสผู้สังเกตการณ์ที่ฉันพยายามแสดงคอลัมน์: - if ($block->getType() == 'adminhtml/customer_grid') { $customer = $observer->getCustomer(); $collection = Mage::getResourceModel('customer/customer_collection'); $block->addColumnAfter('mobile', array( 'header' => 'Mobile No.', 'type' => 'text', 'index' => 'mobile', ), 'email'); } สิ่งนี้จะเพิ่มคอลัมน์ แต่ไม่มีค่าใดถูกแสดงภายใต้

6
เมื่อใดจึงเลือก Magento Enterprise edition มากกว่า Community edition
ดูคุณสมบัติของรุ่น Enterprise ฉันสงสัยว่าฉันควรแนะนำให้ลูกค้า ฉันมีประสบการณ์หลายปีกับรุ่นชุมชนและดูเป็นรุ่น Enterprise ฉันคิดว่ามันจะถูกกว่าสำหรับลูกค้าของฉันที่จะใช้ community edition พร้อมโซลูชันแคชแบบเต็มหน้า (เช่น Varnish พร้อมโมดูลที่เหมาะสม) มี Add-on สำหรับองค์กรเพิ่มเติมเช่นรางวัลหรือการจัดการสิทธิ์พนักงานที่ดีขึ้น แต่สิ่งเหล่านี้สามารถสร้างได้อย่างง่ายดายโดยใช้โมดูลที่เหมาะสมในรุ่นชุมชนที่ดูเหมือน จากนั้นก็มีข้อตกลงระดับการให้บริการ (SLA) แต่อีกครั้งที่ได้รับประสบการณ์วีโอไอพีอย่างมากจนถึงตอนนี้ฉันก็สามารถแก้ไขปัญหาได้ทันเวลา ฉันอาจจะมองเห็นบางสิ่งบางอย่างตั้งแต่รุ่น Enterprise ถูกใช้อย่างกว้างขวางดังนั้นโปรดให้ข้อมูลเชิงลึก / สถานการณ์เมื่อฉันแนะนำองค์กรให้กับลูกค้า

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