2013-02-11 58 views
1

我是新来的opencart,我创建了一个模块,像最新的opencart模块,但区别是唯一的最新模块显示最新产品,我的模块是所有产品和随机显示产品。这个我的模块工作正常..但有一个问题发生显示每个产品的实际评价..现在我想添加额定系统在我的模块。 所以我想知道,应该是MySQL的正确查询,以获得所有产品信息,如名称,描述,评论,评级,product_id等..如何显示opencart模块中的所有产品信息?

回答

4

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

第一加载product.php模型在控制器文件$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函数如何从数据中提取数据,那么你应该使用通用的方法,也很容易数据库和返回结果查看getProducts功能产品目录/型号/目录/ product.php

+0

不错的答案(+1)。刚刚纠正了一个小的错字 – CapelliC 2013-02-11 16:17:13

+0

谢谢你的宝贵答复..但这里是我的模型 - >模块部分 - > my_module.php中的数据库代码和代码是 – Neeraj 2013-02-12 05:20:13

+0

$ query =“select p.product_id,p.image,p。模型,p.price,p.sort_order,p.status,p.width,p.height,p.weight_class_id,p.weight,p.quantity,p.tax_class_id,pd.product_id,pd.language_id,pd.name, pd.description,pd.meta_description,pd.meta_keyword,r.rating,r.product_id FROM“。 DB_PREFIX。 “产品p”。 DB_PREFIX。 “product_description pd”。 DB_PREFIX。 “review r where pd.product_id = p.product_id order by RAND()LIMIT”。 $值。 “”;这是我的代码,但是当我使用此代码的某个时候,它不显示该产品,有时它会给我错误。 – Neeraj 2013-02-12 05:28:40

相关问题