【问题标题】:Magento: Getting Discounted priceMagento:获得折扣价
【发布时间】:2011-11-24 09:22:52
【问题描述】:

我们有多种产品,有些带有特殊价格,有些带有目录规则。

我需要在我的前端显示我所有产品的折扣百分比。

我们使用 $_product->getSpecialPrice() 来获取折扣价,但对于根据目录规则定价的产品,这将失败。

是否可以根据目录规则或从 specialPrice 获得折扣价格?

【问题讨论】:

  • 试试 $_product->getFinalPrice()

标签: magento


【解决方案1】:

是的,您可以使用$_product->getFinalPrice()

这是三种价格的区别:

$regularPrice = number_format($_product->getPrice(), 2);

$discountedPrice = number_format($_product->getFinalPrice(), 2);

$specialPrice = number_format($_product->getSpecialPrice(), 2);

【讨论】:

    【解决方案2】:

    试试这个 sn-p: 这个会计算价格规则。

        Mage::getModel('catalogrule/rule')->calcProductPriceRule($product,$product->getPrice());
    

    是你要找的吗?

    【讨论】:

    • 有没有更快的方法来提取这些数据?产品页面肯定不会像这样拉价格吗?
    • 目前我认为有 1 种方法。特别是在产品集合形成的阶段。因此,如果您需要这种自定义行为,我建议您编写一个带有自定义资源模块的自定义模块,其中实现了与规则表的连接和应用规则。
    猜你喜欢
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多