Views & customfield Пытасюсь добавить колонки с вычисляемым значением на основе нод приналежащих словарю - требуется помощь

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

Аватар пользователя Ne_L Ne_L 27 августа 2009 в 1:46

Структура сайта (меню) сделана с помощью таксономии.
Есть табличный вид в котором выводятся Title ноды и CCK поле(Цена_1), требуется добавить ещё пару колонок в которые будут выводится Цены со скидкой.
Скидка будет присвоена каждому термину таксономии.

Пытался сделать таким образом:

  • Создал новый тип ноды "скидка" в нём два CCK поля "скидка_1" и "скидка2" - будет несколько таких материалов, с разными комбинациями скидок.
  • Этим материаламм назначаю соответствующие термины таксономии.
  • Далее создаю дополнительные колонки в табличном виде в котрых с помощью Views_customfield будут выводится расчитанные результаты на основе CCK полей (Цена_1 и скидка_1) и (Цена_1 и скидка_2).
  • План был простой и гениальный Smile но столкнулся с тем что Views_customfield не даёт доступа к значениям полей ("скидка_1" и "скидка2").

Буду благодарен советам уважаемого сообщества.
Может можно обойтись без использования Views_customfield
Пример того что есть можно посмотреть тут (то есть к таблице справа хочется добавить пару колонок в которые будут выводится цены со скидками)

Заранее спасибо.

Комментарии

Аватар пользователя andreypaa andreypaa 27 августа 2009 в 9:49

На мой взгляд Views_customfield очень удобен для такой реализации, не надо создавать никаких новых типов скидка 1 и 2, просто в вид где выводится нода с ценой, добавляй новое поле от модуля Views_customfield PHP Code - тут можно получить доступ к полю Цена и на основе этого вычислить цену с необходимой скидкой. Таких полей можно создать столько, сколько необходимо.

Аватар пользователя Ne_L Ne_L 27 августа 2009 в 13:40

Смысл создания полей в том что нужно назначить определённый размер скидки индивидуально для каждой категории, поэтому такие ухищрения.

У меня в каждой категории находится группа нод (товаров) которые имеют впределах данной категории одинаковую скидку.

Можно конечно не парится а на создавать в карточке товара ещё 2 поля в которые пихать скидку - но это громозко и неудобно в плане обновления.

Аватар пользователя andreypaa andreypaa 27 августа 2009 в 14:37

Если у вас категории на основе таксономии, то можно попытаться в Views_customfield получить доступ, какие термины есть у ноды и исходя из этого вычислять скидку, если категория задана каким cck полем, то тоже ничего сложного, доступ к нему получить точно монжо.