2011-12-12 35 views
0

我試圖跳過來自magento onepage結帳的「送貨和付款方式」部分。我只想提取用戶送貨細節,僅此而已。我以這個article爲起點。嘗試跳過裝運和付款方式的Mgento結帳頁中的錯誤

我作出OnepageController.phpopcheckout.js所要求的變化(如我使用零次全結賬的支付的方法,我在從物品代碼替換「paypal_express」與「自由」。)

在前端

現在在結帳頁面中,點擊下單按鈕(結賬的最後一步)後,不會執行任何操作。我發現這個錯誤,通過我的控制檯: 畸形URI序列

[Break On This Error] var key = decodeURIComponent(pair.shift()); 
in file path =>\js\prototype\prototype.js line no:425 

一些研究之後,我發現,在opcheckout.js(\skin\frontend\base\default\js\opcheckout.js),具有可變var params = "payment% 5Bmethod% 5D = free";未在prototype.js中被解碼,行:var key = decodeURIComponent(pair.shift());

有人可以幫我解決這個問題嗎?謝謝。

回答

0

我猜在''空格中沒有必要。 來自我們的一個項目的工作示例:

//var params = Form.serialize(payment.form); 
var params = "payment%5Bmethod%5D=checkmo"; 
+0

擺脫了空間,但這有助於。還有什麼我可能會失蹤?謝謝。 – Nithin

+0

嚴不應該它freeshipping但不是免費的?也嘗試插入一些警報或類似的東西。也許警報會顯示原因。 –

+0

'免費'是零結帳付款方式的代碼。我們正在運營獎勵商店,因此不需要付款。跟隨其他一些文章,並能夠跳過付款或運輸步驟,但不是兩者。 – Nithin