私はopencartを初めて使用し、opencartで最新のモジュールのようなモジュールを作成しましたが、違いは最新の製品を表示する唯一の最新のモジュールであり、私のモジュールはすべての製品とランダムな方法で製品を表示するためのものです。このモジュールは正常に動作していますが、各製品の実際の評価を表示する際に問題が発生します。モジュールに評価システムを追加したいと思います。したがって、名前、説明、レビュー、評価、product_idなどのすべての製品情報を取得するには、whtaがmysqlの正しいクエリである必要があることを知りたいです。
質問する
7779 次
1 に答える
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 関数がデータベースからデータを取得し、結果を返す方法を知っている場合は、catalog/model/catalog/product.phpの getProducts 関数を参照してください。
于 2013-02-11T16:14:03.767 に答える