2015-07-29 4 views
5

में गतिशील रूप से विशेषता की गणना करें यदि मैगेंटो कैटलॉग & खोज पृष्ठों में स्थान आधारित फ़िल्टरिंग को एकीकृत करने का कोई तरीका है, तो मैं काम करने की कोशिश कर रहा हूं।Magento

ऊपर दिए गए संदर्भ को संदर्भित करने के लिए मेरा उपयोग केस निम्नानुसार है: उत्पाद अक्षांश और देशांतर गुण हैं क्योंकि वे देश भर में स्थित हैं। मैं चाहता हूं कि ग्राहक ऐसा करने में सक्षम हों, उत्पादों को अपने स्थान के सापेक्ष स्थान से फ़िल्टर करें।

मैंने स्थान खोज प्राप्त करने के लिए एक कस्टम खोज पृष्ठ सफलतापूर्वक कार्यान्वित करने में कामयाब रहा है, हालांकि इसमें Magento में पाए गए अन्य सभी फ़िल्टर/खोज क्षमताओं की कमी है। आदर्श परिदृश्य एक गतिशील रूप से गणना चर के लिए है, हालांकि मुझे यकीन है कि इस बारे में कैसे जाना है, या यदि यह Magento में भी व्यवहार्य है।

किसी भी सुझाव के लिए अग्रिम धन्यवाद!

उत्तर

2
शुरुआत के लिए

, तो आप कुछ इस तरह की कोशिश कर सकते हैं: स्तरित नेविगेशन

  • में

    1. किसी उत्पाद विशेषता distance_from_customer बनाते हैं, तो डिफ़ॉल्ट मान 0, फ़िल्टर करने योग्य घटना catalog_product_collection_load_after के लिए एक पर्यवेक्षक बनाने के लिए, जो प्रत्येक उत्पाद के distance_from_customer बदल जाएगा भारित संग्रह लोड किए गए संग्रह ग्राहक के स्थान पर आधारित प्रत्येक बार जब आप कोई उत्पाद संग्रह लोड करते हैं (उदाहरण के लिए श्रेणी दृश्य में)
    2. सॉर्टिंग/छानने distance_from_customer के आधार पर करता है, तो वहाँ केवल एक डिफ़ॉल्ट मान इस समाधान में (0)

    distance_from_customer हमेशा डेटाबेस में 0 हो जाएगा, केवल उत्पाद संग्रह वस्तु में बदल जाएगा दृश्यपटल और छंटाई/छानने पर दिखाने से पहले है यदि ग्राहक स्थान स्थान डेटा प्राप्त करने में विफल रहा तो विकल्प छुपाया जाएगा।

  • +0

    यह निश्चित रूप से थोड़ा महंगा हो सकता है, क्योंकि आपको प्रत्येक बार उत्पाद संग्रह को प्रत्येक बार दो बार लोड करना होगा + प्रत्येक उत्पाद के लिए सभी दूरीों को पुन: गणना करें और उन्हें लागू करें। – bogatyrjov

    +0

    धन्यवाद आदमी, मेरे लिए ठोस लगता है, मैं इसे आज़मा दूंगा और कोई प्रतिक्रिया पोस्ट करूंगा जिसके साथ मैं आ गया हूं! –