Display magento products by category ID

后端 未结 4 1092
滥情空心
滥情空心 2020-12-16 08:24

I need to know how can I display products in a page like (cart, below total) only few products by ID. Eg: products with id 2,3,4 and 5.

相关标签:
4条回答
  • 2020-12-16 08:49

    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

    0 讨论(0)
  • 2020-12-16 08:55
    // 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';
    
    }              
    
    0 讨论(0)
  • 2020-12-16 09:03
        <?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>     
    
    0 讨论(0)
  • 2020-12-16 09:15
    $categoryid = 123;
    $_category = Mage::getModel('catalog/category')->load($categoryid);
    $productCollection = Mage::getResourceModel('catalog/product_collection')
    ->addCategoryFilter($_category);
    
    0 讨论(0)
提交回复
热议问题