2014-10-07 2 views
0

Мне нужно создать бестселлер в Magento .... я коды некоторых line..but ее не работает ..как создать ползунок бестселлера на Magento

мне нужно знать, что кричит я модифицирована этот код ... для бестселлера ....

$todayDate = Mage::app()->getLocale()->date()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT); 

     $collection = Mage::getResourceModel('catalog/product_collection'); 
     $collection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds()); 

     $collection = $this->_addProductAttributesAndPrices($collection) 
      ->addStoreFilter() 
      ->addAttributeToFilter('special_from_date', array('or'=> array(
       0 => array('date' => true, 'to' => $todayDate), 
       1 => array('is' => new Zend_Db_Expr('null'))) 
      ), 'left') 
      ->addAttributeToFilter('special_to_date', array('or'=> array(
       0 => array('date' => true, 'from' => $todayDate), 
       1 => array('is' => new Zend_Db_Expr('null'))) 
      ), 'left') 
      ->addAttributeToFilter(
       array(
        array('attribute' => 'special_from_date', 'is'=>new Zend_Db_Expr('not null')), 
        array('attribute' => 'special_to_date', 'is'=>new Zend_Db_Expr('not null')) 
        ) 
      ) 
      ->addAttributeToSort('special_from_date', 'desc') 
      ->setPageSize($this->getProductsCount()) 
      ->setCurPage(1) 
     ; 

ответ

0

вы можете получить бестселлеры продуктов таким образом:

$collection = Mage::getResourceModel('sales/report_bestsellers_collection') 
     ->setModel('catalog/product'); 

Если вы хотите их для конкретной точки зрения магазина просто добавьте л ине

$collection->addStoreFilter($storeId); 

Если вы хотите предел надстройку:

$collection->setCurPage(1)->setPageSize($limit); 
Смежные вопросы