OpenCart,显示产品总数

时间:2014-07-28 13:47:29

标签: php mysql opencart

我正在使用OpenCart电子商务,我希望在电子商务索引中看到产品总数

我没有(现在)访问db opencart,所以要了解我引用此图像的db的结构

enter image description here

这是我试图用来显示产品总数的一个查询示例(结果显然不是我所期望的)

//Test Count Product
//$query_test = $db->query("SELECT " . DB_PREFIX . "product_description.name FROM " . DB_PREFIX . "product INNER JOIN " . DB_PREFIX . "product_description ON " . DB_PREFIX . "product.product_id = " . DB_PREFIX . "product_description.product_id");
$query_test = $db->query("SELECT * FROM " . DB_PREFIX . "product");
$count_test = 0;
foreach ($query_test as $row) {
    $count_test++;
}   
echo $count_test;

2 个答案:

答案 0 :(得分:1)

试试这个:

$query = $db->query("SELECT COUNT(*) AS total FROM ".DB_PREFIX."product");
echo $query->row['total'];

答案 1 :(得分:0)

Nicolo的,

您的代码也是正确的。为此,您需要使用此代码

$ query_test = $ db-> query(“SELECT * FROM”。DB_PREFIX。“product”);

$ count_test = 0;

foreach($ query_test->行为$ row){

$count_test++;

}

echo $ count_test;

但是,我会推荐Monkeyman获取product_totals的方法,但需要进行一些修改(Monkeyman的代码不适用于多个商店)

$ query = $ db-> query(“SELECT COUNT(*)AS total FROM”.DB_PREFIX。“product_to_store WHERE store_id ='”。(int)$ this-> config-> get('config_store_id ')。“'”);

echo $ query-> row ['total'];