Magento useful functions cheatsheet

Under construction!!

General functions

Function Description
$this->getRequest()->getServer(‘HTTP_REFERER’); Get the referer URL

Product related functions

Function Description
$product->getName() Get product name
$product->getSku() Get product sku
Mage::getModel(‘cataloginventory/stock_item’)->loadByProduct($_product)->getQty() Get product stock
$product->getResource()->getAttribute(‘color’)->getFrontend()->getValue($product) Get a product attribute value (like color/size)
$product->isSaleable() checks if a product is salable
$product->isisAvailable() checks if a product type is salable
Mage::getModel(‘catalogrule/rule’)->calcProductPriceRule($product,$product->getPrice()) Gets the product final price after all catalog rules have been applied
$product->getTierPrice(1) Gets the product tier price if can be applied to the customer

Newsletter related functions

Function Description
$subscriber = Mage::getModel(‘newsletter/subscriber’);
$subscriber->subscribe($user_mail);
Add mail to subscribers list

Cache

Function Description
$tags = array(Mage_Catalog_Model_Category::CACHE_TAG); //Category block tag
Mage::app()->cleanCache($tags)
Clean specific cache tag (in this case the category list block)

Product images

Function Description
$_product->getMediaGalleryImages()->getItemByColumnValue(‘label’, ‘LABEL_NAME’)->getUrl() Get the url of a specific produc image given its label

Customer related functions

Function Description
$this->helper(‘customer’)->isLoggedIn() Checks if the customer is logged