2013-03-23 2 views
0

카테고리 페이지의 '정렬 기준'드롭 다운 상자에 새 옵션을 추가하는 모듈을 만들었습니다. 새로운 옵션은 각 카테고리 페이지에 이미있는 '위치'옵션과 동일하게 표시되어야합니다. 나는 '인기'를 옵션으로 추가하고 싶다. 내 Model 클래스가 실행 중이며 옵션 배열에 옵션을 추가하고 있습니다. 그러나 블록이 작동하지 않습니다. 내 코드에서 문제를 찾으려면 도움이 필요하십니까?Magento 제품을 프론트 엔드에서 인기순으로 정렬하는 방법은 무엇입니까?

가 여기에 다음과 같은 블록 클래스

<?php 
class Tal_Popularity_Block_Product_List_Toolbar extends Mage_Catalog_Block_Product_List_Toolbar 
{ 
    public function setCollection($collection) 
    { 
     $this->_collection = $collection; 
     $this->_collection->setCurPage($this->getCurrentPage()); 
     // we need to set pagination only if passed value integer and more that 0 
     $limit = (int)$this->getLimit(); 
     if ($limit) { 
      $this->_collection->setPageSize($limit); 
     } 
     if($this->getCurrentOrder() == 'popularity'){ 
      $this->_collection->sortByReview($this->getCurrentDirection()); 
     } 
    else if ($this->getCurrentOrder()) { 

      $this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection()); 
    } 

     return $this; 
    } 
} 

것은 내 config.xml에

<?xml version="1.0" ?> 
<config> 
    <modules> 
     <Tal_Popularity> 
      <version>0.1.0</version> 
     </Tal_Popularity> 
    </modules> 
    <frontend> 
     <routers> 
      <popularity> 
       <use>standard</use> 
       <args> 
        <module>Tal_Popularity</module> 
        <frontName>popularity</frontName> 
       </args> 
      </popularity> 
     </routers> 
    </frontend> 
    <global> 
    <models> 
     <catalog> 
      <rewrite> 
       <config>Tal_Popularity_Model_Config</config> 
      </rewrite> 
     </catalog> 
    </models> 
    <blocks> 
     <catalog> 
      <rewrite> 
       <catalog>Tal_Popularity_Block</catalog> 
      </rewrite> 
      </catalog> 
     </blocks> 
     <resources> 
      <popularity_setup> 
       <setup> 
        <module>Tal_Popularity</module> 
       </setup> 
       <connection> 
        <use>core_setup</use> 
       </connection> 
      </popularity_setup> 
      <popularity_write> 
       <connection> 
        <use>core_write</use> 
       </connection> 
      </popularity_write> 
      <popularity_read> 
       <connection> 
        <use>core_read</use> 
       </connection> 
      </popularity_read> 
     </resources> 
    </global> 
</config> 
+0

제안 사항을 알려주십시오. ????????????? – Sukeshini

답변

0

나는 해결책을 찾을 수 있습니다. 문제는 config.xml에 있습니다.

이전 코드입니다.

<blocks> 
     <catalog> 
      <rewrite> 
       <catalog>Tal_Popularity_Block</catalog> 
      </rewrite> 
      </catalog> 
     </blocks> 

위의 코드는 다음과 같아야합니다.

<blocks> 
      <catalog> 
       <rewrite>   <product_list_toolbar>Tal_Popularity_Block_Product_List_Toolbar</product_list_toolbar> 
       </rewrite> 
       </catalog> 
      </blocks> 
관련 문제