ग्राहक प्रवेश नहीं कर सकता


12

मैंने बस अपनी वेबसाइट को माइग्रेट किया। लेकिन मुझे एक समस्या आ गई।

मेरे ग्राहक अपने खाते में लॉग इन नहीं कर सकते। जब लॉग-इन पृष्ठ पर लॉग इन पर क्लिक करें। http://www.mywebsite.com/customer/account/login/ यह उनके खाते में लॉग इन होना चाहिए, लेकिन यह उसी पृष्ठ को पुनर्निर्देशित करता है।

मैं Magento के लिए बहुत नया हूँ। कृपया मेरी मदद करें कि कैसे ठीक करें?


Magento के संस्करण?
फैबियन ब्लेसश्मिड

@ फैबियनबेल्स्च्मिड्ट 1.8.1 सर
नाट्टपॉन्ग लिप कटियामोंगकोलर्ट

जवाबों:


20

क्या आपके पास एक कस्टम टेम्पलेट है और क्या यह 1.7 में काम करता है? 1.8.1 में form_keys जोड़े गए थे, इसलिए कृपया इस पंक्ति के लिए अपने कस्टम टेम्पलेट की जाँच करें:

<?php echo $this->getBlockHtml('formkey'); ?>

यदि यह गायब है, तो इसे इस रूप में जोड़ें

/app/design/frontend/base/default/template/persistent/customer/form/login.phtml

और अद्यतन के बाद अन्य सभी रूपों की जाँच करें:

https://gist.github.com/drobinson/7913822


प्रिय महोदय, मेरे पास एक कस्टम टेम्पलेट नहीं है। मैंने कोर फ़ाइल को नहीं छुआ। और <; php इको $ यह-> getBlockHtml ('फॉर्मकी'); ?> गायब नहीं है। कोई उपाय?
नटापोंग लिप किटामोंगकोलर्ट

1
मुझे सर बुला बंद कर दें :) और नहीं, केवल विचार मैं था :-( था
फैबियन Blechschmidt

1
यह मेरे द्वारा बताई गई समस्या है;; महान आपने इसे ठीक कर दिया!
फैबियन ब्लेसश्मिड

चलो, आपकी मदद के लिए धन्यवाद। बुहत ख़ुश। :)
नटापोंग होंठ कटियामोन्कोलर्ट

4

http://www.blueclawsearch.co.uk/blog/2013/12/12/fix-customer-cannot-login-to-magento-1-8-1/ यह समस्या का समाधान है

यहां बताया गया है कि उपरोक्त लिंक क्या है:

  • पर जाएं template/customer/form/login.phtmlऔर template/persistent/customer/form/login.phtmlऔर नीचे

    <ul class="form-list">
  • लॉगिन फॉर्म में निम्न कोड जोड़ें

    <input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

यदि आप अलग-अलग टेम्प्लेट में लॉगिन फॉर्म का उपयोग कर रहे हैं तो आप form_keyअन्य भागों में भी जोड़ें।


5
स्टैक एक्सचेंज साइटों पर समाधान के लिए लिंक के अलावा कुछ भी उचित नहीं है क्योंकि यह लिंक स्पैम को प्रोत्साहित कर सकता है। इसके अलावा, बाहरी लिंक समय के साथ बदल सकते हैं। कृपया यहां समाधान पोस्ट करें और यदि आप चाहें तो स्रोत लिंक को देखें।
शांगम्रे

जैसा कि शैनवेग ने चेतावनी दी, लिंक अब टूट गया है, इस राज्य में हम में से बाकी को छोड़ दें ।
तून81

1

मैंने इसे /app/Mage/Customer/controllers/AccountController.php में किया है

मैंने यह बदलाव किया और यह मेरे काम आने लगा

/**
 * Login post action
 */
public function loginPostAction()
{

    // generate form_key if missing or invalid
    if (!($formKey = $this->getRequest()->getParam('form_key', null))
            || $formKey != Mage::getSingleton('core/session')->getFormKey()) {
        $this->getRequest()->setParams(array(
            'form_key' =>Mage::getSingleton('core/session')->getFormKey()
        ));
    }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.