Коммерц. Разные цены для разных ролей. Вопрос

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

Аватар пользователя edward_dz edward_dz 19 апреля 2013 в 0:04

Вот здесь
http://www.drupal.ru/node/66535
В этом примере:
_______
1. Добавил в продукт поле price2 типа price
2. Создал "правило":
Event: Calculating the sell price of a product
Condition: Entity has field Parameter: Entity: [commerce-line-item], Field: commerce_product
Condition: Entity has field Parameter: Entity: [commerce-line-item:commerce-product Field: field_price2
Condition: User: [site:current-user], Roles: выбираем роли, для которых цена.
Action: Commerce Line Item: Set the unit price to a specific amount: Parameter: Line item: [commerce_line_item], Value: [commerce-line-item:commerce-product:field-price2:amount]
_______

В результате
Цена Price меняется на Price2 (Например, если Розница - Price, Опт - Price2)
Т.е. исчезает цена Price из Views.. (Там повторяется оптовая цена)
Как сделать, чтобы этого не происходило, а только добавлялась в корзину Price2 (в зависимости от роли)?

Комментарии

Аватар пользователя roman-yrv roman-yrv 20 апреля 2013 в 17:57

Я плотно не работал с Commerce, но вот как бы я попробовал решить эту задачу.

1. Попробовать во views выводить не поле price, а значение, получаемое с помощью php. Вплоть до того, чтобы напрямую брать из БД это число и выводить.

2. Чисто логическое решение. Определить еще одно поле для цены, например, price3 и создать правило, которое бы выполнялось до вашего правила и которое бы присваивало price3 значение price.
Ну и во views выводить это price3. Естественно, по возможности это price3 и форму ввода для него пользователю не показывать.