In Magento eCommerce while working with catalog model, There arise the need to fetch product details from product id.
We can get all product details if we have product id.
But sometimes we only have product name, so we need to get product id for getting product details.
I am listing here both the method.
1) Product details from Product ID.
2) Product ID from Product Name
This is little bit complex. (If anybody has better way please post here)
- <?php
- $product_name = 'Test Product'; //product name
- $model = Mage::getModel('catalog/product') //getting product model
- $collection = $model->getCollection(); //products collection
- foreach ($collection as $product) //loop for getting products
- {
- $model->load($product->getId());
- $pname = $model->getName();
- if(strcmp($pname,$product_name)==0)
- {
- $id = $product->getId();
- }
- }
- echo 'Required ID->'.$id; //id of product
- ?>