将Magento从1.7升级到1.8.1后,我发现自己纠正了自定义主题上的大部分formkey
问题。我认为现在一切正常,除了一件事:客户登录单页结账页面似乎没有做任何事情。这个问题对我来说似乎很奇怪,因为客户登录可以在网站的其他任何地方使用。
我使用模块(Crius SkipStep1)跳过第一步,而是显示来宾结算&首先是运输方法(如果需要,可以切换到登录系统)。 使用它或默认登录系统似乎没有任何区别;在这两种情况下都存在问题。登录后,页面重新加载但没有向我显示任何更多的内容。
使用该模块,checkout/onepage/saveMethod/
函数在页面重新加载后运行。没有模块,没有任何反应。在这两种情况下,我仍然可以毫无问题地执行访客结账方法。
奇怪的是,如果我输错密码,页面会正常重新加载,并显示错误密码的错误消息。我尝试测试默认和基本主题,尽管模板文件是最新的,但问题仍然存在。
我想我已经尝试了所有的东西而且不知道该怎么做了,所以我需要新眼睛的帮助。
感谢。
答案 0 :(得分:4)
我有类似的问题。您需要在以下文件中的<?php echo $this->getBlockHtml('formkey'); ?>
标记后添加<form>
:
/app/design/frontend/../template/persistent/checkout/onepage/login.phtml
/app/design/frontend/../template/checkout/onepage/login.phtml
这应该可以解决您的登录问题。
答案 1 :(得分:1)
在结帐部分的登录表单中添加了<?php echo $this->getBlockHtml('formkey'); ?>
,然后您就可以了。我的问题已修复。