2012-07-10 41 views
0

我試圖在主頁上顯示演示存儲社區版v1.7的最佳產品, 首先,我嘗試安裝擴展所謂Magento的暢銷產品擴展從這個鏈接http://www.magentocommerce.com/magento-connect/bestseller-products-7401.html,但沒有奏效在Magento商店社區版主頁上顯示最好的產品v1.7

,所以我決定輸出最好的產品我自己,

實現這一點,我已經創建了兩個文件:

app/code/core/Mage/Catalog/Block/Product/MyBestSeller.php 
app/design/frontend/default/my_theme/template/catalog/product/mybestseller.phtml  

我加入這行到主頁:

{{block type="catalog/product_mybestseller" template="catalog/product/mybestseller.phtml"}} 

然後我刷新緩存

我的問題是,什麼是outputed! 在主頁上輸出數據是否正確?

這裏是MyBestSeller.php

class Mage_Catalog_Block_Product_MyBestSeller extends Mage_Catalog_Block_Product_Abstract{ 
public function __construct() 
{ 
    parent::__construct(); 

    $storeId = Mage::app()->getStore()->getId(); 

    $products = Mage::getResourceModel('reports/product_collection') 
     ->addAttributeToSelect('*') 
     ->setStoreId($storeId) 
     ->addStoreFilter($storeId) 
     ->setOrder('ordered_qty', 'desc'); 

    Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products); 
    Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($products); 

    $products->setPageSize(6)->setCurPage(1); 

    $this->setProductCollection($products); 
} 

}

的代碼和mybestseller.phtml開始像這樣(我想代碼的其餘部分並不重要,這就是爲什麼我不包括它):

<h2 style="background-color: red">from myestseller.phtml</h2><!-- just a test --> 

<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> 

<?php $_collectionSize = count($_products->getItems()) ?> 
<table class="products-grid" id="products-grid-table"> 
<?php $i=1; foreach ($_products->getItems() as $_product): ?> 

在此先感謝您的幫助

+0

你應該做這個作爲/ app/code/local/YOU/MODULENAME – russjman 2012-07-10 20:49:53

+0

中的一個單獨的模塊你打開了管理模板提示?它在系統>配置>高級>開發人員,看看你的模板是否真的被調用。 – russjman 2012-07-10 20:58:07

+0

@russjman我試圖在一個單獨的模塊中做,但我沒有輸出,我已經打開了tmplate提示,但我在前端看不到任何提示,但我在/var/exception.log中發現了一些錯誤。將在/ home/index/public_html/mystore/app/Mage中發送消息'Block of type invalid:Mage_Mymodule_Block_Bestseller'異常'Mage_Core_Exception'將發佈它們 – Hidalgo 2012-07-10 21:52:11

回答

0

最後我還是傳統d我的問題關閉編譯從系統 - >工具 - >編譯 - >禁用

相關問題