0

我在Magento 1.7. 结帐不适用于一家商店。Billing Information单击调用该函数的块内的继续按钮后,什么也没有发生onclick="billing.save()"。我用萤火虫检查了所有块都正确。我认为问题出在功能billing.save()上。我在哪里可以找到这个功能。

编辑

我已经transport.responseTextbilling.save()一家商店检查了我的回复,我收到了这样的回复

{"goto_section":"shipping_method","update_section":{"name":"shipping-method","html":"<dl class=\"sp-methods\">\r\n<p>We are shipping daily until 12.19.2011 although most orders will arrive for the Holidays, we can not guarentee 12.25.2011 delivery (for orders placed after 12.14.2011). <span style=\"color:red;\">We begin shipping again in January - Order Honeybells Now!<\/span><\/p>\r\n            <dt>Flat Shipping<\/dt>\r\n        <dd>\r\n            <ul>\r\n                            <li>\r\n                                                                   <span class=\"no-display\"><input name=\"shipping_method\" type=\"radio\" value=\"flatship_flatship\" id=\"s_method_flatship_flatship\" checked=\"checked\" \/><\/span>\r\n                                                <label for=\"s_method_flatship_flatship\">Standard US                                                                        <span class=\"price\">$12.00<\/span>                                                <\/label>\r\n                                   <\/li>\r\n                        <\/ul>\r\n        <\/dd>\r\n    <\/dl>\r\n"},"allow_sections":["shipping"],"duplicateBillingInfo":"true"}

对于无法正常工作的商店,它会像这样到来

<meta name="google-site-verification" content="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
{"goto_section":"shipping_method","update_section":{"name":"shipping-method","html":"<dl class=\"sp-methods\">\r\n<p>We are shipping daily until 12.19.2011 although most orders will arrive for the Holidays, we can not guarentee 12.25.2011 delivery (for orders placed after 12.14.2011). <span style=\"color:red;\">We begin shipping again in January - Order Honeybells Now!<\/span><\/p>\r\n            <dt>Flat Shipping<\/dt>\r\n        <dd>\r\n            <ul>\r\n                            <li>\r\n                                                                   <span class=\"no-display\"><input name=\"shipping_method\" type=\"radio\" value=\"flatship_flatship\" id=\"s_method_flatship_flatship\" checked=\"checked\" \/><\/span>\r\n                                                <label for=\"s_method_flatship_flatship\">Standard US                                                                        <span class=\"price\">$43.80<\/span>                                                <\/label>\r\n                                   <\/li>\r\n                        <\/ul>\r\n        <\/dd>\r\n    <\/dl>\r\n"},"allow_sections":["shipping"],"duplicateBillingInfo":"true"}

我不知道这个元标记是从哪里来的,当我response.update_section.name在旁边 提醒setStepResponse: function(response){它的时候是未定义的......

编辑 2

现在元标记问题已经解决了。他们在子域文件夹的 index.php 中添加了元标记。 现在的问题是当我下订单时它显示

网关错误:(TESTMODE) 商户登录ID或密码无效或账户未激活。

任何人有任何想法请帮助我。它在另一家商店工作正常。我正在使用Authorize.net付款并启用Test Mode

4

5 回答 5

2

我有一个非常相似的问题

我发现在 Magento 1.7.0.2 Onepage 结帐时,当我在填写账单详细信息后单击继续按钮时,该按钮消失了,没有其他任何反应。

我试过的:首先调试JS给我以下错误

Uncaught TypeError: Cannot set property 'disabled' of undefined opcheckout.js:81
Checkout._disableEnableAll opcheckout.js:81
Checkout.setLoadWaiting opcheckout.js:94
Billing.save opcheckout.js:307
onclick

以及Chrome中的以下错误

Uncaught TypeError: Cannot read property 'textContent' of null chrome-extension://dhkplhfnhceodhffomolpfigojocbpcb/cs.js:239
babyCS.getSelectedText chrome-extension://dhkplhfnhceodhffomolpfigojocbpcb/cs.js:239
babyCS.saveSelection chrome-extension://dhkplhfnhceodhffomolpfigojocbpcb/cs.js:209
babyCS.click

我还将服务器回滚到我们最后一个订单之前拍摄的图像,即使我们知道该代码有效(因为使用该代码下订单)当我们运行它时我们现在遇到了同样的问题。

所以我们认为这可能是由于配置设置的变化,而不是代码问题。我们将免费送货(我们唯一的送货选项)的“送货方式”配置从“指定国家/地区”更改为“所有允许的国家/地区”,它解决了这个问题……大约 5 分钟!我们在几个地方对其进行了测试,并且效果很好,所以我们重新开启了折扣,这一切又消失了。

为了达到这一步,我可以在 Fiddler 中看到调用

/checkout/onepage/progress/?toStep=billing

但是当我单击继续按钮进入下一步时,它似乎没有调用/?toStep=shipping

于 2012-11-16T17:43:51.720 回答
1

这个函数可以在

skin/frontend/your_package/your_theme/js/optcheckout.js

或者,如果它不在 /your_package/your_theme/ 和 /your_package/default/ 中,它在 /base/default/

在 Magento 1.7 中应该在文件的第 302 行(如果没有修改)。

但我认为问题不存在。您是否在 Firebug/Developer Tools 中检查了 saveBilling 的响应?

于 2012-09-17T11:39:29.373 回答
1

我认为错误可以自我解释?您是否联系了 Authorize.net 并检查了您的测试帐户是否有效?

于 2012-09-20T13:36:24.317 回答
0

关于编辑2:

我相信问题出在您的帐户上。您可以通过在https://developer.authorize.net/testaccount/下创建另一个测试帐户来检查它您可以在https://test.authorize.net/ 上访问此帐户 尝试在 Magento 中使用测试帐户,看看是否有任何问题。

另外,请记住在设置 Authorize.net 处理真实交易时使用https://test.authorize.net/gateway/transact.dll网关地址进行测试和https://secure.authorize.net/gateway/transact.dll 。

于 2012-09-22T20:47:37.017 回答
0

我猜你在IE9中遇到了问题?结帐存在一个已知问题,仅影响某些 IE 版本。你可以试试 Chrome 或 FF 看看问题是否仍然存在?

如果这确实是同一个问题,这可以通过强制 IE 进入 IE8 模式来解决

您可以尝试将其添加到您的 htaccess 中:

BrowserMatch MSIE best-standards-support
Header set X-UA-Compatible IE=8 env=best-standards-support
于 2012-09-17T13:34:39.407 回答