我刚迁移了我的网站.但我遇到了问题.
我的客户无法登录其帐户.单击登录登录页面时. http://www.mywebsite.com/customer/account/login/ 它应该登录他们的帐户,但它会重定向同一页面.
请帮帮我解决这个问题?
Adr*_*ith 23
升级到Magento 1.8.1后,您需要编辑现有的模板文件.
下面列出的文件需要更改才能与Magento 1.8.1兼容.如果它们存在于您的自定义主题中,请将它们与原始base/default/template文件进行比较.
your_package/your_theme/template/customer/form/newsletter.phtmlyour_package/your_theme/template/customer/form/login.phtmlyour_package/your_theme/template/customer/form/edit.phtmlyour_package/your_theme/template/customer/address/edit.phtmlyour_package/your_theme/template/whishlist/view.phtmlyour_package/your_theme/template/whishlist/sharing.phtmlyour_package/your_theme/template/review/form.phtmlyour_package/your_theme/template/persistent/customer/form/login.phtmlyour_package/your_theme/template/persistent/checkout/onepage/login.phtmlyour_package/your_theme/template/checkout/onepage/login.phtmlyour_package/your_theme/template/checkout/multishipping/overview.phtmlyour_package/your_theme/template/checkout/cart.phtmlyour_package/your_theme/template/catalog/product/view.phtmlyour_package/your_theme/template/sendfriend/send.phtmlyour_package/your_theme/template/sales/reorder/sidebar.phtml编辑这些文件并<?php echo $this->getBlockHtml('formkey'); ?>在<form ...>打开标记后添加
第 1 步:Web_Customer.xml- 启用自定义模块:
<?xml version=\xe2\x80\x9d1.0\xe2\x80\xb3?>\n<config>\n<modules>\n<Web_Customer>\n<active>true</active>\n<codePool>local</codePool>\n</Web_Customer>\n</modules>\n</config>\nRun Code Online (Sandbox Code Playgroud)\n\n步骤 2:config.xml\xe2\x80\x93 我们模块的配置:
<?xml version=\xe2\x80\x9d1.0\xe2\x80\xb3?>\n<config>\n<modules>\n<Web_Customer>\n<version>0.0.1</version>\n</Web_Customer>\n</modules>\n<frontend>\n<routers>\n<customer><!\xe2\x80\x93 Name of core module to be overridden\xe2\x80\x93>\n<args>\n<modules>\n<Web_Customer before=\xe2\x80\x9dMage_Customer\xe2\x80\x9d>Web_Customer</Web_Customer><!\xe2\x80\x93 Tell Magento to call our custom module before the Mage/Checkout module \xe2\x80\x93>\n</modules>\n</args>\n</customer>\n</routers>\n</frontend>\n</config>\nRun Code Online (Sandbox Code Playgroud)\n\nloginPostAction()步骤3:在第139行in开头处添加以下代码AccountController.php
<?php\nrequire_once(\xe2\x80\x9cMage/Customer/controllers/AccountController.php\xe2\x80\x9d);\nclass Web_Customer_AccountController extends Mage_CUstomer_AccountController{\npublic function loginPostAction()\n{\n// generate form_key if missing or invalid\nif (!($formKey = $this->getRequest()->getParam(\xe2\x80\x98form_key\xe2\x80\x99, null)) || $formKey != Mage::getSingleton(\xe2\x80\x98core/session\xe2\x80\x99)->getFormKey()) {\n$this->getRequest()->setParams(array(\xe2\x80\x98form_key\xe2\x80\x99 =>Mage::getSingleton(\xe2\x80\x98core/session\xe2\x80\x99)->getFormKey()));\n}\n\n//Note*\n// rest code is same as from Mage/Customer/controllers/AccountController.php\n}\n}\n?>\nRun Code Online (Sandbox Code Playgroud)\n\n完成后,不要忘记清除 Magento 缓存。
\n| 归档时间: |
|
| 查看次数: |
12208 次 |
| 最近记录: |