我安装了一个干净版本的Avalanche(适用于Magento 1.8+的Avalanche 1.5),一旦激活软件包,就无法以客户身份登录。管理员登录后端很好。
如果我注册了新的登录信息,它会创建帐户,并将我登录。一旦我退出,我就无法再次登录....
我可以使用前端的默认magento主题登录,但我无法使用Avalanche主题登录前端。
我确信很久以前我遇到过这个问题,并以某种方式解决了这个问题,因为我有使用Avalanche主题的Magento网站。
我已经注释掉Core \ Model \ Session \ Abstract \ Varian.php中的代码,但这仍然无法解决我的问题。
我正在运行Magento ver。 1.8.1.0关于nginx安装,但不要认为它与它有任何关系。
我确信这有一个简单的解决方法。
我可以在localhost上的测试机器上以及在实际站点上重现这一点。
提前致谢。
解决方案:这是一个多么艰巨的任务......
找到以下模板:
应用程序/设计/前端/雪崩/默认/模板/持久性/客户/形式/ login.phtml 应用程序/设计/前端/雪崩/默认/模板/客户/表格/ login.phtml 应用程序/设计/前端/雪崩/默认/模板/永久/结算/ onepage / login.phtml 应用程序/设计/前端/雪崩/默认/模板/结帐/ onepage / login.phtml
查找代码如下:
<form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="login-form" class="site-form">
<div class="grid_6 omega">
替换为:
<form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="login-form" class="site-form">
<?php echo $this->getBlockHtml('formkey'); ?>
<div class="grid_6 omega">
然后你应该更进一步。
然后写信给Avalance Developer,并感谢他说谎他的模板与Magento 1.8 +兼容
希望不要再经历这个了!
答案 0 :(得分:1)
听起来像Avalanche主题中的登录表单缺少表单键。或者正在缓存登录表单(阻止或FPC要么是问题),并且正在向用户提供错误的表单密钥。