2011-10-27 22 views
13

मैं अपने स्टोर के लिए अपना टेस्ट ग्राहक खाता पासवर्ड रीसेट करने की कोशिश कर रहा हूं, जब मैं भूल गया पासवर्ड लिंक पर क्लिक करता हूं तो यह मुझे एक ईमेल पता के लिए पूछ रहा है जब मैं एक वैध ईमेल पता दर्ज करता हूं तो यह कहता है कि पासवर्ड रीसेट लिंक आपके मेल & पर भेजा जाता है, यह मुझे ईमेल में एक लिंक अग्रेषित कर रहा है जब मैं उस लिंक पर क्लिक करता हूं जो एक त्रुटि प्रदर्शित कर रहा है Fatal error: Call to a member function setCustomerId() on a non-object in /var/www/websites/jivity/app/code/core/Mage/Customer/controllers/AccountController.php on line 587, मैं इस त्रुटि को कैसे ठीक कर सकता हूं ?? अग्रिम में & Thanx।Magento: पासवर्ड रीसेट लिंक काम नहीं कर रहा है

+0

इसमें क्या तरीका है? 1.5.1.0 डिस्ट्रो में मेरी लाइन 587 सेट क्लाइंटर आईडी() – jprofitt

+0

कॉल नहीं करती है आप Magento का किस संस्करण का उपयोग कर रहे हैं? –

+0

मैं Magento i, e का नवीनतम संस्करण उपयोग कर रहा हूं। Magento-1.6 –

उत्तर

19

बस एक उन्नत 1.6.1.0 साइट पर एक ही समस्या तय - आप तारीख customers.xml का उपयोग कर रहे हैं, आपके प्रति और app/design/frontend/base/default/layout/customer.xml diff परिवर्तन है कि

+0

यह मेरी समस्या हल हो गया धन्यवाद, आपको बहुत धन्यवाद ... –

+1

एक 1.7.0.2 साइट पर एक ही फिक्स का इस्तेमाल किया। धन्यवाद! – miles

13

कर की जरूरत है किसी को भी सोच रहा है, तो लगता है, में customer.xml के नए संस्करण (1.6 ++) फ़ाइल निम्न बिट जोड़ दिया गया है:

<customer_account_resetpassword translate="label"> 
    <label>Reset a Password</label> 
    <remove name="right"/> 
    <remove name="left"/> 

    <reference name="head"> 
     <action method="setTitle" translate="title" module="customer"> 
      <title>Reset a Password</title> 
     </action> 
    </reference> 
    <reference name="root"> 
     <action method="setTemplate"> 
      <template>page/1column.phtml</template> 
     </action> 
     <action method="setHeaderTitle" translate="title" module="customer"> 
      <title>Reset a Password</title> 
     </action> 
    </reference> 
    <reference name="content"> 
     <block type="customer/account_resetpassword" name="resetPassword" template="customer/form/resetforgottenpassword.phtml"/> 
    </reference> 
</customer_account_resetpassword> 
+0

धन्यवाद, यह Magento 1.6.2 – Yeroon

+0

ग्रेट पोस्ट पर मेरे लिए समस्या का समाधान किया। बहुत बहुत धन्यवाद। मेरा समय बचाया .... – rbncha

+0

Mangento 1.9.1 (1.5 से) – RPDeshaies

0

मैं ऊपर कोशिश की, लेकिन बात नहीं बनी। मैंने देखा एक और टिप से, मैंने उसी कोड को 'mageb2bextensionscustomer.xml' पर उसी लेआउट फ़ोल्डर में जोड़ा, सभी कैश साफ़ कर दिया और अब यह काम करता है। :-)

+2

पर फिक्स्ड खान ऐसा इसलिए है क्योंकि आपका एक्सटेंशन डिफ़ॉल्ट ग्राहक xml को ओवरराइड कर रहा है। –

1

कृपया अपने costomer.xml [ऐप/डिज़ाइन/फ्रंटएंड /// लेआउट/customer.xml] फ़ाइल में नीचे कोड जोड़ें।

<customer_account_resetpassword translate="label"> 
     <label>Reset a Password</label> 
     <remove name="right"/> 
     <remove name="left"/> 

     <reference name="head"> 
      <action method="setTitle" translate="title" module="customer"> 
       <title>Reset a Password</title> 
      </action> 
     </reference> 
     <reference name="root"> 
      <action method="setTemplate"> 
       <template>page/1column.phtml</template> 
      </action> 
      <action method="setHeaderTitle" translate="title" module="customer"> 
       <title>Reset a Password</title> 
      </action> 
     </reference> 
     <reference name="content"> 
      <block type="customer/account_resetpassword" name="resetPassword" template="customer/form/resetforgottenpassword.phtml"/> 
     </reference> 
    </customer_account_resetpassword> 

यह

2

कार्य है आप Magento 1.9.1में हैं, तो यहाँ एक समाधान जो मेरे लिए काम किया है।

अपने विषय कोई विशिष्ट कस्टम config या लेआउट सेटिंग्स में शामिल नहीं है, तो आप सुरक्षित रूप से अपने customer.xml /app/design/frontend/default/<your_theme_package>/<your_theme_name>/layout/customer.xml

पर स्थित फ़ाइल आप को हटाते हैं नष्ट कर सकते हैं (या बस customer1.xml को नाम बदलने) यह फ़ाइल Magento फ़ैक्टरी डिफ़ॉल्ट Magento थीम से डिफ़ॉल्ट कॉन्फ़िगरेशन विकल्प (अद्यतनों के साथ) लोड करेगा। /app/design/frontend/base/default/layout/customer.xml

फ्लश करने के लिए/प्रशासन क्षेत्र के माध्यम से अपने Magento config ताज़ा याद रखें, यह customer.xml फ़ाइल पुनः लोड किया जा करने के लिए मजबूर होंगे।

+0

वही Magento 1 के लिए मान्य है।7 आलोचक पैच अपडेट (6788) ने कुछ इंस्टॉलेशन में इस समस्या को देना शुरू कर दिया। – versvs

0

हमेशा अपनी फ़ाइलों का बैक अप लें!

मैं इस मुद्दे को हल करने के लिए एक तेजी से रास्ता मिल गया: मैं कस्टम customer.xmlapp/design/frontend/base/default/layout/customer.xml में फ़ाइल के साथ app/design/frontend/your_theme_package/your_theme_name/layout/ में मेरे विषय द्वारा प्रयोग किया जाता बदल दिया।

अब यह ठीक काम करता है।

संबंधित मुद्दे