Приятные фичи для Opencart часть 2

Приятные фичи для Opencart часть 2

Приятные фичи для Opencart часть 2
В данной статье наша студия веб-разработки «Движок» решила собрать основные настройки, советы, фичи которые накопились при опыте создания Интернет-магазинов на CMS Opencart. Это продолжение первой части фичей. Надеемся это будет полезно. В данной статье Вы найдете: ускоряем обработку кода на странице (отключение подсчета количества товаров в категориях), делаем разные лого магазина в зависимости от выбранного языка на сайте, анимированный заголовок на сайте

Отключаем подсчет количества товаров в категориях Opencart

Для этого в файле catalog/controller/common/header.php заменяем

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

$children_data[] = array (
'name' => $child['name'] . ' (' . $product_total . ')',

на

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

$children_data[] = array (
'name' => $child['name'],

и в файле catalog/controllre/module/category.php заменяем

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

$children_data[] = array (
'category_id' => $child['category_id'],
'name' => $child['name'] . ' (' . $product_total . ')',

на

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

$children_data[] = array (
'category_id' => $child['category_id'],
'name' => $child['name'],

заменяем

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

$this->data['categories'][] = array (
'category_id' => $category['category_id'],
'name' => $category['name'] . ' (' . $product_total . ')',

на

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

$this->data['categories'][] = array (
'category_id' => $category['category_id'],
'name' => $category['name'] ,

Время обработки кода на страницы сократилось с 2.59 сек до 0.33 сек

Делаем разные лого магазина в зависимости от выбранного языка на сайте

В файле catalog/view/theme/ВАША ТЕМА/template/common/header.tpl
вместо:

<?php if ($logo) { ?>
<div id="logo"><a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div>
<?php } ?>

вставляем:

<?php
if($lang == 'ru'){
$logo = 'image/data/logo_ru.png';
} elseif($lang == 'en'){
$logo = 'image/data/logo_en.png';
}
?>
<?php if ($logo) { ?>
<div id="logo"><a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div>
<?php } ?>

где logo_XX.png нужная картинка с логотипом.

Анимированный <title>

В файле catalog/view/theme/ВАША ТЕМА/template/common/header.tpl
Вставляем сразу после <body>:

<script>
var tit = document.title;
var c = 0;
function writetitle() {
document.title = tit.substring(0,c);//osw
if(c==tit.length) {
c = 0;setTimeout("writetitle()", 3000)
} else {
c++;
setTimeout("writetitle()", 500)
}
}
writetitle()
</script>

Пример у нас на сайте, на каждой странице.

Вот и все, если Вы хотите «поблагодарить» наш информационный портал о веб-разработке — у вас есть такая возможность: справа есть варианты для пожертвований на развитие портала. Или поделитесь статьей в ваших соц.стеях через сервисы ниже.

Отправить ответ

Please Login to comment
Войти с помощью: 
  Subscribe  
Notify of
Authorization
*
*
Войти с помощью: 
Registration
*
*
*
Войти с помощью: 

eighteen − four =

Password generation