1. Начало
  2. Установка
  3. Добавление карты
  4. Ручная правка
  5. Поддержка

Fashion от BigDes.com
Шаблон для ocStore

Совместимо с ocStore 1.5.4.1 / 1.5.5.1.1

Создано: 28/04/2013

Установка


Пожалуйста, прочитайте весь раздел, прежде чем устанавливать!

Перед установкой темы BigDes.com убедитесь, что у вас есть установленный движок магазина ocStore.

Мы рекомендуем использовать эту тему на чистый или существующий, без пользовательских модификаций, установленный движок.

Если же Вы вносили изменения в файлы движка, рекомендуем сделать резервную копию.


1Копирование файлов темы

Разархивируйте "BigDes.com-Fashion.zip" в папку на вашем компьютере. Она должна содержать следующие папки:

Зайдите в соответствующую папку OpenCart-v.xxxx, которая соответствует вашей версии ocStore и загрузить все файлы на сервер. При загрузке файлов на сервер, Вас попросят заменить некоторые основные файлы ocStore.

Если же Вы уже вносили изменения в эти файлы, предлагаем Вам воспользоваться инструкцией по ручной правке этих файлов.

2Активация темы

Зайдите в административную часть Вашего движка (адрес по умолчанию http://www.domain.ru/admin/index.php)

Перейдите "Система" > "Настройки" > "Изменить" напротив Вашего магазина > Вкладка "Витрина" > Шаблон магазина: bigdesfashion

3Установка модуля темы

Перейдите "Дополнения" > "Модули" > "Установить" напротив модуля "BigDesign - Fashion ОПЦИИ ТЕМЫ"

4Настройка картинок

Перейдите "Система" > "Настройки" > "Изменить" напротив Вашего магазина > Вкладка "Изображения"

Настройте размеры изображений в соответствии с рисунком

Также надо настроить размеры изображений для модулей "Рекомендуемые", "Хиты продаж", "Последние", "Акции".

Для этого перейдите "Дополнения" > "Модули" и измените настройки этих модулей в соответствии с рисунком

5Установка настроенной базы данных

Также Вы можете установить соответствующие настройки, восстановив их из прелагаемой базы данных

Для этого Вам надо перейти "Система" > "Резервные копии" > Востановить базу данных: (выбрать файл backup.sql из папки BackUpBD) и нажать кнопку "Восстановить"

Логин администратора: admin
Пароль администратора: admin

Добавление карты


1Зайдите в конструктор яндекс карт.

2Расставьте на карте точки и линии и подпишите их

3Впишите название карты и нажмите "Сохранить изменения"

4Полученный код вставьте в редактор (например NotePad++) и скопируйте ключ карты (на примере выделен красным цветом)

<script type="text/javascript" charset="utf-8" src="//api-maps.yandex.ru/services/constructor/1.0/js/?sid=t6KCEEezykR8OcXZCTMtTZ4TXpCHzQYs&width=600&height=450"></script>

5Откройте настройки шаблона и на вкладке "общие настройки" вставьте ключ карты в поле "Ключ карты"

6Нажмите кнопку "Применить"

Ручная правка


Изменения в /catalog/model/catalog/product.php для версии 1.5.4.1

1 Окрываем файл /catalog/model/catalog/product.php в редакторе

2Находим строку:

1
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");

3Заменяем её на:

1
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, m.image AS mimage, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");

4Находим строку:

1
'image' => $query->row['image'],

5После неё вставляем:

1
'mimage' => $query->row['mimage'],

6Сохраняем файл.


Изменения в /catalog/model/catalog/product.php для версии 1.5.5.1.1

1 Окрываем файл /catalog/model/catalog/product.php в редакторе

2Находим строку:

1
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '" . $this->NOW . "') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '" . $this->NOW . "')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");

3Заменяем её на:

1
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, m.image AS mimage, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '" . $this->NOW . "') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '" . $this->NOW . "')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");

4Находим строку:

1
'image' => $query->row['image'],

5После неё вставляем:

1
'mimage' => $query->row['mimage'],

6Сохраняем файл.


Изменения в /catalog/controller/common/header.php

1 Окрываем файл /catalog/controller/common/header.php в редакторе

2Находим строку:

1
$this->data['text_checkout'] = $this->language->get('text_checkout');

3После неё вставляем:

