Версия магазина: ОС 1.4.8
Изменений вносилось очень много )
Хостинг у хостера.
Проблема (Баг)
Все еще началось с этого
Создал категории
категория/подкатегория 1/производитель/
категория/подкатегория 2/производитель/
категория/подкатегория 3/производитель/
Последние 2 создал, пожже на пару дней, но сути это не меняет дела, потому что ID у них всеравно будет выше первой
Добавляем товары в категория/подкатегория 1/производитель/ и получаем товары сразу в 3х подкатегориях
категория/подкатегория 1/производитель/товары
категория/подкатегория 2/производитель/товары
категория/подкатегория 3/производитель/товары
потому что у них псевдоним (производитель) одинаковый, ко всему по схеме работы СЕО в ОС мы можем получить доступ к товарам и как
категория/подкатегория 1/производитель/товары
категория/подкатегория 1/товары
подкатегория 1/товары
категория/товары
Ну и все различные вариации этой комбинации.
Добавляем товары в категория/подкатегория 2/производитель/ и получаем ...
А ничего мы не получаем. В модуле последние, товары есть, ссылки рабочие, а вот зайдя в категорию товара нет, только тот товар что мы добавили в подкатегория 1 (потому что у них общий производитель)
Так же происходит с 3й подкатегорией, ну и по ходу так далее.
Если добавить товар из подкатегории 2 (он должен быть в ней) в подкатегорию 1 или дополнительно к ней добавить 1ю подкатегорию, соответственно он появится опять в 3х местах.
З.Ы. В общем я постарался максимально детально выложить проблему. Если надо что то разъяснить спрашивайте. Просто хочу этот вопрос решить, муляет, понимаю что есть менее радикальные решения, типа как то менять имя производителя и будет мне счастье. Но как то это не хочется делать т.к. это же имя производителя и оно должно и так работать. Если кому то этот вопрос тоже интересен и есть возможность протестить у себя в магазине, буду благодарен.
Интуитивно догадываюсь что все решение в:
/catalog/controller/common/seo_url.php
l/catalog/model/tool/seo_url.php
В проверке формирования адреса, что тут можно решить сразу обе проблемы. Но PHP я не силен, по этому решить этот вопрос сил и знаний у меня не хватит.
Давайте решим этот трабл вместе :)