Echo Magento 价格减去折扣

Echo Magento price minus discount

我试图在检查产品价格的基础上,在产品页面上回显产品价格减去折扣。检查正常,但我无法输出折扣价。

Example: If the price is between 50 and 100, i'd like to echo product price * 0.8 (20% discount)

<?php if ($_product->getFinalPrice() >= 50 && $_product->getFinalPrice() < 100 )  : ?>
<?php echo $this->getPriceHtml($_product)*0.8 ?>
<?php endif; ?> 

我已经测试过该规则可以正常工作。我也设法只输出价格。但是 *0.8 不起作用(这可能不是正确的计算方法,但我已经尝试了几乎所有方法,除了正确的方法)

嘿,你必须这样做:

<?php if ($_product->getFinalPrice() >= 50 && $_product->getFinalPrice() < 100 )  : ?>
<?php 
      $valWithDiscount = $this->getPriceHtml($_product)*0.8;
      echo  $valWithDiscount;
?>
<?php endif; ?> 

这应该可以解决您的问题,请告诉我。

万寿无疆\//

不,那行不通。问题是您正试图在 html 的块上应用数学方程式。

试试这个,在保持当前货币字符和小数规则的同时用修改来表达价格;

<?php echo Mage::helper('core')->currency($_product->getFinalPrice()*.8, true, false); ?>