1
2
3
4
5
6
7
8
9
10
$this->data['text_telephone'] = $this->language->get('text_telephone');
$this->data['text_continfo'] = $this->language->get('text_continfo');
$this->data['text_enter_in_site'] = $this->language->get('text_enter_in_site');
$this->data['text_enter_email'] = $this->language->get('text_enter_email');
$this->data['text_enter_pass'] = $this->language->get('text_enter_pass');
$this->data['text_forgot_pass'] = $this->language->get('text_forgot_pass');
$this->data['text_in_registr'] = $this->language->get('text_in_registr');
$this->data['text_in_login'] = $this->language->get('text_in_login');
$this->data['text_gor_menu_brands'] = $this->language->get('text_gor_menu_brands');
$this->data['text_gor_menu_akcii'] = $this->language->get('text_gor_menu_akcii');

2Находим строку:

1
$this->load->model('catalog/category');

3После неё вставляем:

1
$this->load->model('tool/image');

2Находим строки:

1
2
3
4
5
foreach ($categories as $category) {
..........
код
..........
}

3Заменяем их на:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
foreach ($categories as $category) {
if ($category['top']) {
$children_data = array();
$children = $this->model_catalog_category->getCategories($category['category_id']);
foreach ($children as $child) {
$data = array(
'filter_category_id' => $child['category_id'],
'filter_sub_category' => true
);
$children2_data = array();
$children2 = $this->model_catalog_category->getCategories($child['category_id']);
foreach ($children2 as $child2) {
$data = array(
'filter_category2_id' => $child2['category_id'],
'filter_sub_category2' => true
);
$children2_data[] = array(
'name' => $child2['name'],
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child2['category_id'])
);}
$product_total = $this->model_catalog_product->getTotalProducts($data);
if ($child['image']) {
$picSubCat = $this->model_tool_image->resize($child['image'], 45, 45);
} else {
$picSubCat = './image/no_image.jpg';
};
$children_data[] = array(
'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']),
'children2' => $children2_data,
'image2' => $picSubCat
);}
$this->data['categories'][] = array(
'name' => $category['name'],
'children' => $children_data,
'active' => in_array($category['category_id'], $parts),
'column' => $category['column'] ? $category['column'] : 1,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
);}}

4Сохраняем файл.


Изменения в /catalog/controller/checkout/cart.php

1 Окрываем файл /catalog/controller/checkout/cart.php в редакторе

2Находим строку:

1
if (!$json) {

3Перед ней вставляем:

1
$this->load->model('tool/image');

4Находим строку:

1
$json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'));

5Заменяем её на:

1
$json['success'] = sprintf($this->language->get('text_success'), $this->model_tool_image->resize($product_info['image'], '90', '120'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'));

6Сохраняем файл.


Изменения в /catalog/controller/common/fotter.php

1 Окрываем файл /catalog/controller/common/fotter.php в редакторе

2Находим строку:

1
$this->data['text_newsletter'] = $this->language->get('text_newsletter');

3После неё вставляем:

1
2
$this->data['text_contact_information'] = $this->language->get('text_contact_information');
$this->data['text_about_shop'] = $this->language->get('text_about_shop');

4Сохраняем файл.


Изменения в /catalog/controller/common/home.php

1 Окрываем файл /catalog/controller/common/home.php в редакторе

2Находим строку:

1
public function index() {

3После неё вставляем:

1
2
$this->load->language('common/home');
$this->data['text_alfa_brand'] = $this->language->get('text_alfa_brand');

4Сохраняем файл.


Изменения в /catalog/controller/module/category.php

1 Окрываем файл /catalog/controller/module/category.php

2Находим строку:

1
$this->load->model('catalog/category');

3Перед ней вставляем:

1
2
3
4
5
if (isset($parts[2])) {
$this->data['child2_id'] = $parts[2];
} else {
$this->data['child2_id'] = 0;
}

4Находим строку:

1
$product_total = $this->model_catalog_product->getTotalProducts($data);

5Перед ней вставляем:

1
2
3
4
5
6
7
8
9
10
11
12
$children2_data = array();
$children2 = $this->model_catalog_category->getCategories($child['category_id']);
foreach ($children2 as $child2) {
$data = array(
'filter_category2_id' => $child2['category_id'],
'filter_sub_category2' => true
);
$children2_data[] = array(
'category_id' => $child2['category_id'],
'name' => $child2['name'],
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child2['category_id'])
);}

6Находим строку:

1
$children_data[] = array(

7После неё вставляем:

1
'children2' => $children2_data,

8Сохраняем файл.


Изменения в /catalog/controller/module/bestseller.php

1 Окрываем файл /catalog/controller/module/bestseller.php

2Находим строку:

1
$this->load->model('catalog/product');

3После неё вставляем:

1
$this->data['position'] = $setting['position'];

4Находим строки:

1
2
3
4
5
6
7
8
9
10
if (($this->config->get('config_customer_price') && $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')));
} 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')));
} else {
$special = false;
}

5Заменяем на:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$noprice = $this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'));
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$noprice = false;
$price = false;
}
if ((float)$result['special']) {
$percent = 0;
$nospecial = $this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'));
$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
$percent = round((($noprice - $nospecial)/$noprice)*100, 0);
} else {
$nospecial = false;
$special = false;
$percent = false;
}

6Находим строку:

1
'special' => $special,

7После неё вставляем:

1
'percent' => $percent,

8Сохраняем файл.

По такому же принципу изменить файлы:
/catalog/controller/module/latest.php
/catalog/controller/module/special.php



Пункты с 4 по 8 сделать для следующих файлов:
/catalog/controller/product/category.php
/catalog/controller/product/special.php
/catalog/controller/product/search.php
/catalog/controller/product/manufacturer.php


Изменения в /catalog/controller/module/featured.php

1 Окрываем файл /catalog/controller/module/featured.php

2Находим строку:

1
$this->load->model('catalog/product');

3После неё вставляем:

1
$this->data['position'] = $setting['position'];

4Находим строки:

1
2
3
4
5
6
7
8
9
10
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}
if ((float)$product_info['special']) {
$special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$special = false;
}

5Заменяем на:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$noprice = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
$price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$noprice = false;
$price = false;
}
if ((float)$product_info['special']) {
$nospecial = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
$special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
$percent = round((($noprice - $nospecial)/$noprice)*100, 0);
} else {
$nospecial = false;
$special = false;
$percent = false;
}

6Находим строку:

1
'special' => $special,

7После неё вставляем:

1
'percent' => $percent,

8Сохраняем файл.


Изменения в /catalog/controller/product/product.php

1 Окрываем файл /catalog/controller/product/product.php

2Находим строку:

1
$this->data['text_tags'] = $this->language->get('text_tags');

3После неё вставляем:

1
2
3
$this->data['button_checkout'] = $this->language->get('button_checkout');
$this->data['cloud_zoom_about'] = $this->language->get('cloud_zoom_about');
$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

4Находим строку:

1
$this->load->model('tool/image');

5После неё вставляем:

1
$this->data['mimage'] = $this->model_tool_image->resize($product_info['mimage'],80,80);

6Находим строки:

1
2
3
4
5
6
7
8
9
10
11
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$this->data['price'] = false;
}
if ((float)$product_info['special']) {
$this->data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$this->data['special'] = false;
}

