Интересная задача

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

Аватар пользователя divined divined 22 февраля 2011 в 12:40

Попробую описать задачу, итак:

Каталог товаров:

Товар 1 (Термин таксономии 1)
- подчиненный товар 1 (Термин таксономии 1,2)
- подчиненный товар 2 (Термин таксономии 1,2)
Товар 2 (Термин таксономии 3)
- подчиненный товар 3 (Термин таксономии 3,4)
- подчиненный товар 4 (Термин таксономии 3,4)
Товар 3 (Термин таксономии 3,4)

Таксономия иерархичная, термин 2 принадлежит термину 1 и так далее.

Товар выступает как родительский элемент для подчиненного товара.
Подчиненный товар может быть и самостоятельной единицей.

Задача:

Создание товара:
Имя, тело и другие поля ckk.
И тут же создаем подчиненные товары динамически добавляя их к товару.

Как лучше реализовать?

1 Вариант (Модуль Node Hierarchy + Node edit):
Товар - первый тип материала
Подчиненный товар - второй тип материала
Проблемы:
1. Заменить стандартное создание материала View-кой.
2. При создании подчиненной ноды внутри ноды (Node edit) нельзя добавить выбор термина таксономии,
подчиненный товар может содержать только Заголовок и Тело.

2 Вариант (Подчиненный товар это группа cck полей)
Проблема:
1. Динамическое добавление любого количества групп к ноде.
По типу как добавляются изображения, имеется кнопка "Добавить еще", по нажатию на который появляется новая
группа полей ckk.

Прошу прокомментировать мои представления решения этой проблемы, или подсказать совершенной иной способ решения.

Комментарии

Аватар пользователя divined divined 22 февраля 2011 в 12:42

3 Вариант, к первому варианту
После создания родительского товара есть кнопочка добавить дочерний товар, по нажатию на которую выводится AJAX форма для создания новой ноды.

Аватар пользователя Обухов Никита Обухов Никита 22 февраля 2011 в 13:30

Node Hierarchy не нужно, это лишняя информация. То что у ноды есть термин 2, уже говорит о том, что ее родитель - нода с термином 1.

3 вариант - единственно верный.