У свіжих версіях OpenCart дана можливість передбачена в адмінці. Перш ніж лізти і правити код за інструкцією даної статті зайдіть в адмінку і перевірте, можливо, необхідно лише поставити (прибрати) галочку в потрібних місцях.
Прибираємо функцію в адмін. панелі
Заходимо в Система-> Настройки> Змінити
розділі «Опції» шукаємо пункт «Підрахунок кількості товарів» і вимикаємо його.
От і все! Ви відбулися малою кров'ю 😉 Тепер може наповнювати свій магазин купою товару і він буде літати!
Робимо все ручками
Для тих у кого ОпенКарт версії 1.5.1.3 пощастило менше, і треба знову правити код. Багато де пишуть що треба прибрати тільки одне слово, але насправді, при такому підході сам прорахунок залишається і вантажить магазин, він просто ви показує вам результат.
Давайте зробимо як належить. Приберемо саму функцію прорахунку.
Верхнє меню
Спочатку почистимо верхнє меню.
Йдемо в /catalog/controller/common/header.php і районі 200-ої рядка бачимо код:
$ Product_total = $ this-> model_catalog_product-> getTotalProducts ($ data); $ Children_data [] = array ( 'name' => $ child [ 'name']. '('. $ Product_total. ')', 'Href' => $ this-> url-> link ( 'product / category' , 'path ='. $ category [ 'category_id']. '_'. $ child [ 'category_id']));
// $ product_total = $ this-> model_catalog_product-> getTotalProducts ($ data); $ Children_data [] = array ( 'name' => $ child [ 'name'], 'href' => $ this-> url-> link ( 'product / category', 'path ='. $ Category [ 'category_id '].' _ '. $ child [' category_id ']));
'Name' => $ child [ 'name'],
Будьте уважні! В даному файлі дану процедуру потрібно зробити двічі.
// $ product_total = $ this-> model_catalog_product-> getTotalProducts ($ data); $ This-> data [ 'categories'] [] = array ( 'name' => $ result [ 'name'],
Зверніть увагу!
Для тих, у кого стоїть фільтр товарів ocFilter. зазначені далі рядки правити НЕ треба! Інакше ваш фільтр перестане працювати.
Десь на 173 рядку є код: