これに対する簡単な解決策は、/アプリ/コード/コア/メイジ/カタログ/モデルに行く
Category.php
であるかそうでない効果しばらくMagentoのアップグレードを行うように、ローカルファイルを作成する方が良いでしょう。今では)(getFrontentProductCountを言う新しい関数を作成するには、このモデルでは アプリ/コード/ローカル/メイジ/カタログ/モデル/ Category.php
を作成
public function getFrontentProductCount()
{
$collection = Mage::getResourceModel('catalog/product_collection')
->addCategoryFilter($this);
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
return $collection->count();
}
テンプレートにアクセスしてくださいphtmlファイルで、カテゴリの製品数を実行します。一般的なケースでは、それはです:テーマ/テンプレート/カタログ/ナビゲーション/ left.phtml
今のように、必要に応じて上記の関数を呼び出す:
<ol>
<?php foreach ($_categories as $_category): ?>
<?php if($_category->getIsActive()): ?>
<li>
<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->htmlEscape($_category->getName()) ?></a> (<?php echo $_category->getFrontentProductCount() ?>)
</li>
<?php endif; ?>
<?php endforeach ?>
</ol>
出典
2014-02-26 06:58:30
Dip
はあなたが同じ問題を抱えていたと述べたましたか? –
はい私はMagento 1.7 CEで同じ問題に直面していました。何らかの形で製品を削除した後、そのエントリはcatalog_category_productテーブルから削除されていませんでした。 –
あなたはどのイベントを観察していますか? – CarComp