File "ocfeaturedcategory.php"
Full path: /home/cakedeco/retaildirectonline.co.uk/catalog/controller/extension/module/ocfeaturedcategory.php
File
size: 3.83 B (3.83 KB bytes)
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
<?php
class ControllerExtensionModuleOcfeaturedcategory extends Controller {
public function index($setting) {
$this->load->language('extension/module/ocfeaturedcategory');
$this->load->model('extension/module/ocfeaturedcategory');
$this->load->model('catalog/category');
$this->load->model('catalog/product');
$this->load->model('tool/image');
if(isset($setting['limit'])) {
$limit = $setting['limit'];
} else {
$limit = 10;
}
if(isset($setting['showsubnumber'])) {
$number_sub = (int) $setting['showsubnumber'];
} else {
$number_sub = 4;
}
if(isset($setting['slider']) && $setting['slider']) {
$use_slider = true;
} else {
$use_slider = false;
}
if(isset($setting['showdes']) && $setting['showdes']) {
$show_des = true;
} else {
$show_des = false;
}
if(isset($setting['showsub']) && $setting['showsub']) {
$show_sub = true;
} else {
$show_sub = false;
}
$_featured_categories = $this->model_extension_module_ocfeaturedcategory->getFeaturedCategories($limit);
$data['categories'] = array();
if ($_featured_categories) {
foreach ($_featured_categories as $_category) {
$sub_categories = array();
$sub_data_categories = $this->model_catalog_category->getCategories($_category['category_id']);
foreach($sub_data_categories as $sub_category) {
$filter_data = array('filter_category_id' => $sub_category['category_id'], 'filter_sub_category' => true);
if ($sub_category['homethumb_image']) {
$sub_homethumb_image = $this->model_tool_image->resize($sub_category['homethumb_image'], 440, 310);
} else {
$sub_homethumb_image = $this->model_tool_image->resize('placeholder.png', 440, 310);
}
$sub_categories[] = array(
'category_id' => $sub_category['category_id'],
'name' => $sub_category['name'],
'homethumb_image' => $sub_homethumb_image,
'description' => utf8_substr(strip_tags(html_entity_decode($sub_category['description'], ENT_QUOTES, 'UTF-8')), 0, 170).'...',
'href' => $this->url->link('product/category', 'path='. $sub_category['category_id'])
);
}
if ($_category['homethumb_image']) {
$homethumb_image = $this->model_tool_image->resize($_category['homethumb_image'], $setting['width'], $setting['height']);
} else {
$homethumb_image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
}
$filter_data = array(
'filter_category_id' => $_category['category_id']
);
$product_total = $this->model_catalog_product->getTotalProducts($filter_data);
$data['categories'][] = array(
'children' => $sub_categories,
'category_id' => $_category['category_id'],
'product_total' => $product_total,
'homethumb_image' => $homethumb_image,
'name' => $_category['name'],
'description' => utf8_substr(strip_tags(html_entity_decode($_category['description'], ENT_QUOTES, 'UTF-8')), 0, 80) . 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod',
'href' => $this->url->link('product/category', 'path=' . $_category['category_id']),
);
}
}
if(isset($setting['rows'])) {
$rows = (int) $setting['rows'];
} else {
$rows = 1;
}
$data['config_slide'] = array(
'number_sub' => $number_sub,
'use_slider' => $use_slider,
'show_sub_category' => $show_sub,
'show_description' => $show_des,
'items' => $setting['item'],
'autoplay' => $setting['autoplay'],
'f_show_nextback' => $setting['shownextback'],
'f_show_ctr' => $setting['shownav'],
'f_speed' => $setting['speed'],
'f_rows' => $rows
);
if ($data['categories']) {
return $this->load->view('extension/module/ocfeaturedcategory', $data);
}
}
}