如何在opencart模块中显示所有产品信息?

时间:2013-02-11 12:32:36

标签: php opencart

我是opencart的新手,我在opencart中创建了一个类似最新模块的模块,但区别在于最新的模块显示最新产品,我的模块适用于所有产品并以随机方式显示产品。这个我的模块工作正常..但是出现问题是为了显示每个产品的实际评级。现在我想在我的模块中添加评级系统。 所以我想知道whta应该是mysql的正确查询,以获取所有产品信息,如名称,描述,评论,评级,product_id等。

1 个答案:

答案 0 :(得分:4)

你没有展示你的方法所以它只是一般的指针

首先在控制器文件$this->load->model('catalog/product');

中加载product.php模型

然后你决定在调用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函数强>