在Magento的onepage签出期间是否触发JavaScript事件?

在Magento的onepage签出期间是否触发JavaScript事件?,javascript,jquery,magento,prototypejs,Javascript,Jquery,Magento,Prototypejs,我需要运行一些JavaScript来在Magento商店上签出(自动选择配送选项)时操作一些字段。因为onepage checkout accordion的每个阶段都是动态加载的,所以我无法在页面加载时执行此操作,而是需要在达到accordion的相关阶段时执行此操作 为了实现这一点,我是否可以连接到JavaScript事件?我希望在下一步开始加载并完成加载时触发一个事件,但我找不到任何关于它的文档 这样的事情是否存在,或者我需要找到一个解决办法吗?有一个解决方案,但它有点脏。 您可以通过以下方

我需要运行一些JavaScript来在Magento商店上签出(自动选择配送选项)时操作一些字段。因为onepage checkout accordion的每个阶段都是动态加载的,所以我无法在页面加载时执行此操作,而是需要在达到accordion的相关阶段时执行此操作

为了实现这一点,我是否可以连接到JavaScript事件?我希望在下一步开始加载并完成加载时触发一个事件,但我找不到任何关于它的文档


这样的事情是否存在,或者我需要找到一个解决办法吗?

有一个解决方案,但它有点脏。 您可以通过以下方式“覆盖”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>

//将ref设置为默认函数
Checkout.prototype.baseGotoSection=Checkout.prototype.gotoSection;
//“重写”功能
Checkout.prototype.gotoSection=函数(部分,重新加载ProgressBlock){
// 
//调用默认函数
返回此.baseGotoSection(部分,重载进程块);
};

不久前,我试图实现类似的目标,但什么也找不到。我最后做的是复制主题的皮肤文件夹中的opcheckout.js文件并更改该文件。@SamuelComan-是的,我通过覆盖现有方法来完成正常功能以及我自己的功能。不过,这不是一个非常干净的方法,因为任何应用于此函数的主题更新都不会生效。根据我的研究,没有发生JS事件,这在我看来是一个很大的疏忽。