Display magento products by category ID

无人久伴 提交于 2019-11-29 02:45:41

get Product from specific category

$categoryIds = array(2,4);//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' => $categoryIds))

get Product for specific product id

$productids = array(52,62);//product ids
$collection = Mage::getResourceModel('catalog/product_collection');
$collection->addFieldToFilter('entity_id',array( 'in' => $productids));

then write this in phtml

<?php $_collectionSize = $collection->count() ?>
    <?php //$_columnCount = $this->getColumnCount(); ?>
    <?php $i=0; foreach ($collection as $product): ?>
        <?php if ($i++%4==0): ?>
        <ul class="products-grid">
        <?php endif ?>
            <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
                <a href="<?php echo $product->getProductUrl()?>" title="<?php echo $product->getName()?>">
                        <img src="<?php echo Mage::helper('catalog/image')->init($product, 'small_image')->resize(197, 167); ?>" alt="<?php echo $product->getName()?>" border="0" />
                    </a>
                <h2 class="product-name"><a href="<?php echo $product->getProductUrl()?>" title="<?php echo $product->getName()?>"><?php echo $product->getName() ?></a></h2>
               <div class="price-box">
               <?php echo Mage::helper('core')->currency($product->getPrice(),true,false);?>
               </div>
                <div class="actions">
                    <?php if($product->isSaleable()): ?>
                        <button class="button" onclick="setLocation('<?php echo Mage::getUrl('checkout/cart/add/')?>product/<?php echo $product->getId() ?>/')" title="<?php echo $this->__('Köp');?>" type="submit"><span><span><?php echo $this->__('Köp');?></span></span></button>
                    <?php else: ?>
                        <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
                    <?php endif; ?>

                </div>
            </li>
        <?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>
        </ul>
        <?php endif ?>
        <?php endforeach ?>

hope this help you

// print_r($productslist)
 $category_id = 14; // if you know static category then enter number

$catagory_model = Mage::getModel('catalog/category')->load($category_id); 

$collection = Mage::getResourceModel('catalog/product_collection');

$collection->addCategoryFilter($catagory_model); //category filter

$collection->addAttributeToFilter('status',1); //only enabled product

$collection->addAttributeToSelect(array('name','url','small_image')); //add product attribute to be fetched

//$collection->getSelect()->order('rand()'); //uncomment to get products in random order     

$collection->addStoreFilter();          

if(!empty($collection))

{

        foreach ($collection as $_product):?>

        <a href="<?php echo $_product->getProductUrl();?>"><img src="<?php echo Mage::helper('catalog/image')->init($_product, 'small_image')->resize(197, 167); ?>" />   </a>  

 <?php   endforeach;

}else

    {

        echo 'No products exists';

}              
$categoryid = 123;
$_category = Mage::getModel('catalog/category')->load($categoryid);
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addCategoryFilter($_category);
    <?php 
 require "../app/Mage.php";
 Mage::app();
    ?>


  <table>
  <?php 
 $ris_arr = array(39,77,78,79);
 foreach ($ris_arr as &$value) { 
  ?>
 <tr><td style="background-color:#foo;margin-top:50px;">
 <?php 
$ris_value = $value;
 $category_id = $ris_value; // if you know static category then enter number

$catagory_model = Mage::getModel('catalog/category')->load($category_id); 

  $collection = Mage::getResourceModel('catalog/product_collection')->setPageSize(4);;

   $collection->addCategoryFilter($catagory_model); //category filter

   $collection->addAttributeToFilter('status',1); //only enabled product

   $collection->addAttributeToSelect(array('name','url','small_image','price','sku')); //add product attribute to be fetched

     //$collection->getSelect()->order('rand()'); //uncomment to get products in random order     

    $collection->addStoreFilter();          

    if(!empty($collection))

    { ?>
   <div style="width:100%">
     <?php  foreach ($collection as $_product):?>
      <div style="width:200px;float:left">
     <?php $pro_url= $_product->getProductUrl(); 
  $pro_url2=str_replace("rishabh_daily_report_cron2.php/","",$pro_url);?>
   <a href="<?php echo $pro_url2;?>">
      <img src="<?php echo Mage::helper('catalog/image')->init($_product, 'small_image')->resize(197, 167); ?>" />   </a> 
         <?php 
      echo $_product->getName()."<br>";
  //echo $_product->getSku()."<br>";
  echo $_product->getSpecialPrice();
    ?>
        </div>

    <?php   endforeach; ?>
    </div>
     <?php
         }else

      {

    echo 'No products exists';

       }
       echo "</td></tr>";  
       } 
      ?>      
       <table>     
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!