簡體   English   中英

結帳在magento1.7中不起作用

[英]checkout is not working in magento1.7

我在Magento 1.7完成了一個雜貨店。 結帳不在一家商店中進行。 單擊Billing Information塊中的繼續按鈕后,什么也沒有發生,該按鈕調用函數onclick="billing.save()" 我用螢火蟲檢查了所有塊是否正確。 我認為問題出在函數billing.save() 在哪里可以找到此功能。

編輯

我已經在billing.save()中的transport.responseText中檢查了一個商店的響應,我正在得到這樣的響應

{"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"}

我不知道此meta標簽來自何處以及何時在側面setStepResponse: function(response){警告response.update_section.name setStepResponse: function(response){其來之不定...

編輯2

現在,元標記問題已解決。.他們在其子域文件夾的index.php中添加了該元標記。 現在的問題是我下訂單時顯示

網關錯誤:(TESTMODE)商戶登錄ID或密碼無效或帳戶無效。

任何人有任何想法請幫助我。 它在另一家商店工作正常。 我正在使用Authorize.net進行付款並啟用了Test Mode

我有一個非常相似的問題

我發現在Magento 1.7.0.2一頁結帳中,當我在填寫帳單明細后單擊繼續按鈕時,該按鈕消失了,沒有任何其他反應。

我嘗試過的方法:首先調試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

可以在以下位置找到此功能

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的響應?

我認為錯誤可以自我解釋嗎? 您是否已聯系Authorize.net並檢查了您的測試帳戶是否正常工作?

我猜您在IE9中遇到問題了嗎? 結帳存在一個已知問題,該問題僅影響某些IE版本。 您可以嘗試使用Chrome或FF看看問題是否仍然存在嗎?

如果確實是同一問題,則可以通過將IE強制為IE8mode來解決此問題。

您可以嘗試將其添加到您的htaccess中:

BrowserMatch MSIE best-standards-support
Header set X-UA-Compatible IE=8 env=best-standards-support

關於編輯2:

我認為問題出在您的帳戶上。 您可以通過下創建另一個測試帳戶檢查https://developer.authorize.net/testaccount/您可以訪問該帳戶https://test.authorize.net/ Magento中使用測試帳戶來試試,看看是否有任何問題。

另外,記得使用https://test.authorize.net/gateway/transact.dll網關地址,用於測試和https://secure.authorize.net/gateway/transact.dll設置Authorize.net處理實際交易的時候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM