Помощь Как исключить показ определенной категории в blockcategories?

Тема в разделе "PrestaShop", создана пользователем yuazakharov, 16 ноя 2015.

Информация :
Хочешь в разделе без проблем общаться - прочти правила, чтобы потом с форумом на время не прощаться. Читать обязательно!
Внимание! Читайте внимательно правила!Предупреждения выдаются без всяких вопросов. Нарушил - получил. Будьте Внимательнее! Постинг нескольких постов подряд приравнивается к НАРУШЕНИЮ! Будьте вежливы и соблюдайте правила ;-)
Модераторы: NightHunter, ZiX
  1. yuazakharov

    yuazakharov

    Регистр.:
    22 янв 2013
    Сообщения:
    294
    Симпатии:
    139
    Добрый день! Странно что не добавили по умолчанию выбор категорий.

    Думаю что надо копать в blockcategories.php, примерно от 218 строки, где выдирает с базы.
     
  2. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.389
    Симпатии:
    580
    Добавьте в sql запрос...
    AND c.`id_category` != 890
    890 это номер категории.
     
    yuazakharov нравится это.
  3. yuazakharov

    yuazakharov

    Регистр.:
    22 янв 2013
    Сообщения:
    294
    Симпатии:
    139
    А где именно? Там так много, что путаешься
    Код:
    $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
                SELECT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite
                FROM `'._DB_PREFIX_.'category` c
                INNER JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND cl.`id_lang` = '.(int)$this->context->language->id.Shop::addSqlRestrictionOnLang('cl').')
                INNER JOIN `'._DB_PREFIX_.'category_shop` cs ON (cs.`id_category` = c.`id_category` AND cs.`id_shop` = '.(int)$this->context->shop->id.')
                WHERE (c.`active` = 1 OR c.`id_category` = '.(int)Configuration::get('PS_HOME_CATEGORY').')
                AND c.`id_category` != '.(int)Configuration::get('PS_ROOT_CATEGORY').'
                '.((int)$maxdepth != 0 ? ' AND `level_depth` <= '.(int)$maxdepth : '').'
                '.$range.'
                AND c.id_category IN (
                    SELECT id_category
                    FROM `'._DB_PREFIX_.'category_group`
                    WHERE `id_group` IN ('.pSQL(implode(', ', Customer::getGroupsStatic((int)$this->context->customer->id))).')
                )
                ORDER BY `level_depth` ASC, '.(Configuration::get('BLOCK_CATEG_SORT') ? 'cl.`name`' : 'cs.`position`').' '.(Configuration::get('BLOCK_CATEG_SORT_WAY') ? 'DESC' : 'ASC'));
     
  4. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.389
    Симпатии:
    580
    например после
    AND c.`id_category` != '.(int)Configuration::get('PS_ROOT_CATEGORY').' через пробел или новая строка.
     
    yuazakharov нравится это.