Magento 折扣标签 - 在类别页面上获得特价

发布于 2025-01-01 07:47:57 字数 802 浏览 0 评论 0原文

我正在尝试在 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 的方式吗?

I'm trying to create discount badges on category pages in Magento - I have already done it on product pages, but i'm havig trouble getting it to display the right amount of discount on category pages

This is what i used to call it on product page:

    <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 } ?>  

Since the category page calls the entire price block only with

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

... i don't know how to edit anything in without it affecting the product page price block. Can i just change the way i define $specialprice ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空气里的味道 2025-01-08 07:47:57

打开app\design\frontend\default\default\template\catalog\products\list.html,将以下内容放在

下>

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

当然,你应该按照你的意愿定制,我只是给你一个提示。

Open app\design\frontend\default\default\template\catalog\products\list.html, put the following under <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 } ?>

Of course, you should customize as you wish, I just gave you a hint.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文