获得自定义价格magento的自定义标签

时间:2012-10-25 10:53:09

标签: magento label

如果没有特价,我想从特价或正常价格获得自定义标签。 我只能以特价获得自定义标签,但对于价格我不能,我不知道从哪里开始,也许与其他如果。 如果只是价格获得价格,如果特价获得特价,我需要帮助来构建选择。

<?php 
        // Get the Special Price
        $specialprice = Mage::getModel('catalog/product')->load($_product->getId())->getSpecialPrice() >= 500;
        // Get price
        $price = Mage::getModel('catalog/product')->load($_product->getId())->getPrice()>= 500;
        // Get the Special Price FROM date
        $specialPriceFromDate = Mage::getModel('catalog/product')->load($_product->getId())->getSpecialFromDate();
        // Get the Special Price TO date
        $specialPriceToDate = Mage::getModel('catalog/product')->load($_product->getId())->getSpecialToDate();
        // Get Current date
        $today =  time();

        if ($specialprice):
            if($today >= strtotime( $specialPriceFromDate) && $today <= strtotime($specialPriceToDate) || $today >= strtotime( $specialPriceFromDate) && is_null($specialPriceToDate)):
    ?>
            <img src="picture/shipping.png" align="right" width="120" height="30" class="onsaleicon" />
    <?php  
            endif;
        endif;
    ?>

添加解决方案:

 <?php
    $specialprice = Mage::getModel('catalog/product')->load($_product->getId())->getFinalPrice();

    if ($specialprice >= 500):
    ?>

    <img src="picture/shipping.png" align="right" width="120" height="30" class="onsaleicon" />

    <?php
    endif;
    ?

1 个答案:

答案 0 :(得分:1)

你正在比较字符串(`$ specialPriceFromDate是一个字符串)和int(time()返回一个int ...

特殊价格的from_date和to_date也是可选的(你可以同时拥有,无或只有其中一个)。

我建议:

  • Magento提供$product->getFinalPrice()功能以获得最终价格
  • 比较是否存在special_price以及它是否与special_price
  • 相同
  • 如果这两个相同(最终价格和特价)显示特价图片
相关问题