2014-09-10 1 views
0

magento 특정 카테고리에 새 항목을 표시해야합니다. 이 가게 전체 항목을 보여줍니다 그러나특정 카테고리의 magento 새로운 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"}} 

복제에 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

으로 대체 할 수 있습니다. 더 많은 제품을 표시 할 수 없습니다. 좀 더 시간이 있으면 바라건대 더 자세히 살펴볼 것입니다. 친애하는. –

관련 문제