Количество товаров в категории (корректировка цифры)

Тема в разделе "Opencart", создана пользователем Lemark5, 12 янв 2014.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. Lemark5

    Lemark5 Постоялец

    Регистр.:
    26 май 2013
    Сообщения:
    71
    Симпатии:
    3
    Всем привет!
    Возникла проблема - есть список товаров (100 штук) - хочу разбить их И по подкотегриям и оставить в общем списке (мол, все, если хочется увидеть все варианты без фильтра)
    Но при таком раскладе в меню показывается удвоенное количество товара - опенкарт считает, что один и тот же товар в подкотегории и в общем списке - разные вещи...
    В итоге у меня в меня напротив категории не 100 позиций, а 200...
    Вопрос - как сделать 100?
    Вот скрин
    [​IMG]
     
  2. nulledwer

    nulledwer Постоялец

    Регистр.:
    10 окт 2013
    Сообщения:
    69
    Симпатии:
    14
    однозначно рекомендую отключить в модуле эти цифры. и нагрузки будет меньше и выглядеть будет гораздо лучше.
     
  3. Lemark5

    Lemark5 Постоялец

    Регистр.:
    26 май 2013
    Сообщения:
    71
    Симпатии:
    3
    Довольно информативные цифры, поэтому хотел оставить, но цифру разделить на 2...
     
  4. White_S

    White_S

    Регистр.:
    27 май 2009
    Сообщения:
    474
    Симпатии:
    95
    Такова странная логика рекурсивного дерева построения категорий, попробовать следующее, в контроллере категории добавить:
    Это решение будет показывать товары дочерних категорий в материнские. Если таким образом сразу не исправится подсчет, то попробовать отвязать пару товаров от матери. Не проверял, некогда. Используется ли какой-то фильтр товаров на сайте? И да, если товаров на сайте не сотни а тысячи, то подсчет лучше отключить, если сборка чистый opencart а не ocstore, то смысла отключать нет, контроллеры считать товары от этого не перестают.
     
    LyToR нравится это.
  5. arekanderu

    arekanderu Писатель

    Регистр.:
    25 май 2013
    Сообщения:
    1
    Симпатии:
    0
    Привет! Мне удалось! Была та же проблема. В итоге, в контроллере модуля категории (catalog/controller/module/category.php) вот в этом коде ниже $total поделил на 2 =))) - на угад сделал, но сработало! Вот ниже в 3-ей строчке.
    $this->data['categories'][] = array(
    'category_id' => $category['category_id'],
    'name' => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $total/2 . ')' : ''),
    'children' => $children_data,
    'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
    );
     
  6. Lemark5

    Lemark5 Постоялец

    Регистр.:
    26 май 2013
    Сообщения:
    71
    Симпатии:
    3
    Но ведь в этом случае делиться на 2 будут все категории, даже те, где нет разбиения на подкатегории - как же быть в этом случае?
     
  7. Lemark5

    Lemark5 Постоялец

    Регистр.:
    26 май 2013
    Сообщения:
    71
    Симпатии:
    3
    А кто в курсе, как написать в этом контролере условие "если речь о категории 1", то кол-во товаров делить на 2, в остальных случаях - без изменений