Новая сущность с отдельной таблицей БД

Главные вкладки

Комментарии

Аватар пользователя Sennheiser Sennheiser 19 мая 2015 в 16:23

"orion76" wrote:
Если нет, объясняйте подробнее, что Вы хотите добиться..

По сути хочу на drupal7 реализовать поиск товара по прайсам фирм. Покажу на примере сайта radioweb.ru

- В поисковую строку введите запрос, например "5555" и нажимаем Найти/Enter
- снизу выводится список товаров с полями (Наименование, розница, опт, кол-во, фирма) где встречается "5555".
- поле "Фирма" отображает те фирмы где есть товар и является ссылкой на саму фирму с контактами

Фирма у меня - нода. Но вот чем будет товар я не могу пока представить, поэтому хотелось бы новую сущность для этого. Какие могут быть решения?

Аватар пользователя serega111 serega111 19 мая 2015 в 17:48

"BigBadWolf" wrote:
Какие могут быть решения?

Тоже нода с полями. Зачем что то придумывать. Новые типы сущности заводят, если есть какая-то особенная логика работы с этой сущностью.

Аватар пользователя Sennheiser Sennheiser 19 мая 2015 в 18:42

Фирм будет примерно 1500. Для каждой фирмы будет ежедневно(иногда несколько раз в день) удаляться старый и импортироваться новый (обновляться) прайс в котором примерно 5000 товаров. Хотелось бы, что-то "полегче" ноды.

Аватар пользователя Orion76 Orion76 20 мая 2015 в 12:55

Т.е. хочется, чтобы все поля сущности храниличь в одной таблице БД?
Потом надо будет эти поля вывести на страницах, а так как они не стандартные - для каждого типа поля нужно писать форматтер.
Скорее всего захочется выводить товары вьюсом - еще одна доработка.
Захочется поиск - опять допиливать надо..
И т.д.

Врядли у каждой из 1500 фирм раз в день будет полностью обновляться ассортимент товаров. Поэтому если при импорте проверять необходимость обновлений (скорее всего у части товаров будет меняться только цена), то последующее обновление данных не будет занимать много времени..
Feeds например так работает, сохраняет хеш импортированых данных, и при обновлении данных, если хеш не изменился - нода не обновляется.

Ну и проблемы, проще решать по мере их поступления - не потянет реализация нодами, в Drupal всегда можно что-то гдето немного допилить, оптимизировать-))