我正在尝试使用Magento 1.7上的Guest checkout,出于某种原因,当我尝试使用guest checkout选项时,我收到以下错误(页面没有更改)
// on line 114
TypeError: sectionElement is null
sectionElement.addClassName('allow');
该js文件中的实际块如下所示:
gotoSection: function(section)
{
var sectionElement = $('opc-'+section);
sectionElement.addClassName('allow');
this.accordion.openSection('opc-'+section);
this.reloadProgressBlock(section);
}
任何人都可以提出任何错误原因 - 我们的主题最近已被修改,但我确信哪里最好检查调试此问题。
更新: 在Firefox中使用调试工具后,我可以在此函数中看到section变量设置为'org' - 此页面已被删除,在结帐过程中将不再需要。任何人都可以建议在代码中设置这个'org'值吗?
答案 0 :(得分:1)
我相信' opcheckout.js'正在寻找元素' opc'并且无法为客人结账步骤找到它。我先查看文件:
app/design/frontend/default/YOURTHEME/template/checkout/onepage.phtml
作为解决问题的起点。
仔细检查您没有任何与结帐流程相冲突的扩展程序,模块等。
您可以启用系统>配置>高级>开发人员>调试>模板路径提示,设置为是并将块名称添加到提示,设置为是。这将帮助您确定哪个模块/块正在输出结帐页面上不正确的代码块。如果您可以识别主要内容区域模板路径,则可以使用FTP检查模板文件。
尝试禁用系统中的模块>配置>高级>高级>禁用模块输出>禁用任何可能存在冲突的模块,刷新magento缓存并重新测试访客签出。
答案 1 :(得分:0)
已修复 - 对于其他可能发现此内容有用的人,我在opcheckout.js中有如下引用
this.gotoSection('org');
由于此部分已被删除,因此需要从同一个js文件中删除.. magento从不简单:)