Структура сайта (меню) сделана с помощью таксономии.
Есть табличный вид в котором выводятся Title ноды и CCK поле(Цена_1), требуется добавить ещё пару колонок в которые будут выводится Цены со скидкой.
Скидка будет присвоена каждому термину таксономии.
Пытался сделать таким образом:
- Создал новый тип ноды "скидка" в нём два CCK поля "скидка_1" и "скидка2" - будет несколько таких материалов, с разными комбинациями скидок.
- Этим материаламм назначаю соответствующие термины таксономии.
- Далее создаю дополнительные колонки в табличном виде в котрых с помощью Views_customfield будут выводится расчитанные результаты на основе CCK полей (Цена_1 и скидка_1) и (Цена_1 и скидка_2).
- План был простой и гениальный но столкнулся с тем что Views_customfield не даёт доступа к значениям полей ("скидка_1" и "скидка2").
Буду благодарен советам уважаемого сообщества.
Может можно обойтись без использования Views_customfield
Пример того что есть можно посмотреть тут (то есть к таблице справа хочется добавить пару колонок в которые будут выводится цены со скидками)
Заранее спасибо.
Комментарии
На мой взгляд Views_customfield очень удобен для такой реализации, не надо создавать никаких новых типов скидка 1 и 2, просто в вид где выводится нода с ценой, добавляй новое поле от модуля Views_customfield PHP Code - тут можно получить доступ к полю Цена и на основе этого вычислить цену с необходимой скидкой. Таких полей можно создать столько, сколько необходимо.
Смысл создания полей в том что нужно назначить определённый размер скидки индивидуально для каждой категории, поэтому такие ухищрения.
У меня в каждой категории находится группа нод (товаров) которые имеют впределах данной категории одинаковую скидку.
Можно конечно не парится а на создавать в карточке товара ещё 2 поля в которые пихать скидку - но это громозко и неудобно в плане обновления.
Если у вас категории на основе таксономии, то можно попытаться в Views_customfield получить доступ, какие термины есть у ноды и исходя из этого вычислять скидку, если категория задана каким cck полем, то тоже ничего сложного, доступ к нему получить точно монжо.
если честно - ничего не понял.
а между тем решение созрело - делюсь