Avalanche magento主题客户登录无法正常工作

时间:2014-06-18 16:58:07

标签: magento csrf magento-1.8

我安装了一个干净版本的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 +兼容

希望不要再经历这个了!

1 个答案:

答案 0 :(得分:1)

听起来像Avalanche主题中的登录表单缺少表单键。或者正在缓存登录表单(阻止或FPC要么是问题),并且正在向用户提供错误的表单密钥。