如何实现这一点:
第一类 (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;' );
但我得到这样的结果:
第一类 (0)
-- 1.1 类 (0)
-- 1.2 类 (0)
----- 类别 1.2.1 (300)
----- 类别 1.2.2 (400)
我认为这段代码需要一些修改。还是我错了?我适合更复杂,然后很抱歉在这里发布!