मैं Magento के लक्ष्य के साथ एक अजीब मुद्दा है नियम बेचता है।
परिदृश्य: Magento EE 1.12। एक ही Magento उदाहरण पर 30 + स्टोर विचार। 30k + उत्पादों। अधिकांश उत्पादों की दुकान के सभी विचारों पर समान सेटिंग्स हैं। मैंने निम्नानुसार अपशेल्ट दिखाने के लिए एक नियम बनाया है। "उसी उत्पाद से उत्पाद दिखाएं जिसकी कीमत 100% या उससे अधिक है जो वर्तमान उत्पाद है"। अपडाउन दिखाने के लिए सेटिंग्स: 'रूल बेस्ड ओनली' (अंक 'नियम आधारित और चयनित' के लिए पुन: पेश होता है)। मैंने नियम बचा लिया है। सब कुछ reindexed। ठीक दिखने के लिए सब कुछ, नियम के अनुसार परिभाषित किए गए उत्पाद (जैसे मेरे द्वारा परीक्षण किए गए) के लिए दिखाई देते हैं, लेकिन ... एक ही उत्पाद के लिए कुछ समय के बाद एक बार अपस्ट्रीम दिखाई देते हैं और अन्य स्टोर दृश्य पर वे दिखाई नहीं देते हैं। उत्पाद की दुकान के सभी विचारों पर समान सेटिंग्स हैं। (और इसमें एक ही उतार-चढ़ाव होना चाहिए।)
यदि मैं नियम में कुछ संशोधन करता हूं और इसे फिर से सहेजता हूं तो सभी स्टोर व्यूज पर उतार-चढ़ाव दिखाई देने लगते हैं, लेकिन कुछ समय बाद यह समस्या फिर से शुरू हो जाती है।
कोड में खुदाई करने के बाद मुझे पता चला कि लक्ष्य नियम द्वारा उत्पन्न अपस्ट्रीम को टेबल एंटरप्राइज़_टार्गेट्रूले_इंडेक्स_अपसेल में रखा जाता है ताकि हर बार सभी नियमों को पार्स किया जा सके। यहाँ दिया गया है कि यह कैसे काम करता है। (किसी नियम को सहेजते समय तालिका को छोटा कर दिया जाता है) यदि मेरे द्वारा उल्लेखित तालिका में कोई 'लक्ष्य नियम' अपशेल हैं तो वे पुनः प्राप्त कर लिए जाते हैं। यदि वे नहीं हैं तो नियमों को पार्स किया जाता है और परिणाम सूचकांक तालिका में डाल दिया जाता है। किसी विशिष्ट उत्पाद के लिए उस तालिका के कुछ रिकॉर्ड यहां दिए गए हैं।
+-----------+----------+-------------------+---------------------------------------------------------------------+---------------------+
| 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 |
जैसा कि आप देख सकते हैं कि उत्पाद के लिए अप आईडी 17372 आईडी के साथ सभी स्टोर व्यू पर समान हैं। स्टोर 20 को छोड़कर जो कि रिक्त है। स्टोर 20 के बारे में कुछ खास नहीं है। यहां शामिल सभी उत्पाद सभी दुकानों पर उपलब्ध हैं।
कोई उपाय?
धन्यवाद। मारिअस।
cron
विन्यास ठीक से है IIRC नियम रात में फिर से बनाए गए हैं और एक सक्रिय बिनाcron
अजीब व्यवहार का उत्पादन करेंगे