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

Админка - раздел Товары - Долго грузится, как ускорить?


sashaustenko

Recommended Posts

@esculapra Кто вам сказал, что проблема в в количестве?

Чел желает добиться чужими руками, при этом не приложив своих

vqmod удалял? Ответа не было
Количество товаров на странице? ответа не было

Хочешь помощи?
Расскажи что делал

 

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

2 часа назад, chukcha сказал:

@esculapra Кто вам сказал, что проблема в в количестве?

Чел желает добиться чужими руками, при этом не приложив своих

vqmod удалял? Ответа не было
Количество товаров на странице? ответа не было

Хочешь помощи?
Расскажи что делал

 

Я написал 26 тыс. товаров в сам начале темы, Вам нужно хотя бы прочесть текст, а потом такое писать.

"Чел желает добиться чужими руками, при этом не приложив своих" - если бы я смог сам это сделать, я бы даже тему не создавал, я пытался и не смог решить, отключение подсчета не помогает.

"vqmod удалял? Ответа не было" - Да, взял и удалил весь рабочий сайт, и смотрел на пустоту в паке на хостинге.

 

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

 

 

Змінено користувачем sashaustenko
Надіслати
Поділитися на інших сайтах


2 часа назад, esculapra сказал:

Я посмотрел такой же файл в опенкарт 2.0 (принципиально не должны отличаться). Имеется функция getList

Что можно сделать?

Находим функцию $product_total = $this->model_catalog_product->getTotalProducts($filter_data); и видоизменяем.

$product_total = $this->cache->get('product_total');

if(!$product_total){

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

$this->cache->set('product_total',$product_total);

}

Также потребуется внести изменения в функции add() и delete()

Например, в delete()

 

$product_total = $this->cache->get('product_total');

foreach ($this->request->post['selected'] as $product_id) {
                $this->model_catalog_product->deleteProduct($product_id);
// это уже имеется в функции

$product_total--;
            }

$this->cache->set('product_total',$product_total);

 

В add()

$product_total = $this->cache->get('product_total');

$this->model_catalog_product->addProduct($this->request->post); // это уже имеется в функции

$product_total++;

$this->cache->set('product_total',$product_total);

 

При первоначальном запуске происходит получение количества всех продуктов, а дальше это значение уже будет выниматься из кеша.

Спасибо, сейчас попробую.

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


14 часов назад, chukcha сказал:

Всего?

 

Как?

Вам советовали, вы не отвечали

@sashaustenko Вы не внимательны

 

 

В 05.11.2019 в 17:05, 100napb сказал:

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

@sashaustenko Вы не внимательны

И да, яжпрограммист, не ем, не пью - мне это 5 минут
 

Цитата

 

Если я выполняю свою работу за полчаса, то это потому что 10 лет учился справляться с этой работой за полчаса.
Вы платите мне за эти годы, а не за эти 30 минут.

 

 

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

А с каких пор единичный count без доп условий стал проблемой?

 

 

кто то видимо нагуглил "отключи падсчод чтоб опенкард ни тармазил" и решил что это так же применительно к админке 

 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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