.Net генерировать выпадающие, которые влияют на другие выпадающие - PullRequest
0 голосов
/ 07 мая 2010

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

  • Интернет-магазин, который позволяет пользователям динамически добавлять товары (просто)
  • В каждом продукте они могут создавать опции - выпадающие списки (относительно легко)
  • Эти динамически генерируемые выпадающие списки могут повлиять на цену продукта (сложно)
  • Эти выпадающие списки могут влиять на другие динамически генерируемые выпадающие списки, которые, в свою очередь, могут влиять на цену (V. Сложно)

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

Конечный пользователь может выбрать «Средний» из списка размеров, это влияет на содержимое содержимого «цветов» (неожиданно только черный и красный варианты). Пользователь выбирает черный из доступных цветов, а параметры третьего раскрывающегося списка, в свою очередь, динамически изменяются. На каждом этапе цена меняется в зависимости от того, что выбрал пользователь.

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

Я не прав? Это выполнимо чистым и эффективным способом без значительного увеличения времени разработки?

И кто-нибудь может подумать о системе электронной коммерции, которая предлагает такой уровень настройки?

Спасибо.

1 Ответ

1 голос
/ 07 мая 2010

Почти каждый пример такого вида деятельности, который я видел, использует каскад, то есть DDL1 обновляет DDL2, обновляет DDL3 и т. Д. Разрешение каждого DDL воздействовать на другие действительно увеличивает сложность, но я бы не сказал, что сложно, это всего лишь случай использования AJAX для каждого DDL для предоставления обновленных списков для других DDL и цены для выбранных опций. Вам нужно будет поддерживать текущие настройки, если они доступны, при обновлении каждого из DDL.

...