Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

oc 1.5.1.3 уменьшение времени загрузки сайта


d0tb0t

  

9 голосів

You do not have permission to vote in this poll, or see the poll results. Будь ласка, увійдіть або зареєструйтеся для голосування в опитуванні.

Recommended Posts

1) Включил статический кеш для списков категорий в шапке, в категории и в модуле категории.

Один файл кеша на все модули.

Глубина вложения категорий 2 (категория/подкатегория/товар)

На магазине с 2k+ товаров и 100 категорий, прирост скорости ощутимый.

2) Включил статический кеш для баннеров.

Число товаров выведено в отдельную ячейку "total".

Если нужно выводить в ссылке у подкатегорий, например в верхнем меню

(header.tpl строка 123) пишем вместо:

<?php if (isset($category['children'][$i])) { ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
<?php } ?>
Написать такое:

<?php if (isset($category['children'][$i])) { ?>
<?php $category['children'][$i]['name'] = ($category['children'][$i]['total']) ? $category['children'][$i]['name'] . ' (' . $category['children'][$i]['total'] . ')' : $category['children'][$i]['name']; ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
<?php } ?>

Если нужно добавить количество товаров во все дочерние категории:

catalog/model/catalog/category.php

найти:

$children_data[] = array(
	'category_id' => $child['category_id'],
	'name'        => $child['name'],
	'total'       => $product_total,
	'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])	
);

заменить на:

$children_data[] = array(
	'category_id' => $child['category_id'],
	'name'        => ($prods2cat[$child['category_id']]) ? $child['name'] . ' (' . $prods2cat[$child['category_id']] . ')' : $child['name'],
	'total'       => $product_total,
	'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])	
);

UPD: [111208 17:40] Поправил запросы.

Изменённые файлы:

111208.zip

Если используются описания у категорий дополнительно можно ограничить объём данных поменв в

model/catalog/category.php

Найти:

public function getCategories($parent_id = 0) {
		$query = $this->db->query("SELECT * FROM

Заменить на:

public function getCategories($parent_id = 0) {
		$query = $this->db->query("SELECT c.category_id, c.parent_id, cd.name, c.top, c.column FROM

П.С. Самоучка. Сильно не пинайте.

Надіслати
Поділитися на інших сайтах


к чему narod.ru? изменённые файлы прикрепите к теме

А то я от хорошей жизни лишних 20 кликов мышкой делал:

Ошибка Вы не можете загружать файлы подобного типа

Может XP не хватает :-)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.