-1

カタログ ページに属性フィルターを表示しました。私のクライアント要件は、一部のカテゴリでは、属性フィルターに製品がないため、空の属性ラベルを非表示にする必要があります。どうすればこれを達成できますか 助けてください。

「形状、色、ワットなどの特定の属性の製品数が必要です。属性ごとにすべての製品数を取得するにはどうすればよいですか。数を取得した場合、それを使用して属性ラベルを制御します。」

catalog/layer/view.phtml の私のコード:

    <?php if($this->canShowBlock()): ?>
    <?php // echo $this->getStateHtml() ?>
    <?php if($this->canShowOptions()): ?>
            <?php $_filters = $this->getFilters() ?>                
            <?php if($_filter->getItemsCount()):        
              <?php echo $this->__($_filter->getName()) ?>
                <?php echo $_filter->getCount();?>
                <?php  echo $_filter->getHtml(); ?>
            <?php endif;?>
              <?php endif;?>
            <?php endforeach; ?>
4

1 に答える 1

0

//「カタログ/製品」モデルから製品コレクションを取得します

$collection = Mage::getModel('catalog/product')->getCollection();

//最も人気のあるおすすめ商品を取得する

$collection->addAttributeToSelect('most_popular');
$collection->addAttributeToSelect('featured_prod');

//次の方法でクエリを確認できます。

$collection->getSelect();

これがあなたに役立つことを願っています.... :)

于 2015-02-20T07:25:14.260 に答える