2013-08-28 5 views
0

2 개 이상의 카테고리의 제품을 표시하는 블록을 만들고 싶습니다. 여러 가지 방법으로 시도했지만 작동하지 않습니다.Magento 1.7 블록에서 2 개 카테고리의 제품보기

나는 시도 방법 :

/app/code/local/Mage/Catalog/Block/Product/Fulllist.php (변경된 _getProductCollection와 List.php (동일) 기능 :

protected function _getProductCollection() 
{ 
$_productCollection = Mage::getModel('catalog/product') 
    ->getCollection() 
    ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left') 
    ->addAttributeToSelect('*') 
    ->addAttributeToFilter('category_id', array(
     array('finset' => '30'), 
     array('finset' => '32')) 
    ) 
     ->addAttributeToSort('created_at', 'desc'); 

     return $_productCollection; 
} 

그런 다음, CMS 페이지 중 하나에 내가 사용하려고 :

{{block type="catalog/product_fulllist" template="catalog/product/list.phtml"}} 

을하지만 그건 작동하지 않는 것, 페이지는 분명하다. 어떤 부분이 빠졌습니까? 아니면 더 쉬운 방법이 있을까요?

인사말! 더 WHERE 절이 [링크] (http://pastebin.com/tZQGL44X) 내가 주목하는 것은 : 내가 쿼리를 인쇄 할 때처럼

답변

0

안녕하세요 코드 아래 확인

$collection = Mage::getModel('catalog/product')->getCollection(); 

$collection->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id=entity_id', null, 'left'); 

$collection->addAttributeToFilter('category_id', array('in' => array('finset'=>'30,31'))); 

$collection->addAttributeToSort('created_at', 'desc'); 

$collection->addAttributeToSelect('*'); 

return $collection; 
+0

불행하게도 아니, 그것은 보지 않는다 그런 종류의 쿼리에서 흔히 볼 수있는 것입니까? 분명히 뭔가 올바르게 작동하지 않습니다. 어쨌든 도와 줘서 고마워! – jwitos