2015-04-29 56 views
1

我使用的是magento rwd主題。如何限制magento主頁上的產品也顯示所有屬性?

我想限制要顯示的產品數量爲4. 此外我想顯示所有的東西,如添加到購物車按鈕,評論部分和價格。

目前我嘗試並測試了下面的代碼,但它不工作。

{{block type="catalog/product_list" name="product_list" category_id="19" mode="grid" template="catalog/product/list.phtml" column_count="4" limit="4" }} 

這怎麼辦?

我附上我得到的輸出的屏幕截圖。 Output screenshot

回答

1

您無法以這種方式設置catalog/product_list塊的「限制」。

最好的地方(請糾正我,如果有更好的地方/事件)是通過事件'core_block_abstract_prepare_layout_before'。

這將允許您實例化工具欄並更改限制。

該代碼簡單明瞭。 您的觀察者文件,

class Test_Module_Controller_Router 
{ 
public function homeProductCollection($observer) 
    { 
     try{ 
      $block=$observer->getEvent()->getBlock(); 
      if($block instanceof Mage_Catalog_Block_Product_List){ 
       if($block->getProductLimit()){ 
        $toolbar=$block->getToolbarBlock(); 
        $block->setToolbarBlockName($toolbar->getNameInLayout()); 
        $toolbar->setData('_current_limit',$block->getProductLimit()); 
       } 
      } 
     }catch (Exception $e){ 
      Mage::logException($e); 
     } 
     return $this; 
    } 
} 

XML文件,

<config> 
    ... 
    <global> 
     ... 
     <events> 
      <core_block_abstract_prepare_layout_before> 
       <observers> 
        <test_module> 
         <class>Test_Module_Controller_Router</class> 
         <method>homeProductCollection</method> 
        </test_module> 
       </observers> 
      </core_block_abstract_prepare_layout_before> 
     </events> 
     ... 
    </global> 
    ... 
</config> 

用於創建此的CMS塊是這樣的:

{{block type="catalog/product_list" category_id="3" product_limit="2" template="catalog/product/list.phtml"}} 

欲瞭解更多信息,請查看here

+0

對不起,我不是一個完整的magento傢伙(我是新手magento)。那麼你的步驟上面說的只是我的想法。你能解釋我,你是否告訴我創建一個新的擴展? (如果是的話,你能否提供我的步驟)。謝謝 –

+0

步驟已經在給出的​​鏈接中。並在這裏觀察者檢查http://technet.weblineindia.com/web/magento-event-observers-for-customer-registration-success/ –

+0

用'config.xml'和一個模型類創建簡單的模塊。你可以在谷歌搜索。儘快更新完整的模塊,但你需要嘗試之前 –

相關問題