Дисконтные этикетки Magento - получение специальной цены на странице категории - PullRequest
2 голосов
/ 31 января 2012

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

Это то, что я называл на странице товара:

    <span class="price1" style="text-decoration:none;">     
<?php $specialprice = Mage::getModel('catalog/product')->load($_product->getId())->getSpecialPrice(); 
             if ($specialprice){?>
             <?php if ($specialprice != $_regularPrice){?>
<?php $special_percent = round(100 - (( 100/$_regularPrice ) * $_finalPrice ), 0);?>
    <?php if($special_percent != 0) echo $special_percent.'%'; ?>
</span>
<?php } ?>
<?php } ?>  

Поскольку страница категории вызывает весь ценовой блок только с

<?php echo $this->getPriceHtml($_product, true) ?>

... я не знаю, как что-либо редактировать, чтобы это не влияло на ценовой блок на странице товара. Могу ли я просто изменить способ определения $ specialprice?

1 Ответ

1 голос
/ 01 февраля 2012

Открыть app\design\frontend\default\default\template\catalog\products\list.html, поставить следующее под <div class="product-image">

<?php if ( ($_product->getFinalPrice() - $_product->getPrice()) < 0) { ?>
<img class="discount-badge" src="<php? echo $this->getSkinUrl('images/discount_badge.png'); ?>">
<?php } ?>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...