如果购物车总额低于50美元,我有一小部分代码可计算购物车总额(不含税)并输出免费送货优惠。WooCommerce - 在Ajax更新后计算购物车总额
// Shipping Upsell
/**
* Checks the cart for the Total excluding taxes
* @param $total_required
* @return bool
*/
function qualifies_basedon_cart_total($total_required) {
/*
* We only want to run this on the cart or checkout page
* If the cart subtotal is less than $total_required for free shipping, return true
*/
if(is_cart() || is_checkout()) {
if(WC()->cart->subtotal_ex_tax < $total_required) {
return true;
}
}
// do nothing
return false;
}
function shipup(){
// tests if total is below $50 and displays upsell if query returns ture
if(qualifies_basedon_cart_total(50)) {
echo "<div class =\"shipup\"><h3>Free Shipping</h3>\n<p>Get free shipping on all orders over $50!</p></div>";
}
}
add_action ('woocommerce_cart_collaterals','shipup', 1);
代码在初始页面加载上面的伟大工程,但改变车页面的数量并选择“更新购物车”我有以上(在functions.php中)的代码基于不调整后本身新购物车总数。
我相信更新购物车按钮使用AJAX,我的代码无法使用它。如何AJAXIFY我的代码,以便它的基础上动态购物车总计?
请,这是捡来的代码没有任何变化。这里是你的链接,包括更新你的答案:https://gist.github.com/rours/637b722debac38037766;你有没有测试过它?如果没有,也可以说未经测试。 – LoicTheAztec