ฉันมีปัญหาแปลก ๆ กับ Magento Target ที่ขายออกมา
สถานการณ์สมมติ: Magento EE 1.12 30+ store views ใน Magento เช่นเดียวกัน 30k + ผลิตภัณฑ์ ผลิตภัณฑ์ส่วนใหญ่มีการตั้งค่าเดียวกันในทุกมุมมองร้านค้า ฉันได้สร้างกฎสำหรับแสดง upsells ดังนี้ “ แสดงผลิตภัณฑ์จากหมวดหมู่เดียวกันด้วยราคา 100% หรือมากกว่านั้นซึ่งเป็นผลิตภัณฑ์ปัจจุบัน” การตั้งค่าสำหรับการแสดงยอดขาย: 'กฎตามเท่านั้น' (ปัญหาจะสร้างซ้ำสำหรับ 'กฎที่เลือกและเลือก') ฉันบันทึกกฏแล้ว ทำดัชนีใหม่ทุกอย่าง ทุกสิ่งที่ดูเหมือนจะตกลงตกลงปรากฏขึ้น (สำหรับผลิตภัณฑ์ที่ฉันทดสอบ) ตามที่กำหนดโดยกฎ แต่หลังจากผ่านไประยะเวลาหนึ่งสำหรับผลิตภัณฑ์เดียวกันในร้านหนึ่งมุมมองของ upsells จะปรากฏขึ้นและในมุมมองร้านอื่น ๆ ที่พวกเขาทำไม่ได้ ผลิตภัณฑ์มีการตั้งค่าเดียวกันในทุกมุมมองร้านค้า (และควรมี upsells เดียวกัน)
ถ้าฉันแก้ไขบางอย่างในกฎและบันทึกอีกครั้ง upsells จะเริ่มปรากฏในทุกมุมมองร้าน แต่หลังจากผ่านไประยะหนึ่งปัญหาก็จะเกิดขึ้นอีกครั้ง
หลังจากขุดในรหัสฉันพบว่า upsells ที่สร้างขึ้นโดยกฎเป้าหมายจะถูกเก็บไว้ในตาราง enterprise_targetrule_index_upsell ตารางเพื่อหลีกเลี่ยงการแยกวิเคราะห์กฎทั้งหมดในแต่ละครั้ง นี่คือวิธีการทำงาน (ตารางจะถูกตัดทอนเมื่อบันทึกกฎ) หากมี 'ups กฎเป้าหมาย' ในตารางที่ฉันกล่าวถึงพวกเขาจะถูกเรียกคืน หากไม่เป็นเช่นนั้นกฎจะถูกแยกวิเคราะห์และผลลัพธ์จะถูกวางในตารางดัชนี นี่คือบันทึกบางส่วนจากตารางนั้นสำหรับผลิตภัณฑ์เฉพาะ
+-----------+----------+-------------------+---------------------------------------------------------------------+---------------------+
| entity_id | store_id | customer_group_id | product_ids | customer_segment_id |
+-----------+----------+-------------------+---------------------------------------------------------------------+---------------------+
| 17372 | 2 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 5 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 17 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 18 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 19 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 20 | 0 | | 0 |
| 17372 | 21 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 22 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 23 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
ในขณะที่คุณสามารถดู upsells สำหรับผลิตภัณฑ์ที่มี id 17372 เหมือนกันในทุกมุมมองร้านค้ายกเว้น store_id 20 ซึ่งเป็นที่ว่างเปล่า ไม่มีอะไรพิเศษเกี่ยวกับร้านค้า 20 ผลิตภัณฑ์ทั้งหมดที่เกี่ยวข้องที่นี่มีอยู่ในร้านค้าทั้งหมด
ความคิดใด ๆ
ขอบคุณ Marius
cron
กำหนดค่าของคุณอย่างถูกต้อง IIRC กฎจะถูกสร้างขึ้นใหม่ทุกคืนและไม่มีการใช้งานcron
จะสร้างพฤติกรรมแปลก ๆ