仅适用于不同产品的 WooCommerce 数量 - header 迷你购物车 - count(WC()->cart->get_cart())

WooCommerce quantity for different products only - header mini cart - count(WC()->cart->get_cart())

在 header 迷你购物车中实施产品总量更改时遇到问题。

目前 woocommerce 计算购物车中所有产品的总数量:

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 );