如果没有特殊价格,我想从特殊价格或常规价格获得自定义标签。我只能以特殊价格获得自定义标签,但是我不知道从哪里开始,也许是其他情况。如果只有价格获得特价价格,我需要帮助来构建选择。
<?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;
?
您正在比较int(time(time()返回int ...
的字符串($ specialpricefromdate是一个字符串))也从_date和to_date出发,特殊价格是可选的(您可以同时拥有,或者只有其中一个)。
我建议的:
- Magento为获得最终价格提供
$product->getFinalPrice()
功能 - 比较是否存在Special_price,以及与Special_price 相等的
- 如果这2个相同(最终价格和特价)显示特殊价格图像