Magento: Some important functions
Here I will show you some important functions/methods in Magento that will make your development easy.
Get the path of your magento page.
echo $this->getUrl('mypage'); |
Get the path of the image in your skin folder.
echo $this->getSkinUrl('images/yourimage.gif'); |
Get the product link.
echo $this->getProductData()->getProductUrl(); |
Get the product name.
echo $this->htmlEscape($this->getProductData()->getName()); |
Call a static block in .phtml file.
echo $this->getLayout()->createBlock('cms/block')->setBlockId('YOURBLOCKID')->toHtml(); |
Get Image url of current category.
echo $this->getCurrentCategory()->getImageUrl(); |
Check whether the current category is Top category.
echo $this->IsTopCategory(); |
Get description of current category.
echo $this->getCurrentCategory()->getDescription(); |
Display products list page (list.phtml).
echo $this->getProductListHtml(); |
Display CMS block page.
echo $this->getCmsBlockHtml(); |
Magento: Checking customer/admin is logged in or not
The most important part in magento development is to check whether customer is logged in or not in the system. So that you can show specific features and extra privileges to your customers. There are many things that are restricted to the guests, while members can see the special privilege things.
Also if the customer is not logged in, we can show a link like “Log in”; while for logged in customers, we can show link like “Log out”, “My account”, etc. This is already present in Magento, but we may want to add more features to our customers. So here is the code where you can check customer is logged in or not.
This will check whether the customer is logged in the magento system or not.
$session=Mage::getSingleton('customer/session', array('name'=>'frontend') ); | |
if ($session->isLoggedIn()) { | |
echo "Welcome, ".$session->getCustomer()->getName(); | |
} else { | |
echo "Not logged in"; | |
} |
This will check whether admin is logged in or not in a magento site.
$adminsession = Mage::getSingleton('admin/session', array('name'=>'adminhtml')); | |
if($adminsession->isLoggedIn()) { | |
echo "Welcome Admin"; | |
} else { | |
echo "Not logged in"; | |
} |
Magento get file paths and URLs
Get URL paths of your magento folder structure – Absolute URL Path
Mage::getBaseUrl() => Gets base url path e.g. http://my.website.com/
Mage::getBaseUrl(‘media’) => Gets MEDIA folder path e.g. http://my.website.com/media/
Mage::getBaseUrl(‘js’) => Gets JS folder path e.g. http://my.website.com/js/
Mage::getBaseUrl(‘skin’) => Gets SKIN folder path e.g. http://my.website.com/skin/
Get DIRECTORY paths (physical location of your folders on the server) – Relative URL Path
Mage::getBaseDir() => Gives you your Magento installation folder / root folder e.g. /home/kalpesh/workspace/magento
Mage::getBaseDir(‘app’) => Gives you your Magento’s APP directory file location e.g. /home/kalpesh/workspace/magento/app
Mage::getBaseDir(‘design’) => Gives you your Magento’s DESIGN directory file location e.g. /home/kalpesh/workspace/magento/design
Mage::getBaseDir(‘media’) => Gives MEDIA directory file path
Mage::getBaseDir(‘code’) => Gives CODE directory file path
Mage::getBaseDir(‘lib’) => Gives LIB directory file path
Get Current URL – whole URL path
Mage::helper(‘core/url’)->getCurrentUrl()
Welcome to my Blog
Certifications
Honor
Recognition
Contributions
Categories
- Apache (2)
- ChatGPT (1)
- Domain name (2)
- eCommerce (2)
- htaccess (1)
- Humor (3)
- Instagram API (1)
- jQuery (4)
- JSON (1)
- Linux (10)
- Magento (142)
- Magento admin (58)
- Magento Certification (5)
- Magento error (13)
- Magento frontend (68)
- Magento Imagine (2)
- Magento Interview (5)
- Magento Master (2)
- Magento2 (10)
- Mobile (1)
- MySQL (7)
- OpenAI (1)
- OroCRM (2)
- Performance (2)
- PHP (8)
- Prototype JS (3)
- Security (4)
- Wordpress (3)
- XML (2)