これを達成する方法:
カテゴリー1 (899)
-- カテゴリ 1.1 (189)
-- カテゴリ 1.2 (700)
----- カテゴリ 1.2.1 (300)
----- カテゴリ 1.2.2 (400)
私はいくつかの進歩を遂げました。ただし、「サブカテゴリ」の製品数のみをカウントします
これはコードです:
$ProductsCount = 0;
$ProductsCount = (int)Db::getInstance()->getValue('SELECT COUNT(cp.`id_product`) AS total
FROM `'._DB_PREFIX_.'product` p
'.Shop::addSqlAssociation('product', 'p').'
LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON p.`id_product` = cp.`id_product`
WHERE cp.`id_category` = '.$id_category.
' AND product_shop.`visibility` IN ("both", "catalog")
AND product_shop.`active` = 1;' );
しかし、私はそのような結果を得ます:
カテゴリー1 (0)
-- カテゴリー 1.1 (0)
-- カテゴリー 1.2 (0)
----- カテゴリ 1.2.1 (300)
----- カテゴリ 1.2.2 (400)
このコードは修正が必要だと思います。または私は間違っていますか?私はもっと複雑なので、ここに投稿して申し訳ありません!