2 thoughts on “Get product id in magento”

  1. You need to look into this page (<path_to_your_template_folder>/template/catalog/product/list.phtml) carefully. You will find the following lines of code in different places of this page only:-

    $_productCollection = $this->getLoadedProductCollection();
    
    foreach ($_productCollection as $_product):
        $reqProductId = $_product->getId();
    endforeach;
    

    If you carefully match the above code & the code in the above-mentioned page, you will know that you need to use the variable “$reqProductId” properly in your required “INPUT” element of type “hidden“. So you will require it to do your part in the main “foreach” loop.

    Hope it helps.

  2. Try below code to get currently loaded product id:

    $product_id = $this->getProduct()->getId();
    

    When you don’t have access to $this, you can use Magento registry:

    $product_id = Mage::registry('current_product')->getId();
    

    Also for product type i think

    $product = Mage::getModel(‘catalog/product’)->load($product_id); 
    
    $productType = $product->getTypeID();
    

Leave a Reply

Your email address will not be published. Required fields are marked *