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): ?>
在此先感謝您的幫助
你應該做這個作爲/ app/code/local/YOU/MODULENAME – russjman 2012-07-10 20:49:53
中的一個單獨的模塊你打開了管理模板提示?它在系統>配置>高級>開發人員,看看你的模板是否真的被調用。 – russjman 2012-07-10 20:58:07
@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