在单个产品页面上,因为数据是在表单上提交的 的 “后”方法 强> (不涉及JS / AJAX) ,所以你可以使用PHP检测“添加到购物车”事件 的 $_POST 强> 变量,这样:
$_POST
if( isset($_POST['add-to-cart']) && isset($_POST['quantity']) ) { // Get added to cart product ID (or variation ID) and quantity (if needed) $quantity = $_POST['quantity']; $product_id = isset($_POST['variation_id']) ? $_POST['variation_id'] : $_POST['add-to-cart']; // JS code goes here below ?> <script> jQuery(function($){ console.log('added_to_cart'); alert('added_to_cart'); }); </script> <?php }
测试并处理单个产品页面 (或者如果使用 [product_page id="99"] 短代码像) 。
[product_page id="99"]
您可以在自定义函数上使用模板上的代码 (或在自定义短代码中) 。
$( document.body ).on( '.wc-variation-selection-needed', function(){ console.log('added_to_cart'); });
试试这个