成功将商品添加到购物车后,使用自定义事件侦听器执行jQuery

时间:2017-11-30 作者:evavienna

这是我的第一篇帖子,所以请温柔一点。在使用以下代码更新商品数量(Ajax)后,我已经在woocommerce购物车页面中成功执行了一些jQuery代码:

$( document.body ).on( \'updated_cart_totals\', function(){
    //re-do your jquery
});
我还需要一个类似的函数来在cart页面中添加交叉销售项目(单击ajax\\u add\\u to\\u cart\\u按钮)后执行jQuery代码。到目前为止,我检查了cart.js 文件找到一个自定义事件来处理此问题,但我无法找到解决方案。在cart页面中成功地将交叉销售项目添加到cart之后,您知道如何执行jQuery代码吗?

1 个回复
SO网友:helgatheviking

粗略地看,交叉销售是通过与常规shop loop archive产品相同的ajax add-to-cart脚本添加的,我看不到区分何时是交叉销售和何时不是交叉销售的方法。您可以只在购物车页面上有条件地运行脚本,然后监听添加的_to_cart触发器,这可能只会发生在交叉销售中(假设购物车页面上没有其他ajax add to cart按钮)

或者,似乎将添加到购物车按钮作为变量传递给added_to_cart 触发您可以在那里进行一些DOM操作,看看它是否是cross sells div的一部分。完全胡乱猜测:

$( document.body ).on( \'added_to_cart\', function( event, fragments, cart_hash, $button ){
    if( $button.closest( \'div.cross-sells\' ) ) {
        // was a cross-sell added to the cart
    }
});

结束

相关推荐

使用JQuery和wp_mail()函数发送多个附件

我需要在Wordpress站点的输入字段中添加多个附件的功能。目前,我使用jQuery代码克隆输入字段,并以1的增量分配新的ID和名称。问题是,无论我上传和发送了多少附件,邮箱中都只会发送第一个附件。我查看了Wordpress codex,发现wp\\U邮件功能可以满足我的需要,但我需要调整它以获取多个附件。代码如下: $attachments = array( WP_CONTENT_DIR . \'/uploads/file_to_attach.zip\' ); $headers