我正在使用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更新产品时,我得到的是没有定价交易插件计算的总数,只有在页面刷新后,我才能得到交易后的价格。我错过了什么?