2015-11-05 73 views
2

我需要在Magento商店結賬時運行一些JavaScript來處理一些字段(自動選擇運輸選項)。由於onepage checkout手風琴的每個階段都是動態加載的,因此我無法在加載頁面時進行此操作,而是需要在手風琴的相關階段完成時執行此操作。在Magento的onepage結帳過程中是否觸發了JavaScript事件?

是否有JavaScript事件我可以掛鉤以達到此目的?我期望在下一步開始加載並完成加載時觸發事件,但我找不到任何文檔。

這樣的事情是否存在,或者我需要找到解決方法?

+0

我試圖實現類似的東西在不久前,我找不到任何東西。我最終做的是將opcheckout.js文件複製到我的主題的皮膚文件夾中並更改該文件。 –

+0

@SamuelComan - 是的,我已經通過覆蓋現有的方法來完成這項工作,以完成正常的功能以及我自己的功能。這不是一個很乾淨的方法,因爲適用於此功能的任何主題更新都不會生效。在我的研究中,沒有JS事件被解僱,這在我看來是相當疏忽的。 – Mike

回答

0

有一個解決方案,但它有點骯髒。 你可以「覆蓋」 Checkout.prototype.gotoSection這樣:

<script type="text/javascript"> 

    // Make ref to default function 
    Checkout.prototype.baseGotoSection = Checkout.prototype.gotoSection; 

    // "Rewrite" function 
    Checkout.prototype.gotoSection = function(section, reloadProgressBlock){ 

     // <your code> 

     // call default function 
     return this.baseGotoSection(section, reloadProgressBlock); 
    }; 

</script> 
相關問題