I need to display a product list from a category id given in a product-view page. After a large research i could see people saying this is not possible due type=catalog/product_list don't work in a product-view page. Is there any way to accomplish this??.
You can always write your own block or inject some custom code into
catalog/product/view.phtml to fetch a product collection of a given category and show them.
So adding the
product_list block into the product view page isn't the only option you've got.
Be careful though because one wrong step and you will end with some really heavy load of SQL queries.
First you will need to get current category id
$cat_id = Mage::getModel('catalog/layer')->getCurrentCategory()->getId();
Then get all products of that category id
$collection = Mage::getModel('catalog/product') ->getCollection() ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left') ->addAttributeToSelect('*') ->addAttributeToFilter('category_id', array('in' => $cat_id))
This collection than you can use.