在对表头小推车中的产品总量进行更改时遇到问题。
目前wooccommerce计算购物车中所有产品的总数量:
echo WC()->cart->get_cart_contents_count();
我们需要一个只计算不同产品数量的解决方案。所以我们修改了代码:
echo count(WC()->cart->get_cart());
这很好,数量只由不同的产品显示,但现在我们有AJAX错误,微调器继续加载,页面需要手动刷新。刷新后,产品成功添加到购物车,迷你购物车更新为新产品数量计算
阻止AJAX正常工作会有什么问题?
通过添加钩子回调,用不同的方法解决。工作完美。
/**
* @snippet WC Mini Cart / Product Quantity Calculation by Unique Products - Excluding the same products
* @author Rkoms
**/
// define the woocommerce_cart_contents_count callback
function filter_woocommerce_cart_contents_count($unique_product_qty) {
// make filter magic happen here...
$unique_product_qty = count(WC()->cart->get_cart());
return $unique_product_qty;
};
// add the filter
add_filter( 'woocommerce_cart_contents_count', 'filter_woocommerce_cart_contents_count', 15, 1 );