Rules и подсчет цены в Drupal Commerce

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

Аватар пользователя Victorzzz Victorzzz 27 января 2014 в 14:18

Есть интернет магазин, в котором понадобилось, чтобы у товара было 2 цены, обычная и акционная. Для этого у товара создал новое поле с ценой и чекбокс "вкл/выкл" акцию на товар. Далее сделал правило, которое пересчитывает цену, если чекбокс включен. В правилах использую "Заменить стоимость за единицу указанным значением". Значение берется из поля второй цены товара. Корзина работает как надо, стоимость считается верно.
Дальше хочу вывести на странице с товаром обе цены, как "обычная цена" и "цена по акции". Например:

----------
Обычная цена: 100 руб.
Цена по акции: 89 руб.
----------

Страница с товаром создана на views, и с помощью EVA выводится в ноду. Во вьюс сделал 2 поля Commerce Товар: Цена (commerce_product:product). Для одного поля выставляю Форматированное значение "Display the original price as loaded", для второго: "Display the calculated sell price for the current user". Проверяю в предпросмотре во views, все показывает верно. Т.е.
----------
Обычная цена: 100 руб.
Цена по акции: 89 руб.
----------

Сохраняю, смотрю страницу на сайте, но там обе цены показываются с учетом пересчета, т.е.

----------
Обычная цена: 89 руб.
Цена по акции: 89 руб.
----------

Если же отключить правило, то тогда цены показываются как обычные. Т.е. Правило показывает и считает цену не только в корзине и в форме оформления заказа, но и на странице с товаром. Собственно, повторяю вопрос, что нужно прописать в правилах, чтобы цена на страницах товара не пересчитывалась?

Комментарии