2014-09-10 4 views
0

Мне нужно отображать новые предметы в определенной категории magento.Дисплей magento new prodcuts в определенной категории

я нашел:

{{block type="catalog/product_new" name="home.catalog.product.new" alias="product_new" template="catalog/product/new.phtml"}} 

однако он показывает магазин широкие предметы, а также найдено:

{{block type="catalog/product_list" category_id="Category-ID” template="catalog/product/list.phtml"}} 

Но показать все продукты, а не только новые.

Как это исправить?

ответ

0

Если вы используете (заметьте, что я изменил имя файла listnew.phtml):

{{block type="catalog/product_list" category_id="Category-ID" template="catalog/product/listnew.phtml"}} 

Clone в root/app/design/frontend/<package>/<theme>/template/catalog/product/list.phtml к listnew.phtml и заменить в нем:

$_productCollection=$this->getLoadedProductCollection(); 

с

$_categoryId = $this->getCategoryId(); 

$_productCollection = Mage::getModel('catalog/category')->load($_categoryId) 
    ->getProductCollection() 
    ->addAttributeToSelect('*') 
    ->addAttributeToFilter('status', 1) 
    ->addAttributeToFilter('visibility', 4) 
    ->addAttributeToFilter(
       array(
        array('attribute' => 'news_from_date', 'is'=>new Zend_Db_Expr('not null')), 
        array('attribute' => 'news_to_date', 'is'=>new Zend_Db_Expr('not null')) 
        ) 
       ) 
    ->setOrder('news_from_date', 'ASC'); 
+0

Большое спасибо, это действительно дает мне случайные элементы выбранного класса y, однако, я заметил, что некоторые из моих предметов не показывают. Сначала я хотел бы отобразить самые новые элементы, которые * я думаю * контролируется news_from_date news_to_date. Я помету ваше сообщение как ответ, большое вам спасибо. –

+0

вы можете попробовать заменить 'ASC' на' DESC' или 'setOrder ('news_from_date', 'ASC');' с 'addAttributeToSort ('news_from_date', 'DESC');' – P0ZiTR0N

+0

Спасибо, закончил замену массива как я не удалось получить больше продуктов для отображения. Надеюсь, будет более пристальный взгляд, когда у меня будет больше времени. С наилучшими пожеланиями. –

Смежные вопросы