Current Path : /var/www/storage2/modification/catalog/controller/extension/module/ |
Current File : /var/www/storage2/modification/catalog/controller/extension/module/latest.php |
<?php class ControllerExtensionModuleLatest extends Controller { public function index($setting) { $this->load->language('extension/module/latest'); $this->document->addStyle('catalog/view/theme/bigshop/stylesheet/owl.carousel.css'); $this->document->addScript('catalog/view/theme/bigshop/js/owl-carousel/owl.carousel.min.js'); $this->load->model('catalog/product'); $this->load->model('tool/image'); $data['module'] = $setting; $data['products'] = array(); $data['bigshop_latest_slider_product_style'] = $this->config->get('bigshop_latest_slider_product_style'); $data['bigshop_percentage_discount_badge'] = $this->config->get('bigshop_percentage_discount_badge'); $data['bigshop_latest_slider_product_per_row'] = $this->config->get('bigshop_latest_slider_product_per_row'); $filter_data = array( 'sort' => 'p.date_added', 'order' => 'DESC', 'start' => 0, 'limit' => $setting['limit'] ); $results = $this->model_catalog_product->getProducts($filter_data); if ($results) { foreach ($results as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height']); } else { $image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = $result['rating']; } else { $rating = false; } /***theme's changes***/ $data['store_id'] = $this->config->get('config_store_id'); $store_id = $this->config->get('config_store_id'); $data['lang'] = $this->config->get('config_language_id'); $lang = $this->config->get('config_language_id'); $data['theme'] = $this->config->get('theme_default_directory'); $data['registry'] = $this->registry; $data['our_url'] = $this->registry->get('url'); $this->load->model('soconfig/general'); /* PAGE PRODUCT */ $text_config = array( 'product_catalog_mode', 'other_catalog_column_lg', 'other_catalog_column_md', 'other_catalog_column_sm', 'other_catalog_column_xs', 'secondimg', 'rating_status', 'lstdescription_status', 'sale_status', 'new_status', 'days', 'quick_status', 'discount_status', 'countdown_status', 'sale_text', 'new_text', 'quick_view_text', 'scroll_animation', ); foreach ($text_config as $text ) { $data[$text] = $this->soconfig->get_settings($text); } //Language Variables $this->load->language('extension/soconfig/soconfig'); $data['lang_todaysdeal'] = $this->language->get('lang_todaysdeal'); $data["view_details"] = $this->language->get('view_details'); $data['countdown_title_day'] = $this->language->get('countdown_title_day'); $data['countdown_title_hour'] = $this->language->get('countdown_title_hour'); $data['countdown_title_minute'] = $this->language->get('countdown_title_minute'); $data['countdown_title_second'] = $this->language->get('countdown_title_second'); /***end theme's changes***/ if ((float)$result['special']) { $discount = '-'.round((($result['price'] - $result['special'])/$result['price'])*100, 0).'%'; } else { $discount = false; } $data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'special_end_date' => $this->model_soconfig_general->getDateEnd($result['product_id']), 'date_available' => $result['date_available'], 'discount' => $discount, 'tax' => $tax, 'rating' => $rating, 'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']), 'saving' => $result['price'] == 0 ? 100 : round((($result['price'] - $result['special'])/$result['price'])*100, 0) ); } return $this->load->view('extension/module/latest', $data); } } }