Magento Hot New Sale product tags
Magento Hot New Sale product tags: just follow below things to show stickers on category page / search page or any custom listing page
Step1 : add below code on top
<?php
/* Best Seller */
$storeId = Mage::app()->getStore()->getId();
$collection = Mage::getResourceModel('reports/product_collection')
->addOrderedQty()
->addAttributeToSelect('*')
->addAttributeToSelect(array('name', 'price', 'small_image'))
->setStoreId($storeId)
->addStoreFilter($storeId)
->setOrder('ordered_qty', 'desc'); // most best sellers on top
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products);
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection); //filter only active products
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection); //filter only visible in catalog products
$bestseller = array();
foreach ($collection as $_product){
$bestseller[] = $_product->getSku();
}
/* Best Seller */
?>Steps 2: now add below code in $product collection loop
<?php
/* NEW */
$newProduct = ''; $onsaleProduct = '';
$newFromDate = Mage::getModel('catalog/product')->load($_product->getID())->getNewsFromDate();
$newToDate = Mage::getModel('catalog/product')->load($_product->getID())->getNewsToDate();
$now = Mage::app()->getLocale()->date()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
if(($newFromDate< $now && $newFromDate != NULL) && ($newToDate> $now || $newToDate == '')){
$newProduct = "<div class='product_icon'>
<img class='new' alt='' src='".$this->getSkinUrl('images/new_product_img.png') ." ' />
</div>";
}
?>
<?php
/* SALE */
if ($_product->getPrice() > $_product->getFinalPrice()){
$onsaleProduct = "<div class='product_icon'>
<img class='onsale' alt='' src='".$this->getSkinUrl('images/sale_product_img.png') ." ' />
</div>";
} ?>
<?php echo $newProduct; ?>
<?php echo $onsaleProduct; ?>
<?php if(in_array($_product->getSku(),$bestseller)){ ?>
<div class="product_icon">
<img class="hot" src="<?php echo $this->getSkinUrl('images/hot_product_img.png'); ?>" alt="">
</div>
<?php } ?>Hope this is useful 😉
Regards
