2013-02-11 4 views
1

opencart를 처음 사용하고 opencart에서 최신 모듈과 같은 모듈을 만들었지 만 그 차이점은 가장 최근의 모듈 쇼 최신 제품이며 내 모듈은 모든 제품과 임의의 방식으로 제품을 보여주는 것입니다. 이 나의 단위는 정밀하게 작동하고있다. 그러나 각 제품을위한 실제적인 등급을 보여주기 위하여 문제가 발생한다. 지금 나의 단위에 등급 시스템을 추가하고 싶다. 그래서 whta가 이름, 설명, 리뷰, 등급, product_id 등과 같은 모든 제품 정보를 얻는 mysql의 올바른 쿼리 여야한다는 것을 알고 싶습니다.opencart 모듈에 모든 제품 정보를 어떻게 표시합니까?

답변

4

당신은 당신의 접근 방식을 보여주지 않았기 때문에 단지 일반적인 포인터

먼저 당신은 당신의 컨트롤러 파일에 product.php 모델을로드 $this->load->model('catalog/product');

다음 getProducts를 호출 할 때 당신이 데이터베이스에있는 모든 제품을 반환하는 필터를 제공하지 않는 경우 필터가 어떻게 될지 결정, 당신이 결정 말할 수 필터가 없으면 빈 데이터 배열을 전달합니다 (또는 아무것도 전달하지 않습니다).

$data = array(); 

는 지금이은이다

<?php foreach ($products as $product) { ?> 
some code here 
<?php echo $product['rating']; ?> 
<?php } ?> 

처럼 TPL 파일에 그것을 사용할 수 있습니다 지금은

foreach ($results as $result) { 
$this->data['products'][] = array(
        'product_id' => $result['product_id'], 
        'name'  => $result['name'], 
        'rating'  => $result['rating'], 

       ); 

같은 것을 할 수있는 기능을

$results = $this->model_catalog_product->getProducts($data); //or without $data 

전화 getProducts 함수가 데이터를 가져 오는 방법을 알고 있다면 일반적인 사용법과 사용하기 쉽습니다. 데이터베이스 및 반환 결과는 카탈로그/모델/카탈로그/제품 .php의 getProducts 함수를 참조하십시오.

+0

좋은 답변 (+1). 방금 작은 오타를 수정했습니다 – CapelliC

+0

귀중한 회신을 보내 주셔서 감사합니다. 그러나 여기에 model-> module-> my_module.php 데이터베이스의 코드가 있으며 코드는 – Neeraj

+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. "검토 r 어디 pd.product_id = p.product_id 순서에 의해 RAND() 제한". $ 값. ""; 이것은 내 코드이지만,이 코드를 사용하면 언젠가는 제품을 보여주지 않을 것이며 때로는 오류가 발생합니다. – Neeraj

관련 문제