category.php
$data['categories'][] = array(
'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
'min_price' => '<span class="from">От</span> '.$this->currency->format($this->tax->calculate($min_price, 0, $this->config->get('config_tax')), $this->session->data['currency']),
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
);
model/..../product.php
<?php
class ModelCatalogProduct extends Model {
public function getMinPriceFromCategory($category_id) {
$sql = "SELECT p.price, ps.price AS price_special FROM ".DB_PREFIX."product p
LEFT JOIN ".DB_PREFIX."product_to_category AS ptc ON ptc.product_id = p.product_id LEFT JOIN ".DB_PREFIX."product_special ps ON (p.product_id=ps.product_id)
WHERE ptc.category_id = ".(int)$category_id." OR ptc.category_id IN (SELECT path_id FROM ".DB_PREFIX."category_path WHERE category_id = ".(int)$category_id." AND level = 0)
AND p.price > 0
AND p.quantity > 1
AND p.date_available <= NOW() ORDER BY p.price DESC LIMIT 0,1";
$query = $this->db->query($sql);
$product_price = $query->row;
if(isset($product_price['price_special']) && $product_price['price_special'] > 0){
$min_price = $product_price['price_special'];
} elseif(isset($product_price['price'])) {
$min_price = $product_price['price'];
} else {
$min_price = 0;
}
return $min_price;
}
....
category.tpl
<?php foreach ($categories as $category) { ?>
<?php echo $category['min_price']; ?>
<?php } ?>
и высвечивает все равно
Notice: Undefined variable: min_price in /home/..../system/storage/modification/catalog/controller/product/category.php on line 240Notice: Undefined variable: min_price in /home/...../system/storage/modification/catalog/controller/product/category.php on line 240Notice: Undefined variable: min_price in /home/...../system/storage/modification/catalog/controller/product/category.php on line 240
а вместо цены 0 присылает(