Ответить Новая тема Новый опрос 
 layred navigation - а может ли он...
vgg
Новичок
Сообщений: 7
Регистрация: 05-06-2015


05-06-2015 07:13
...учитывать количества товара в комбинациях??
У меня на сайте скажем, трусы размеров 44 и 46 и 48, в каждом размере свое кол-во от 0 и выше.
layred navigation не учитывает количество, а только наличие комбинации в товаре.
если есть такая комбинация - размер 44 - он выводит товар, даже если у нее в размере 44 количество - 0.
а можно сделать, чтобы фильтр не выводил товары у которых количество в заданной комбинации - 0?
наличие галочки in stock - ни на что не влияет...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
vgg
Новичок
Сообщений: 7
Регистрация: 05-06-2015


05-06-2015 08:26
тоесть фильтр объединяет при поиске всю информацию о количествах в атрибутах.
а мож-но ли сделать чтоб фильтр layred navigation отслеживал количество в каждом атрибуте по-отдельности?
спасибо
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


06-06-2015 00:28
Откройте файл /modules/blocklayered/blocklayered.php

Если включено расширенное управление товарами:
в методе indexAttribute после:
Код:
Shop::addSqlAssociation('product_attribute', 'pa').'

добавьте:
Код:
LEFT JOIN `'._DB_PREFIX_.'stock_available` sa ON (sa.id_product = pa.id_product AND sa.id_product_attribute = pa.id_product_attribute  AND sa.id_shop = '.(int)Context::getContext()->shop->id.')

после:
Код:
'.(is_null($id_product) ? '' : 'AND pa.id_product = '.(int)$id_product).'

добавьте:
Код:
WHERE sa.`quantity` > 0


до:
WHERE '.implode(' OR ', $sub_query).'
добавьте:
LEFT JOIN `'._DB_PREFIX_.'stock_available` sa ON (sa.id_product = pa.id_product AND sa.id_product_attribute = pa.id_product_attribute AND sa.id_shop = '.(int)Context::getContext()->shop->id.')
после:
Код:
WHERE '.implode(' OR ', $sub_query).'

добавьте:
Код:
AND sa.`quantity` > 0
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
vgg
Новичок
Сообщений: 7
Регистрация: 05-06-2015


11-06-2015 06:44
спасибо!
сделал по инструкции - работает.
единственно, опция "показывать кол-во совпавших элементов" работает в старом режиме, то есть без учета количества в комбинациях.
Решение проблемы - отключить ее в админке.
Но если кому нужно - пусть спросят сами. (а я отключил опцию).
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос