Количество WooCommerce только для разных продуктов - мини-корзина заголовка - количество (W C () -> cart-> get_cart ()) - PullRequest
0 голосов
/ 05 апреля 2020

Возникли проблемы при реализации изменений общего количества продуктов в мини-корзине заголовка.

В настоящее время woocommerce рассчитывает общее количество для всех продуктов в корзине:

echo WC()->cart->get_cart_contents_count();

Нам нужно решение, которое будет рассчитывать кол-во только для разных продуктов. Итак, мы изменили код:

echo count(WC()->cart->get_cart());

Работает нормально, кол-во показывается только для разных продуктов, но теперь у нас есть ошибка AJAX, загрузка блесна и страница нуждается в ручном обновлении sh , После refre sh товары успешно добавляются в корзину, а мини-корзина обновляется новым продуктом qty cal c.

В чем может быть проблема с неправильной работой AJAX?

1 Ответ

0 голосов
/ 06 апреля 2020

Решено с другим подходом, добавив обратный вызов ловушки. Работает отлично.

 /**
 * @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 );
...