目前,我想在单击购物车页面上的update_cart按钮后更改div中的文本。
现在我使用jQuery来触发一个动作来使它工作。
jQuery( document.body ).on( 'updated_cart_totals', function(){
var sum = 0;
jQuery(".qty").each(function(){
sum += +jQuery(this).val();
});
if(sum > 0 || sum != ''){
jQuery('#text_block-14-124, #text_block-179-47').text(sum);
}else{
jQuery('#text_block-14-124, #text_block-179-47').text('0'); // does not run
}
});
字符串
它的工作原理与charms类似,但是当我将数量更改为0并单击update_cart按钮并使购物车为空时,我的脚本不仅在上面有产品时运行。我可以运行一个脚本来改变文本时,点击update_cart按钮,然后我的cart为空。
我不使用购物车片段,使它的工作,完全手动代码.
2条答案
按热度按时间fhity93d1#
updated_cart_totals
只在发现.woocommerce-cart-form
时触发,所以当您更新数量0的购物车表单时删除,所以在这种情况下,您需要使用wc_cart_emptied
触发器。字符串
参考WooCommerce cart.js.下面你可以看到触发器调用的方式和时间。
型
s2j5cfk02#
为了详细说明@Bhautik的答案,我使用了具有相同功能的
updated_cart_totals
和wc_cart_emptied
事件来简化它:字符串