![]() |
Вопрос по Relations
Например есть 3 таблицы:
tab_product, tab_action и tab_tab_action_mm. Надо к акции сопоставлят различные продукты. Как просто добавить продукты к акции (ТСА) я в курсе, вопрос в следующем: В tab_tab_action_mm есть поля:uid_local,uid_foreign и action_price. Как сделать, чтобы можно было в акции при выборе продуктов вводить соответствующий action_price ? |
Простым способом неполучится. Процедура обработки таблиц (MM) связей доволно жесткая и добавить туда ничего не получится простыми средствами.
Запись MM производиться в функции writeMM (class.t3lib_loaddbgroup.php - работа с связями в базе). Можете попробовать субклассировать, хотя придется так же менять и class.t3lib_tcemain.php или ставить там хуки на запись данных в process_datamap. Задачка не простая. |
Не ужели все так запущено? :)
И нет готовых решений? Я уверен, что я не первый, который с этой проблемой столкнулся. |
Нет, напрямую этого не сделать. Хотя можно структуру таблиц немного \"разплести\", чтобы соединяющая таблица была тоже зарегистрирована в TCA. Тогда можно будеть вводить все данные в Бэкенде.
|
2 Андрей Шварцкопф
Что ты подразумеваеш под \"разплести\"? Как ето реализовать(чтобы соединяющая таблица была тоже зарегистрирована в TCA. Тогда можно будеть вводить все данные в Бэкенде. ) ? |
Часовой пояс GMT +4, время: 23:47. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot