Что я хочу сделать, это выполнить запрос в модели, который возвращает всю цену всех параметров с определенным идентификатором продукта, а затем в контроллере помещает это в массив, а затем в представлении эхо наименьшая цена, я не уверен, где я ошибаюсь. Я знаю, что у меня был знакомый вопрос, но я думаю, что это объясняет это лучше.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