रीडायरेक्ट के बाद संदेश खोने वाले Magento मुझे Magento संदेशों में समस्या है। मैं कस्टम मॉड्यूल का निर्माण कर रहा हूं जो सिद्धांत में स्टोर के कुछ हिस्सों तक पहुंच प्रतिबंधित करने में सक्षम होना चाहिए। मैंने एक पर्यवेक्षक बनाया है जो controller_action_predispatch
ईवेंट में हुक करता है और जांच करता है कि उपयोगकर्ता द्वारा वर्तमान अनुरोध का उपयोग किया जा सकता है या नहीं। यदि कार्रवाई को एक्सेस नहीं किया जा सकता है तो पर्यवेक्षक उपयोगकर्ता को रीडायरेक्ट करता है और त्रुटि जानकारी सेट करता है। मैं संपूर्ण दुकान के माध्यम से क्लिक करने से बचने के लिए ग्राहक से आने वाले पेज पर रीडायरेक्ट यूआरएल सेट करना चाहता हूं। मैं HTTP_REFERER
पर देख रहा हूं और इसे सेट करने पर इसका उपयोग करता हूं, अन्यथा मैं ग्राहक को होमपेज पर रीडायरेक्ट करता हूं। समस्या यह है कि बाद के मामले में (होमपेज रीडायरेक्ट) सबकुछ बढ़िया काम करता है लेकिन जब मैं रेफरर के आधार पर यूआरएल सेट करता हूं तो मुझे संदेश बॉक्स में त्रुटि संदेश नहीं दिखाई देता है।रीडायरेक्ट
पर्यवेक्षक से कोड ($name
चर एक स्ट्रिंग है):
Mage::getSingleton('core/session')->addError('Acces to '.$name.' section is denied');
$url = Mage::helper('core/http')->getHttpReferer() ? Mage::helper('core/http')->getHttpReferer() : Mage::getUrl();
Mage::app()->getResponse()->setRedirect($url);
मैं दिलचस्प क्या पाया जाता है कि जो असफल रहता है तो मैं पर्यवेक्षक फ़ाइल में किसी भी परिवर्तन, तो अगले अनुरोध करते हैं और इसे बचाने के लिए और रेफरर यूआरएल पर रीडायरेक्ट हो जाता है त्रुटि जानकारी दिखाता है लेकिन बाद में संदेशों को खो देता है।
मैं सोच रहा था कि इस समस्या पूर्ण यूआरएल में है और अपने स्थानीय instalation (मैं .local डोमेन का उपयोग कर रहा है), लेकिन तो मैं
$url = str_replace(Mage::getBaseUrl(), '/', $url);
जोड़ने की कोशिश की, लेकिन यह मदद नहीं की थी।
मैंने बिना किसी परिणाम के php header()
फ़ंक्शन का उपयोग करके रीडायरेक्ट करने का भी प्रयास किया।
सभी कैश अक्षम हैं।
- मैं (इस खाते के लिए गाड़ी अक्षम है) किसी भी सुलभ पेज लिए जा रहा हूँ (उदाहरण के/ग्राहक/खाते के लिए) गाड़ी लिंक पर
- क्लिक करें
- : कार्यप्रवाह जो समस्या से चलाता है इस प्रकार है/ग्राहक/खाते पर वापस लौटें और त्रुटि संदेश फिर से
- /ग्राहक/खाता है, लेकिन कोई त्रुटि संदेश पर लौटें प्रदर्शित किया जाता है गाड़ी लिंक पर
- क्लिक करें
कहां देखना है इस पर कोई संकेत की सराहना की जाएगी।
क्या आप कैश समस्या होने पर यह देखने के लिए अपने सभी कैश (+ एफपीसी अगर Magento ईई) को निष्क्रिय कर सकते हैं? वैसे, मैं आपकी सभी व्याख्याओं को समझ नहीं पाया, आप समझ गए कि पहले प्रदर्शन के बाद सत्र त्रुटि संदेश हटा दिए गए हैं? –
मैंने विवरण का विस्तार किया, उम्मीद है कि यह अभी स्पष्ट है। – Zefiryn