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