仅适用于不同产品的 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 );
在 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 );