Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts)


kJlukOo
 Поделиться

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

1 час назад, kJlukOo сказал:

однозначно ускорит. но не уверен, что уберет проблему на 100%

Ок. Завтра возьму. Меня 100% не нужно, хватит 75% :)

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


  • 2 недели спустя...
В 02.09.2018 в 17:59, AWARO сказал:

Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль?

 

В 02.09.2018 в 18:04, vtkach сказал:

Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД.

 

Под более продвинутым имеется ввиду, например, Jet Cash? Кеширует ли он корзину?

Допустим кеширует и он установлен в магазине, тогда всё таки будет ли толк от данного дополнения? 

Изменено пользователем Donni
Ссылка на комментарий
Поделиться на других сайтах


Только что, Donni сказал:

 

 

Под более продвинутым имеется ввиду, например, Jet Cash? Кеширует ли он корзину?

Допустим кеширует и он установлен в магазине, тогда всё таки будет ли толк от данного дополнения? 

это стоит у разраба спросить)

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

34 минуты назад, Donni сказал:

 

 

Под более продвинутым имеется ввиду, например, Jet Cash? Кеширует ли он корзину?

Допустим кеширует и он установлен в магазине, тогда всё таки будет ли толк от данного дополнения? 

Да , они имеются ввиду.
Но ныне этот модуль переделан в отличии от того когда был бесплатен.
Возможно они дополнят друг друга - без понятия делает ли те кэшеры тоже что и этот модуль.
Как сказал @kJlukOo

22 минуты назад, kJlukOo сказал:

это стоит у разраба спросить)

 

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


1 hour ago, Donni said:

 

 

Под более продвинутым имеется ввиду, например, Jet Cash? Кеширует ли он корзину?

Допустим кеширует и он установлен в магазине, тогда всё таки будет ли толк от данного дополнения? 

Это раные модули.

Jet Cache делает кеш html (страница полностью). Или отдельные контроллеры или модели, в зависимости от настроек. 

А этот модель кеширует только содержимое корзины, а именно результат выполнения метода cart->getProducts()

Изменено пользователем vtkach
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Ответ выше видимо самый верный.

Автор Jet cash ответил, что его модуль НЕ кеширует корзину,

а также, что от Cart cashe есть смысл тогда, когда в корзину кладут много товаров. Например, 100. 

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


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

Ответ выше видимо самый верный.

Автор Jet cash ответил, что его модуль НЕ кеширует корзину,

а также, что от Cart cashe есть смысл тогда, когда в корзину кладут много товаров. Например, 100. 

у некоторых из-за модификаций опций к примеру при 5-10 товарах начинает тормозить корзина

стоит учесть, что getProducts вызывается в среднем до 50 раз. с моим модулем 1 раз в рамках 1 запроса

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

@Donni минимум 5 раз вызывается метод

 

на один запрос метода :

 

 

запрос на товар + Запрос на опции

А если есть методы total то и больше
Т.е. кеширование корзины  это не файловое кеширование

Специально проверял..
минут 20 закидывал в корзину 100 штук товара
с кешем - <1с
безе кеша 4-5
а при тесте - 10 запросов в сек
с кешем - ~1с
безе кеша ~5-7


 

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

  • 5 месяцев спустя...

c включенным модулем не удаляется товар из корзины, что это может быть? Opencart3

Изменено пользователем gorwarrior
Ссылка на комментарий
Поделиться на других сайтах


  • 8 месяцев спустя...

уважаемый автор, а вы где код то взяли вашего решения?
ничего что ваш друг заказал реализацию, а вы ее шикарно сперли? 

Совесть не жмет?

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


  • 1 месяц спустя...

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

или не зайдешь в корзину и не попытаешься удалить или добавить тогда сбрасыватся "ваша корзина пуста"
ocstore 3.0.2

simple 4.9.7

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


  • 2 месяца спустя...
  • 8 месяцев спустя...
В 22.11.2020 в 13:13, akella сказал:

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

или не зайдешь в корзину и не попытаешься удалить или добавить тогда сбрасыватся "ваша корзина пуста"
ocstore 3.0.2

simple 4.9.7

 

@kJlukOo Подтверждаю. Данная проблема присутствует и на связке  ocStore 3.0.3.7 + simple 4.11.8, товаров в корзине 6.
Есть какое-то решение?

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


1 час назад, AlektroNik сказал:

 

@kJlukOo Подтверждаю. Данная проблема присутствует и на связке  ocStore 3.0.3.7 + simple 4.11.8, товаров в корзине 6.
Есть какое-то решение?

$this->cart->clearCache(); вызвать в методе пользователя logout

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

27 минут назад, kJlukOo сказал:

$this->cart->clearCache(); вызвать в методе пользователя logout

Спасибо.
А можете поточнее подсказать куда это вставить :)

Можно даже версию 1.5 сделать :)

Изменено пользователем AlektroNik
Ссылка на комментарий
Поделиться на других сайтах


21 час назад, kJlukOo сказал:

$this->cart->clearCache(); вызвать в методе пользователя logout

Спасибо, кажется нашел куда вставить, но если подскажите или выпустите 1.5 версию, будет наверняка :)

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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