Связанные поля (аналог табличной части в 1С)

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

Аватар пользователя Dark_Neo Dark_Neo 12 февраля 2012 в 18:40

Добрый день.

Подскажите, пожалуйста, можно ли как-то на ССК сделать табличную часть такого вот вида:

Товар - Количество - Цена - Сумма

Выбираю товар из списка (автоподстановкой), цена берется из ноды товара, а пользователь имеет возможность ввести количество.

Причем товаров в одной ноде может быть несколько. Возможно ли реализовать такое на ССК или проще для данного вообще от друпала отказаться и накатать на чистом РНР?

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 12 февраля 2012 в 18:44

"Dark_Neo" wrote:
цена берется из ноды товара

"Dark_Neo" wrote:
Причем товаров в одной ноде может быть несколько

О_о

Нода представляет собой текст, который парсится и из него вытаскиваются цены товаров?

Может прикрепить к ноде неограниченное количество групп сск полей с полями Товар - Количество - Цена - Сумма ?

Аватар пользователя Dark_Neo Dark_Neo 12 февраля 2012 в 18:51

Как-то не совсем так получается.

Нода представляет собой ноду, в которой в отдельном поле лежит название товара, в отдельном поле его цена.

Аватар пользователя Shok211 Shok211 12 февраля 2012 в 20:17

Как просто сделать форму на Drupal

Что нам надо от Drupal

  1. Ajax framework
  2. Form API Reference
  3. Товар c полями:
    1. Картинка
    2. Цена
    3. References входящий в состав CCK
  4. 7-12 часов времени

Решение

  1. Товары связываем node reference
  2. Выполняем trigger при публикации материала на сбор всех цен с прикрепленных товаров + собственная в поле
    (Не будем же мы каждый раз при вызове товара делать тоже самое)
    Модуль examples в помощь
  3. Делаем форму:
    1. Пишем калькулятор цен на js.
    2. Делаем Выбор товара c помощью autocomplete.
    3. (При выборе описание товара подгружаем ajax подсказкой сбоку)
    4. После выбора создаем ajax'ом отдельный блок с товаром, описанием и выбором кол-ва.
    5. Где-нить снизу делаем общую цену, кнопку продолжить, не забываем про кнопку убрать товар.
Аватар пользователя Dark_Neo Dark_Neo 12 февраля 2012 в 19:54

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