我是opencart的新手,我在opencart中创建了一个类似最新模块的模块,但区别在于最新的模块显示最新产品,我的模块适用于所有产品并以随机方式显示产品。这个我的模块工作正常..但是出现问题是为了显示每个产品的实际评级。现在我想在我的模块中添加评级系统。 所以我想知道whta应该是mysql的正确查询,以获取所有产品信息,如名称,描述,评论,评级,product_id等。
答案 0 :(得分:4)
你没有展示你的方法所以它只是一般的指针
首先在控制器文件$this->load->model('catalog/product');
然后你决定在调用getProducts时你的过滤器是什么,如果你不给任何过滤器它会返回数据库中的所有产品,假设你决定没有过滤器然后只传递一个空的数据数组(或者不通过什么都没有)
$data = array();
然后你调用函数
$results = $this->model_catalog_product->getProducts($data); //or without $data
现在您可以执行类似
的操作foreach ($results as $result) {
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'name' => $result['name'],
'rating' => $result['rating'],
);
现在你可以在你的tpl文件中使用它,如
<?php foreach ($products as $product) { ?>
some code here
<?php echo $product['rating']; ?>
<?php } ?>
这是您应该使用的通用方法,如果您知道getProducts函数如何从数据库中获取数据并返回结果,请参阅 catalog / model / catalog / product.php中的getProducts函数强>