0
내가 원하는 것은 특정 제품 ID로 모든 옵션의 모든 가격을 반환하는 쿼리를 수행 한 다음 컨트롤러에서 배열로 가져온 다음 뷰에 에코 가장 작은 가격, 내가 잘못 가고 있는지 잘 모르겠다. 나는 비슷한 질문을 게시했다. 그러나 나는 이것이 더 잘 설명한다고 생각한다.Opencart 최소 옵션 가격 표시
모델
public function getMin() {
$queryMin = $this->db->query("SELECT * FROM `oc_product_option_value` WHERE product_id = '" . (int)$product_id . "'");
if (isset($queryMin->row['price'])) {
return $queryMin->row['price'];
} else {
return 0;
}
}
컨트롤러
$minimum = $this->model_catalog_product->getMin();
$this->data['minimum'] = array();
foreach ($minimum as $minimums) {
$this->data['minimum'][] = array(
'price' => $minimum['price']
);
}
보기
<?php if(isset($this->data['minimum'])){ ?>
<?php $min = min($this->data['minimum']); ?>
<?php echo $min ?>
<?php }else{ ?>
<?php echo $price; ?>
<?php } ?>
현재 가격 대신 1을 반환하는 것은 $ minimum에 데이터가 있음을 반환하는 것입니다. – user2689642
아니요, 제품에 첨부 된 모든 옵션의 최소 가격을 반환해야합니다. '$ minimum' 변수에 어떤 값이 있는지 확인하십시오. 서식을 지정할 때 변경 될 수도 있습니다. – shadyyx