Регистрация
Вход через соцсети
Восстановление пароля

Зависимость элементов

Новый топик
25.07.2014, 09:48
Ответить | Цитировать
Oleynik Mikhail

Зарегистрирован:
2014-07-25
Сообщений: 4

Добрый день, с Неткатом я работаю недавно, перекопал документацию, решен не нашел. У меня такая задача - на сайте нужно создать список городов, от которого должн зависеть компонент "товар" и его варианты (разные цены для каждого города). Сейчас поступил следующим образом - создал компонент "Города", связал его с компонентом "Товар", при добавлении нового города - в "Действии после добавлиния" создаю новые поля в компоненте "Товар" через $nc_core->db->query, в пирнципе все работает, но на сколько это правильно? И можно ли сделать что-то подобное, но со списком(классификатором)?
27.07.2014, 17:51
Ответить | Цитировать
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

Зарегистрирован:
2012-02-06
Сообщений: 869

С виду все выглядит не очень-то правильно. улыбка Давайте разберемся глубже. Поясните, пожалуйста:
1. Какой модуль решили использовать - Интернет-магазин или Минимагазин?
2. Сколько примерно будет товаров
3. Сколько примерно будет городов
4. Товары будут добавляться и редактироваться только на сайте, или планируете прикручивать еще что-то вроде 1С?

28.07.2014, 12:55
Ответить | Цитировать
Oleynik Mikhail

Зарегистрирован:
2014-07-25
Сообщений: 4

1. Интернет-магазин
2. Вариантов товаров около 10
3. Городов пока 9, но будут добавляться
4. Только на сайте

Спасибо за ответ
31.08.2014, 19:35
Ответить | Цитировать
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

Зарегистрирован:
2012-02-06
Сообщений: 869

Извиняюсь за поздний ответ. Подумал - все-таки особо красивого решения по-моему нет.
Единственное, что можно улучшить - сделать выбор городов все-таки классификатором, от компонента "Города" совсем отказаться, а в форме добавления товара в самом верху сделать SQL-запросом проверку наличия в текущем компоненте всех нужных полей для всех городов, имеющихся в классификаторе, и если какое-то поле не создано, то сразу же создать.

198 196 2014-08-31 19:35:13 13755
Описание проекта