Перейти к содержанию

Рекомендуемые сообщения

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А кеширование тут при чем ??? ставьте себе проверку времени в таблице, в которую заносяться 2-ва параметра:

1. ИД выведенного товара

2. Последняя дата

 

и после функции:

 

getRandomProduct()

 

сразу апдейтите поля в таблице с датой на : date('Y-m-d', time() + 60)

 

ну и продакт ИД сразу туда вносите...

 

условие же проверки примерно такого плана:

 

if(date('Y-m-d', time()) >$result['date_in_table']) {

getRandomProduct()

UPDATE YOU DATA

}

как то так алгоритм построить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

загляните в модель product.php и увидите примеры кеширования, например

$product_data = $this->cache->get('product.latest.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $customer_group_id . '.' . (int)$limit);

if (!$product_data) {
//запрос прам пам пам
}
			
$this->cache->set('product.latest.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id'). '.' . $customer_group_id . '.' . (int)$limit, $product_data);
		}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня скорост отклика категории с товарами 1,5сек. Из них 0,57сек занимает запрос от модуля фильтра товаров FilterPro https://opencartforum.com/topic/16826-filterpro-mega/

query time:0.0208 seconds | controller: ControllerModuleFilterPro
query time:0.02 seconds | controller: ControllerModuleFilterPro
query time:0.2199 seconds | controller: ControllerModuleFilterPro
query time:0.3059 seconds | controller: ControllerModuleFilterPro

Можно ли кэшировать данный запрос?

Изменено пользователем freelancer
запросы не приводите это же часть секретной логики

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.