用于计算产品总数的脚本

时间:2013-12-15 00:50:37

标签: php sql opencart

基本上,我正在寻找一个脚本来计算我在商店中的产品总数,然后将这个总数放在div中。

2 个答案:

答案 0 :(得分:2)

似乎你需要的不是javascript。 如果您正在谈论OpenCart(正如您的标题所示),您需要访问数据库中的产品总数(而不是页面本身或DOM元素)。

专业方法'将使用正确的方法扩展您的模型和控制器文件, 但如果你试图避免它(不能真正推荐它),这就是你需要做的。

<div>
<?php
  $query = $this->db->query("SELECT status FROM " . DB_PREFIX . "product WHERE status='1' ");
  $products_count = $query->rows ? count($query->rows) : 0;
  echo "Total products in store: " . $products_count;
?>
</div>

同样,由于我是MVC结构的忠实粉丝,我建议扩展控制器和模型以处理所有数据,特别是如果您要在多个视图文件中使用它。这样,您就可以将数据发送到视图,而您在代码中所要做的就是:

<div>
   echo "Total products in store: " . $products_count;
</div>

希望这有帮助!

答案 1 :(得分:1)

在控制器中

$this->load->model('catalog/product'); 
//loads product model

$this->data['total_product'] = $this->model_catalog_product->getTotalProducts(); 
// gives the number of product

在模板文件中

echo $total_product

如果您想通过脚本函数执行此操作,这可能是显示总产品的最简单方法然后在Controller中定义一个函数并使用来自tpl的json调用它。