WordPress. WooCommerce. Вывод количество позиций товаров в корзине?
Здравствуйте.
Добавляю нецелое количество товара в корзину и в корзине отображается "0 товаров". Например, товар1 0.2 кг, товар2 0.3 кг. В корзине показывает "0 товаров". Как сделать, что показывало "2 товара"? Подскажите, пожалуйста, в каких файлах искать нужный php код, чтобы он считал количество позиций, а не количество товара.
Товар не может быть не целым, это сущность. Я вообще не сильно понимаю как и зачем вы такое сделали. Для одного товара но различного веса применяйте вариации
Была похожая задача, кол-во уникальных товаров в корзине можно посчитать например так: count( WC()->cart->get_cart() );
В теме storefront кол-во товаров отображается в мини корзине в шапке, код лежит в функции storefront_cart_link в файле storefront-woocommerce-functions.php
Поищите где в шаблоне выводится кол-во товаров в корзине через WC()->cart->get_cart_contents_count и замените на count( WC()->cart->get_cart() )
Только count( WC()->cart->get_cart() ) посчитает количество именно уникальных позиций, а сколько их внутри каждого item такому не важно, а у топикастера надо пройти циклом и посчитать именно количество внутри.
Но это херня, у него подход к реализации задачи неверный