Magento - 无法使用访客签出,opcheckout.js中的错误

时间:2014-05-21 17:10:49

标签: magento magento-1.7

我正在尝试使用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'值吗?

2 个答案:

答案 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从不简单:)