2

こんにちは、magento 1.7.1 インストールのホームページに 4 つの人気製品を表示したいと思います。(カテゴリに入れて選択できます)。

私は、popularhome という非表示のカテゴリを作成して、4 つの製品を追加することで、これを設定しました。

以下を使用して、これをホームページテンプレートの静的ブロックに含めました。

{{block type="catalog/product_list" column_count="4" category_id="17" template="catalog/product/listhome.phtml"}}

私の listhome.phtml テンプレートは次のようになります。

<div class="row popularproducts">

<?php
    $_productCollection=$this->getLoadedProductCollection();
    $_helper = $this->helper('catalog/output');
?>
<?php if(!$_productCollection->count()): ?>
<div class="alert fade in">
  <a class="close" data-dismiss="alert">×</a>
  <?php echo $this->__('There are no products matching the selection.') ?>
</div>
<?php else: ?>
    <?php // List mode ?>
    <?php if($this->getMode()!='grid'): ?>
    <?php $_iterator = 0; ?>
    <?php else: ?>
    <?php // Grid Mode ?>
    <?php $_collectionSize = $_productCollection->count() ?>
    <?php $_columnCount = $this->getColumnCount(); ?>
    <?php $i=0; foreach ($_productCollection as $_product): ?>
        <?php if ($i++%$_columnCount==0): ?>
            <?php endif ?>
            <div class="c3">
            <?php if(($i-1)%$_columnCount==0): ?><?php elseif($i%$_columnCount==0): ?><?php endif; ?>
                <div class="thumbnail">
                <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image thumbnail"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(225); ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>

                <div class="caption">
                    <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2>
                    <?php if($_product->getRatingSummary()): ?>
                    <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
                    <?php endif; ?>
                    <?php echo $this->getPriceHtml($_product, true) ?>
                </div>
                </div>
                </div>

            <?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>


        <?php endif ?>
        <?php endforeach ?>
    <?php endif; ?>


<?php endif; ?>

</div>

ただし、これは 4 つの製品のうち 2 つしか表示されていませんが、理由がわかりません。誰かが私が見逃しているものを見ていますか?

ありがとう!

4

1 に答える 1

1

まず、カテゴリーページに表示させたい商品をチェックする必要があります。

彼らは本当にそのカテゴリーに属していますか。

その後、必ずBackend > Manage Categories > Edit categories > Display settings >

次に、カタログをAnchor = yes再インデックスします。

確認するには、catalog_category_product と catalog_category_product_index をクロス チェックする必要があります。

これらのテーブルでカテゴリ ID と製品 ID が適切にマッピングされていれば、問題ありません。

これがきっとあなたを助けることを願っています!

于 2013-09-18T14:39:23.000 に答える