- Файл: app/code/local/EM/LayeredNavigation/Model/Catalog/Filter/Category.php
- Вероятная строка: 110-113
- Что найти:
if(preg_match("/cat_index.category_id = '.*?'/",$condition)) $condition = preg_replace("/cat_index.category_id = '.*?'/", "cat_index.category_id = '{$cat->getId()}'", $condition); else $condition = preg_replace("/cat_index.category_id='.*?'/", "cat_index.category_id='{$cat->getId()}'", $condition);
- На что заменить:
Указанный выше код крайне неряшливый. По хорошему менять там надо всё.
Но самым коротким решением проблемы будет продолжить этот неряшливый код добавлением ещё одной аналогичной строки после кода выше:
$condition = preg_replace("/'.*?' = cat_index.category_id/", "cat_index.category_id = '{$cat->getId()}'", $condition);
Было:
![Прикрепленное изображение: magento-01.png](https://magento-forum.ru/uploads/monthly_01_2016/post-1-0-41089400-1451795629_thumb.png)
Стало:
![Прикрепленное изображение: magento-02.png](https://magento-forum.ru/uploads/monthly_01_2016/post-1-0-48337300-1451795692_thumb.png)