デモ ストア コミュニティ エディション v1.7 の最高の製品をホームページに表示しようとしています。まず、このリンクhttp://www.magentocommerce.com/magento-connectからMagento Bestseller Products Extensionという拡張機能をインストールしようとしました。 /bestseller-products-7401.html、しかしうまくいきませんでした
自分で最高の製品をアウトプットすることにしたので、
これを実現するために、次の 2 つのファイルを作成しました。
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"}}
次に、キャッシュを更新しました
私の問題は、何も出力されないことです! ホームページにデータを出力するのは正しい方法ですか?
これが 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): ?>
あなたの助けを前もって感謝します