2016-09-23 5 views
1

У меня есть сайт Prestashop 1.6.1.3 для клиента, у которого есть проблема с блочным многоуровневым модулем v2.2, в левом блоке фильтр доступности запаса, когда он нажал, показывает неправильные продукты. Я пытался переопределить продукты, атрибуты, цены, но проблема сохраняется. Любая помощь будет заметнаPrestashop Blocklayered: показать неправильный доступный товар

+0

К сожалению, 'модуль блока layered' всегда данные проблемы. Я предлагаю подобрать серьезный модуль, который фильтрует продукты :). Извините, – sarcom

ответ

0

Согласен с комментарием sarcom блочный многоуровневый модуль всегда задавал проблемы, он использует шаблоны для индексирования. Попробуйте создать новый шаблон и создать все индексы. Это решило проблему в более старой версии.

+0

Что вы подразумеваете под «использует шаблоны для индексирования»? я думаю, что продукты и атрибуты индексируются в базе данных (конкретные таблицы) –

1

Я исправил эту проблему, добавив в blocklayered.php

and sa.id_product_attribute = 0 to sql that filters stock 

В строке 1857

case 'quantity': 
       if (count($selected_filters['quantity']) == 2) 
        break; 

       $query_filters_where .= ' AND sa.quantity '.(!$selected_filters['quantity'][0] ? '<=' : '>').' 0 '; 
       $query_filters_from .= 'LEFT JOIN `'._DB_PREFIX_.'stock_available` sa ON (sa.id_product = p.id_product '.StockAvailable::addSqlShopRestriction(null, null, 'sa').' and sa.id_product_attribute = 0) '; 
      break; 
Смежные вопросы