0

デモ ストア コミュニティ エディション 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): ?>

あなたの助けを前もって感謝します

4

1 に答える 1

0

最後に、[システム]->[ツール]->[コンパイル]->[無効にする]からコンパイルをオフにすることで問題を修正しました

于 2012-07-11T15:07:44.810 に答える