Раздел "Услуги"

This commit is contained in:
Konstantin
2026-05-30 10:41:16 +03:00
parent 373c575181
commit fc7ed88ef5
12 changed files with 740 additions and 111 deletions
@@ -99,6 +99,7 @@ foreach(['name','email','telephone','address','open', 'comment'] as $item){
} else {
$data['blog_menu'] = '';
}
$data['service_menu'] = $this->load->controller('service/menu');
$data['search'] = $this->load->controller('common/search');
$data['cart'] = $this->load->controller('common/cart');
$data['menu'] = $this->load->controller('common/menu');
+5 -3
View File
@@ -6,8 +6,8 @@ class ControllerServiceCategory extends Controller {
$this->load->model('service/service');
$this->load->model('tool/image');
$sort = isset($this->request->get['sort']) ? $this->request->get['sort'] : 'p.date_added';
$order = isset($this->request->get['order']) ? $this->request->get['order'] : 'DESC';
$sort = isset($this->request->get['sort']) ? $this->request->get['sort'] : 'p.sort_order';
$order = isset($this->request->get['order']) ? $this->request->get['order'] : 'ASC';
$page = isset($this->request->get['page']) ? (int)$this->request->get['page'] : 1;
$limit = isset($this->request->get['limit']) ? (int)$this->request->get['limit'] : (int)$this->config->get('configblog_article_limit');
$service_category_path = isset($this->request->get['service_category_id']) ? (string)$this->request->get['service_category_id'] : '';
@@ -68,6 +68,7 @@ class ControllerServiceCategory extends Controller {
$data['heading_title'] = $category_info['meta_h1'] ? $category_info['meta_h1'] : $category_info['name'];
$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
$data['button_more'] = $this->language->get('button_more');
$data['button_request'] = $this->language->get('button_request');
$data['text_empty'] = $this->language->get('text_empty');
$data['text_refine'] = $this->language->get('text_refine');
@@ -95,11 +96,12 @@ class ControllerServiceCategory extends Controller {
);
$service_total = $this->model_service_service->getTotalServices($filter_data);
$data['service_total'] = $service_total;
$data['services'] = array();
foreach ($this->model_service_service->getServices($filter_data) as $service) {
if ($service['image']) {
$image = $this->model_tool_image->resize($service['image'], $this->config->get('configblog_image_article_width'), $this->config->get('configblog_image_article_height'));
$image = $this->model_tool_image->resize($service['image'], 610, 818);
} else {
$image = false;
}
+28
View File
@@ -0,0 +1,28 @@
<?php
class ControllerServiceMenu extends Controller {
public function index() {
$this->load->model('service/category');
$data['categories'] = $this->getCategories();
return $this->load->view('service/menu', $data);
}
private function getCategories($parent_id = 0, $path = '') {
$category_data = array();
$categories = $this->model_service_category->getCategories($parent_id);
foreach ($categories as $category) {
$category_path = $path ? $path . '_' . $category['service_category_id'] : $category['service_category_id'];
$category_data[] = array(
'name' => $category['name'],
'href' => $this->url->link('service/category', 'service_category_id=' . $category_path)
);
$category_data = array_merge($category_data, $this->getCategories($category['service_category_id'], $category_path));
}
return $category_data;
}
}
@@ -68,12 +68,23 @@ class ControllerServiceService extends Controller {
$data['text_related'] = $this->language->get('text_related');
$data['text_related_product'] = $this->language->get('text_related_product');
$data['button_more'] = $this->language->get('button_more');
$data['button_request'] = $this->language->get('button_request');
$data['button_all_services'] = $this->language->get('button_all_services');
$data['service_id'] = $this->request->get['service_id'];
$data['description'] = html_entity_decode($service_info['description'], ENT_QUOTES, 'UTF-8');
$data['summary'] = $service_info['meta_description'];
$data['category_href'] = $this->url->link('service/category', 'service_category_id=' . $service_category_path);
$this->load->model('tool/image');
if ($service_info['image']) {
$data['thumb'] = $this->model_tool_image->resize($service_info['image'], 610, 818);
} else {
$data['thumb'] = '';
}
$data['services'] = array();
$results = $this->model_service_service->getServiceRelated($this->request->get['service_id']);