2013-05-28 2 views
0

Mage_Catalog_Block_Product_List를 확장하여 간단한 제품 컬렉션을 만들고 싶습니다. 여기에 확인하지 뭔가 내가 무엇을 알아낼 수 없습니다 :Magento : 특정 제품 컬렉션로드

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Folder_Rkproductlists> 
      <version>1.0.0</version> 
     </Folder_Rkproductlists> 
    </modules> 
    <global> 
     <helpers> 
      <rkproductlists> 
       <class>Folder_Subfolder_Helper_Data</class> 
      </rkproductlists> 
     </helpers> 
     <blocks> 
      <rkproductlists> 
       <class>Folder_Subfolder_Block_Mage_Catalog_Product_List</class> 
      </rkproductlists> 
     </blocks> 
    </global> 
</config> 

시도 toload이 :

class folder_subfolder_Block_Mage_Catalog_Product_List extends Mage_Catalog_Block_Product_List 
{ 
    public function getLoadedProductCollection($limit) 
    { 
     $collection = parent::_getProductCollection(); 

     $collection  
         ->clear() 
         ->setPageSize($limit) 
         ->addOrder('entity_id') 
         ->joinField(
           'qty', 
           'cataloginventory/stock_item', 
           'qty', 
           'product_id=entity_id', 
           '{{table}}.stock_id=1', 
           'left' 
          ) 
         ->addAttributeToFilter('qty', array('eq' => 0)) 
         ->load(); 

     return $collection; 
    } 

} 

는 또한 빈 클래스 도우미 등 config.xml 파일을

사회/블록 수집하여 :

<reference name="content"> 
<block type="subfolder/mage_catalog_product_list" template="catalog/product/templatename.phtml"> 
     <action method="setCategoryId"><category_id>54</category_id></action> 
     <action method="setLimit"><value>3</value></action> 
    </block> 
</reference> 
+0

당신은 오류의 어떤 종류를 얻을 수 있습니까? 무엇이 실제로 일어 났을까요? –

+0

오류가 없습니다. 나는 CMS 페이지에 해당 참조를 포함하고 심지어 템플릿 파일 ... –

+0

을 입력하면 magento way.in을 따라야하는 블록을 덮어 쓰려고 할 때 해당 블록에 대한 XML 재 작성이 수행됩니다. [내 질문] (http://stackoverflow.com/questions/16786439/re-write-toolbar-for-grid-on-front-side-magento) 아마도 귀하의 질문을 해결할 것입니다. –

답변

0

내 문제에 대한 해결책 :

class Folder_Subfolder_Block_Mage_Catalog_Product_List extends Mage_Catalog_Block_Product_List 
{ 

    protected function _getProductCollection() 
    { 
     $collection = parent::_getProductCollection(); 

     $collection  
     ->clear() 
     ->setPageSize($this->getLimit()) 
     ->addAttributeToFilter('qty', array('eq' => 0)) 
     ->load(); 

     return $collection; 
    } 
} 

및 config.xml 파일 :

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Redkiwi_Rkproductlists> 
      <version>1.0.0</version> 
     </Redkiwi_Rkproductlists> 
    </modules> 
    <global> 
     <helpers> 
      <rkproductlists> 
       <class>Redkiwi_Rkproductlists_Helper</class> 
      </rkproductlists> 
     </helpers> 
     <blocks> 
      <rkproductlists> 
       <class>Redkiwi_Rkproductlists_Block</class> 
      </rkproductlists> 
     </blocks> 
    </global> 
</config>