Отображение процента или суммы скидки для правила цены каталога в Magento - PullRequest
2 голосов
/ 03 декабря 2009

Я изо всех сил пытаюсь выяснить, как отобразить процент или сумму скидки, которая применяется к продукту в Magento через Правила цены каталога.

Например: я хочу, чтобы цена во внешнем интерфейсе отображалась следующим образом: [старая цена] [специальная цена] [информация о скидке], где [старая цена] проходит через CSS.

[old-price] и [special-price] доступны по умолчанию через налогового помощника. Я пытался использовать модель CatalogRule , но у меня нет возможности загрузить ее с идентификатором продукта, так как функция загрузки ожидает идентификатор объекта и, насколько я могу судить, других полезных методов нет. загрузить по идентификатору продукта. Я выгрузил var (а также использовал get_class_methods ) почти все, что нашел в файле price.phtml (кроме $ this , конечно), но ничего не помогает.

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

Надеюсь, все это имеет смысл?
Спасибо за помощь.
Реми

1 Ответ

0 голосов
/ 25 декабря 2009

Я согласен, что Magento делает такие вещи слишком сложными. Я хотел отобразить описание кода купона рядом с введенным кодом купона. Я подозреваю, что мой код сможет помочь вам на вашем пути. Я поместил этот код вверху в шаблоне checkout / cart / coupon.phtml:

<?php $c = Mage::getResourceModel('salesrule/rule_collection'); $c->addBindParam('coupon_code', $this->getCouponCode()); $c->getSelect()->where("coupon_code is null or coupon_code='' or coupon_code=:coupon_code"); foreach ($c->getItems() as $item) { $coupon_description = $item->getDescription(); } ?>

Таким образом, вы можете видеть, что $ coupon_description теперь содержит описание правила цены корзины покупок, если пользователь указал код купона. Вы можете добавить больше свойств из купона таким образом.

...