これに対する簡単な解決策は、app/code/core/Mage/Catalog/Model/Category.php に移動することです。
または、magento のアップグレード中に影響を与えないように、ローカル ファイルを作成することをお勧めします。app/code/local/Mage/Catalog/Model/Category.php を作成します。
このモデルでは、getFrontentProductCount() という新しい関数を作成します。
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 ファイルに移動します。一般的には、theme/template/catalog/navigation/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>