使用WooCommerce为我们提供的JS Events插入自定义JavaScript事件
文 / @WordPress主题
WooCommerce中的JSEvents
在开发WooCommerce主题或插件时,我们难免要和用到JavaScript,WooCommerce为我们提供了一些JSEvents,方便我们在合适的时机添加自己的JavaScript事件。
结帐过程中的JSEvents
$(document.body).trigger('init_checkout');
$(document.body).trigger('payment_method_selected');
$(document.body).trigger('update_checkout');
$(document.body).trigger('updated_checkout');
$(document.body).trigger('checkout_error');
$(document.body).trigger('applied_coupon_in_checkout');
$(document.body).trigger('removed_coupon_in_checkout');
购物车页面中的JSEvents
$(document.body).trigger('wc_cart_emptied');
$(document.body).trigger('update_checkout');
$(document.body).trigger('updated_wc_div');
$(document.body).trigger('updated_cart_totals');
$(document.body).trigger('country_to_state_changed');
$(document.body).trigger('updated_shipping_method');
$(document.body).trigger('applied_coupon',[coupon_code]);
$(document.body).trigger('removed_coupon',[coupon]);
产品详情页中的JSEvents
$('.wc-tabs-wrapper,.woocommerce-tabs,#rating').trigger('init');
可变产品详情页中的JSEvents
$(document.body).trigger('found_variation',[variation]);
添加到购物车过程中的JSEvents
$(document.body).trigger('adding_to_cart',[$thisbutton,data]);
$(document.body).trigger('added_to_cart',[response.fragments,response.cart_hash,$thisbutton]);
$(document.body).trigger('removed_from_cart',[response.fragments,response.cart_hash,$thisbutton]);
$(document.body).trigger('wc_cart_button_updated',[$button]);
$(document.body).trigger('cart_page_refreshed');
$(document.body).trigger('cart_totals_refreshed');
$(document.body).trigger('wc_fragments_loaded');
怎么使用这些JSEvents
如果需要使用这些JSEvents插入我们的自定义动作,只需要在合适的target上面绑定WooCommerce提供的Events那么即可,如下:
jQuery('body').on('init_checkout',function(){
console.log('init_checkout triggered');
});

相关文章
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
创建Vue组件详细教程 2023-09-10 00:23:17
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02
-
Astra 主题团队推出人工智能驱动的 WordPress 网站创建平台 – ZIPWP 2023-08-28 16:49:54
-
WordPress 宣布将为用户提供 100 年域名托管服务 2023-08-28 16:45:27
-
PHP判断if else 和 switch case的区别盘点 2023-07-29 15:11:11
-
详解WordPress独立站SEM中的OCPC方法(含百度推广OCPC与谷歌OCPC) 2023-07-19 08:01:30
-
WordPress的古腾堡全站编辑器site-editor.php介绍(附:site-editor.php启用代码) 2023-07-16 08:01:57