Показать сообщение отдельно
Старый 13.11.2009, 15:44   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от forever Посмотреть сообщение
Нажил себе очередную замудреную проблему.
Есть таблица товаров. Каждый товар имеет одну основную и несколько дополнительных категорий. Категориями являются стандартные страницы. Если в модуле "Список" зайти на страницу, которая является категорией каталога, то там можно увидеть список товаров, для которых эта категория указана в качестве основной. А каким образом можно заставить отображаться там товары, у которых эта категория указана в качестве дополнительной?
В голову приходит только создать дополнительную таблицу "product links" и повесить хук на сохранение товара, который будет эту таблицу апдейтить. Соответственно в листе мы хотя бы увидим названия товаров. Хотя работать с ними будет неудобно. Чтобы удалить ссылку на товар, нужно будет зайти в нее, открыть связанную запись, в ней удалить категорию, а хук в этот момент должен будет удалить ссылку. В результате у нас останется открыта страница редактирования несуществующей записи. Бред в общем.
Ломал голову, как это сделать через MM и IRRE - ничего так и не придумал. Остается только писать свой List для категорий и товаров.
Без написания своего List - никак. Был модуль "categories" который собственно это и делал - добавление любой записи в несколько категорий. Но он довольно сырой был, а автор его бросил и после обновления репозитория он был удален.

У меня он в паре проектов использовался, могу прислать если интересно.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием