获取Javascript中的商业购物车小计

获取Javascript中的商业购物车小计,javascript,php,wordpress,woocommerce,Javascript,Php,Wordpress,Woocommerce,我已经设置了一些代码,使用PHP if语句触发的Javascript调整WooCommerce购物车中的一些内容,具体取决于购物车中的小计。我已成功使用以下代码获取小计: global $woocommerce; $subt = $woocommerce->cart->subtotal; 不幸的是,购物车也可以用Ajax更新,而无需重新加载页面,这意味着我的计算被抛出 我想我需要用Ajax更新购物车总数,但我在网上看到的解决方案似乎更适合于更复杂的解决方案,我找不到一种方法将其归结

我已经设置了一些代码,使用PHP if语句触发的Javascript调整WooCommerce购物车中的一些内容,具体取决于购物车中的小计。我已成功使用以下代码获取小计:

global $woocommerce;
$subt = $woocommerce->cart->subtotal;
不幸的是,购物车也可以用Ajax更新,而无需重新加载页面,这意味着我的计算被抛出

我想我需要用Ajax更新购物车总数,但我在网上看到的解决方案似乎更适合于更复杂的解决方案,我找不到一种方法将其归结为检索小计值


我非常感谢您的帮助。

一个解决方案是使用Javascript在购物车中添加查找更改,如果有更改,则使用Ajax调用PHP函数。您可以在此处阅读如何操作:

假设这是您的PHP函数:

add_action( 'wp_ajax_my_action', 'my_action' );

function my_action() {
    global $wpdb;

    $whatever = intval( $_POST['whatever'] );

    $whatever += 10;

    echo $whatever;

    wp_die();
}
然后这将是您的JS脚本:

jQuery( document.body ).on( 'updated_cart_totals', function(){
     var data = {
        'action': 'my_action',
        'whatever': ajax_object.we_value
    };
    jQuery.post(ajax_object.ajax_url, data, function(response) {
        alert('Got this from the server: ' + response);
    });
});