Автор Тема: Не работает фильтрация по цене.  (Прочитано 1739 раз)

27 Сентябрь 2015, 19:09:39
Ответ #15
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Проверить просто, смотрите подключение файлов в
<head>
здесь подулючатся файлы стилей и js
</head>
Таких файлов нет. Подключить просто добавив строчку типо этой? <link href="/themes/electronues/css/modules/blocklayered/blocklayered.css" rel="stylesheet" type="text/css" media="all" />
27 Сентябрь 2015, 19:23:41
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Эти файлы должны подключатся в модуле в хуке header. Я не знаю вашей темы, может быть тема сделанна так. что в ней подключаются необходимые плагины jquery. В станртной они подключаются в файле /modules/blocklayered/blocklayered.php
public function hookHeader($params)
{
$this->context->controller->addJS(($this->_path).'blocklayered.js');
$this->context->controller->addJS(_PS_JS_DIR_.'jquery/jquery-ui-1.8.10.custom.min.js');
$this->context->controller->addJQueryUI('ui.slider');
$this->context->controller->addCSS(_PS_CSS_DIR_.'jquery-ui-1.8.10.custom.css');

if (version_compare(_PS_VERSION_, '1.6.0', '>=') === true)
$this->context->controller->addCSS(($this->_path).'blocklayered.css', 'all');
else
$this->context->controller->addCSS(($this->_path).'blocklayered-15.css', 'all');
27 Сентябрь 2015, 22:23:15
Ответ #17
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Эти файлы должны подключатся в модуле в хуке header. Я не знаю вашей темы, может быть тема сделанна так. что в ней подключаются необходимые плагины jquery. В станртной они подключаются в файле /modules/blocklayered/blocklayered.php
public function hookHeader($params)
{
$this->context->controller->addJS(($this->_path).'blocklayered.js');
$this->context->controller->addJS(_PS_JS_DIR_.'jquery/jquery-ui-1.8.10.custom.min.js');
$this->context->controller->addJQueryUI('ui.slider');
$this->context->controller->addCSS(_PS_CSS_DIR_.'jquery-ui-1.8.10.custom.css');

if (version_compare(_PS_VERSION_, '1.6.0', '>=') === true)
$this->context->controller->addCSS(($this->_path).'blocklayered.css', 'all');
else
$this->context->controller->addCSS(($this->_path).'blocklayered-15.css', 'all');

Блин, у меня голова щас лопнет. Мне надо етот код кудато вписать?
28 Сентябрь 2015, 08:47:43
Ответ #18
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Этот код уже есть в стандарном модуле фильтров, модуль назвается Блок многоуровневой навигации.
Вы можете проверить наличие этого кода в файле  /modules/blocklayered/blocklayered.php.
Если у вас он отличается, то скачайте модуль с оф. сайта prestashop и установите его на ваш сайт.

Возможно что у вас используется другой модуль фильтров, например, Advanced Search 4. Вам нужно проверить какие модули установлены и в каких хуках они выводят блоки. Зайдите в Панель управления > Модули > Расположение блоков, найдите хук hookLeftColumn, проверьте какие модули показаны в левой колонке.