WooCommerce:购物车数量更新后触发功能

时间:2019-01-22 21:23:46

标签: php wordpress woocommerce hook-woocommerce

当用户在我的WordPress购物车页面上更新购物车数量时,我正在尝试触发此脚本。

每当“购物车”页面上进行更新时,脚本都需要具有总计,小计等的更新值。我的想法是在购物车产品数量发生更改后,使用WooCommerce操作挂钩来触发脚本,因此我可以获取最新的最新价格。下面,我仅测试一个值grandTotal

为了提供更多背景信息,购物车上有一个 Update Cart 按钮,当有人使用箭头增加或减少数量时,我需要在有人点击 Update时发生这种情况购物车按钮。数量更改时,我不需要价格动态更新。只有在点击更新购物车按钮后,该操作才能完成。

enter image description here

这不起作用。目前,使用以下代码,更新购物车按钮会中断,并且根本不会更新数量。该功能也不会触发,什么也没发生。

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' );

0 个答案:

没有答案