7Заменяем их на:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$noprice = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$noprice = false;
$this->data['special'] = false;
}
if ((float)$product_info['special']) {
$this->data['percent'] = 0;
$nospecial = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
$this->data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
$this->data['percent'] = round((($noprice - $nospecial)/$noprice)*100, 0);
} else {
$nospecial = false;
$this->data['special'] = false;
$this->data['percent'] = false;
}

8Находим строки:

1
2
3
4
5
6
7
8
9
10
11
if (($this->config->get('config_customer_price') && $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')));
} 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')));
} else {
$special = false;
}

9Заменяем их на:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$noprice = $this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'));
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$noprice = false;
$price = false;
}
if ((float)$result['special']) {
$percent = 0;
$nospecial = $this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'));
$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
$percent = round((($noprice - $nospecial)/$noprice)*100, 0);
} else {
$nospecial = false;
$special = false;
$percent = false;
}

10Находим строку:

1
'special' => $special,

11После неё вставляем:

1
'percent' => $percent,

12Сохраняем файл.


Изменения в /catalog/controller/product/category.php

1 Окрываем файл /catalog/controller/product/category.php

2Находим строку:

1
$this->data['products'][] = array(

3После неё вставляем:

1
'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),

4Сохраняем файл.

Сделать по такому же принципу для файлов:
/catalog/controller/product/special.php
/catalog/controller/product/search.php
/catalog/controller/product/manufacturer.php


Изменения в /catalog/controller/product/manufacturer.php

1 Окрываем файл /catalog/controller/product/manufacturer.php

2Находим строку:

1
'name' => $result['name'],

3После неё вставляем:

1
'imglogo' => $this->model_tool_image->resize($result['image'], '80', '80'),

4Сохраняем файл.


Изменения в /catalog/language/russian/russian.php

1 Окрываем файл /catalog/language/russian/russian.php

2Находим строку:

1
$_['text_separator'] = ' &raquo; ';

3Заменяем её на:

1
$_['text_separator'] = ' <span class="chevron"></span> ';

4Сохраняем файл.


Изменения в /catalog/language/russian/checkout/cart.php

1 Окрываем файл /catalog/language/russian/checkout/cart.php

2Находим строку:

1
$_['text_items'] = 'Товаров: %s (%s)';

3Заменяем её на:

1
$_['text_items'] = '<span><i>Товаров:</i> <b>%s шт.</b></span><span><i>На сумму:</i> <b>%s</b></span>';

4Находим строку:

1
$_['text_success'] = 'Товар <a href="%s">%s</a> добавлен в <a href="%s">корзину покупок</a>!';

5Заменяем её на:

1
$_['text_success'] = '<img src="%s" style="float:left;margin-right:10px" /> Товар <a href="%s">%s</a> добавлен в <a href="%s">корзину покупок</a>!';

6Сохраняем файл.

Изменения в /catalog/language/russian/common/header.php

1 Окрываем файл /catalog/language/russian/common/header.php

2Находим строки:

1
2
$_['text_welcome'] = '<a href="%s">Войти</a> или <a href="%s">зарегистрироваться</a>';
$_['text_logged'] = 'Вы вошли как <a href="%s">%s</a> <b>(</b> <a href="%s">Выйти</a> <b>)</b>';

3Заменяем их на:

1
2
3
4
5
6
7
8
9
10
11
12
$_['text_welcome'] = '<a data-id="leanModal" href="#signup">Войти</a><a href="%s" style="display:none">Войти</a><span class="rz"></span><a href="%s">Зарегистрироваться</a>';
$_['text_logged'] = '<a href="%s" title="Вы вошли как %s">Личный кабинет</a> <span class="rz"></span> <a href="%s">Выйти</a> ';
$_['text_telephone'] = ' Наш телефон ';
$_['text_continfo'] = '<a href="/index.php?route=information/contact">Обратная связь</a>';
$_['text_enter_in_site'] = 'Авторизация или';
$_['text_enter_email'] = 'Введите Ваш e-mail:';
$_['text_enter_pass'] = 'Введите пароль:';
$_['text_forgot_pass'] = 'Забыли пароль?';
$_['text_in_registr'] = 'Регистрация';
$_['text_in_login'] = 'Войти';
$_['text_gor_menu_brands'] = 'Бренды';
$_['text_gor_menu_akcii'] = 'Акции';

4Сохраняем файл.

Изменения в /catalog/language/russian/common/fotter.php

1 Окрываем файл /catalog/language/russian/common/fotter.php

2Находим строку:

1
$_['text_information'] = 'Информация';

3Перед ней вставляем:

1
2
$_['text_contact_information'] = 'Наши контакты';
$_['text_about_shop'] = 'Присоединяйтесь';

4Находим строки:

1
2
$_['text_service'] = 'Служба поддержки';
$_['text_extra'] = 'Дополнительно';

5Заменяем их на:

1
2
$_['text_service'] = 'Наш магазин';
$_['text_extra'] = 'Наши услуги';

6Находим строку:

1
$_['text_powered'] = 'Работает на <a href="http://myopencart.ru">OpenCart</a><br /> %s © %s';

7Заменяем её на:

1
$_['text_powered'] = 'Работает на <a href="http://myopencart.ru">OpenCart</a> %s © %s';

8Сохраняем файл.

Изменения в /catalog/language/russian/product/search.php

1 Окрываем файл /catalog/language/russian/product/search.php

2Находим строки:

1
2
$_['text_list'] = 'Список';
$_['text_grid'] = 'Сетка';

3Заменяем их на:

1
2
$_['text_list'] = 'class="icon-th-list" title="Список"';
$_['text_grid'] = 'class="icon-th" title="Сетка"';

4Сохраняем файл.

По такому же принципу изменить файлы:
/catalog/language/russian/product/special.php
/catalog/language/russian/product/manufacturer.php
/catalog/language/russian/product/category.php


Изменения в /catalog/language/russian/product/product.php

1 Окрываем файл /catalog/language/russian/product/product.php

2Находим строку:

1
$_['text_error'] = 'Товар не найден!';

3После неё вставляем:

1
2
$_['button_checkout'] = 'Оформить заказ';
$_['cloud_zoom_about'] = 'Наведите курсор, чтобы увеличить';

4Сохраняем файл.


Изменения в /catalog/language/russian/module/cart.php

1 Окрываем файл /catalog/language/russian/module/cart.php

2Находим строку:

1
$_['text_items'] = 'Товаров: %s (%s)';

3Заменяем её на:

1
$_['text_items'] = '<span><i>Товаров:</i> <b>%s шт.</b></span><span><i>На сумму:</i> <b>%s</b></span>';

4Сохраняем файл.


Поддержка


Если у Вас возникли вопросы или есть предложения по улучшению, Вы всегда можете связаться с нами:

Спасибо Вам за покупку нашего шаблона!