基本上,我正在寻找一个脚本来计算我在商店中的产品总数,然后将这个总数放在div中。
答案 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调用它。