WooCommerce和Pricing Deals插件使用AJAX更新总价

时间:2018-09-16 作者:Gil

我正在使用Pricing deals pro插件,我有一个自定义主题,在商店页面上显示一个自定义购物车。我已经为购物车项目更新和购物车价格更新创建了ajax函数:

对于项目更新,我使用以下功能:

add_action( \'wp_ajax_nopriv_upate-cartitem-filter\', \'prefix_update_cart_item\' );
add_action( \'wp_ajax_upate-cartitem-filter\', \'prefix_update_cart_item\' );

function prefix_update_cart_item (){

    $product_key = $_POST[ \'itemkey\' ];
    $item_quantity = $_POST[ \'itemamount\' ];

    global $woocommerce;
    wc()->cart->set_quantity($product_key, $item_quantity, true);

    die();
}
要获取购物车总数,我使用以下方法:

add_action( \'wp_ajax_nopriv_upate-carttotal-filter\', \'prefix_update_cart_total\' );
add_action( \'wp_ajax_upate-carttotal-filter\', \'prefix_update_cart_total\' );

function prefix_update_cart_total(){

    global $woocommerce;    

    $total_price = WC()->cart->get_cart_total();

    echo $total_price;
}
当我使用标准AJAX更新产品时,我得到的是没有定价交易插件计算的总数,只有在页面刷新后,我才能得到交易后的价格。我错过了什么?

1 个回复
SO网友:Hans

如果要在属性更改(如价格或项目数量)后更新购物车,您可能需要查看以下内容:

https://gist.github.com/mikaelz/f41e29c6a99a595602e4

结束

相关推荐