当用户在我的WordPress购物车页面上更新购物车数量时,我正在尝试触发此脚本。
每当“购物车”页面上进行更新时,脚本都需要具有总计,小计等的更新值。我的想法是在购物车产品数量发生更改后,使用WooCommerce操作挂钩来触发脚本,因此我可以获取最新的最新价格。下面,我仅测试一个值grandTotal
。
为了提供更多背景信息,购物车上有一个 Update Cart 按钮,当有人使用箭头增加或减少数量时,我需要在有人点击 Update时发生这种情况购物车按钮。数量更改时,我不需要价格动态更新。只有在点击更新购物车按钮后,该操作才能完成。
这不起作用。目前,使用以下代码,更新购物车按钮会中断,并且根本不会更新数量。该功能也不会触发,什么也没发生。
function updateCartPrice( $cart_item_key, $quantity, $old_quantity ) {
if ( is_cart() ) { ?>
<script type="text/javascript">
bronto('cart:send', {
"customerCartId": "cart_ABC123", // Set for testing. This value will be auto-generated when not set.
"phase": "ORDER_COMPLETE", // Set as SHOPPING for Cart Recovery
"currency": "USD",
"subtotal": 35.98,
"grandTotal": <?php echo WC()->cart->get_total() ?>,
"customerOrderId": "123ABC", // Not necessary for Cart Recovery
"emailAddress": "example@example.com",
});
console.log('test log');
</script>
<?php
}
}
// add the action
add_action( 'woocommerce_after_cart_item_quantity_update', 'updateCartPrice' );