kJlukOo Posted August 24, 2018 Share Posted August 24, 2018 20 Скачать / Купить дополнение CART CACHE - кэшируем корзину (cart.php => getProducts) в опенкарте есть метод getProducts библиотеки cart.php этот метод вовзращает содержимое корзины для текущего пользователя на боевом магазине обычно этот метод вызывается 50+ раз соответственно происходит избыточная нагрузка на бд и на сайт в целом этот модуль кэширует возвращаемые данные до изменения корзины. те вместо 50+ раз метод отработает 1 раз, закэширует данные и одаст следующим 49+ кэш хранится на стороне сервера. по умолчанию в файлах на жестком диске, если у вас активирован метод кеширования мемчач, то в оперативной памяти Добавил kJlukOo Добавлено 25.08.2018 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 3.02.32.22.1 OpenCart.Pro, ocShop Opencart.pro 2.3Opencart.pro 2.1OcShop 2.0.3.х Обращение к серверу разработчика Нет 2 Link to comment Share on other sites More sharing options... vtkach Posted August 25, 2018 Share Posted August 25, 2018 Спасибо за мод! Для версии 2.1 путь будет: system/library/cart.php Link to comment Share on other sites More sharing options... Tvorchestvo Posted August 25, 2018 Share Posted August 25, 2018 а с симплой совместим ? Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 Только что, Tvorchestvo сказал: а с симплой совместим ? да Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 45 минут назад, vtkach сказал: Спасибо за мод! Для версии 2.1 путь будет: system/library/cart.php пожалуйста. так это учетно Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 сделал, чтобы массив продуктов хранился в сессии Link to comment Share on other sites More sharing options... dexion Posted August 25, 2018 Share Posted August 25, 2018 @kJlukOo а для 1.5 это тоже актуально? Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 8 минут назад, dexion сказал: @kJlukOo а для 1.5 это тоже актуально? это мелкая фича. можно и не заморачиваться Link to comment Share on other sites More sharing options... Yakaya Posted August 26, 2018 Share Posted August 26, 2018 (edited) Версия, которая cart_cache.ocmod.zip не устанавливается с сообщением: Directory containing files to be uploaded could not be found! До этого, пока был просто .xml было нормально. Если разархивировать и переименовать в xxx.ocmod.xml, то всё нормально. Edited August 26, 2018 by Yakaya Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 блин, пустую папку аплод надо добавить. это все для срвместимости с 3х Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 поправил Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А какой смысл сохранять в сессии? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 18 минут назад, vtkach сказал: Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же если разбираетесь в пыхе и опенкарте гляньте модификацию. все станет ясно. пишу без запятых с мобилы Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
vtkach Posted August 25, 2018 Share Posted August 25, 2018 Спасибо за мод! Для версии 2.1 путь будет: system/library/cart.php Link to comment Share on other sites More sharing options...
Tvorchestvo Posted August 25, 2018 Share Posted August 25, 2018 а с симплой совместим ? Link to comment Share on other sites More sharing options...
kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 Только что, Tvorchestvo сказал: а с симплой совместим ? да Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 45 минут назад, vtkach сказал: Спасибо за мод! Для версии 2.1 путь будет: system/library/cart.php пожалуйста. так это учетно Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 сделал, чтобы массив продуктов хранился в сессии Link to comment Share on other sites More sharing options... dexion Posted August 25, 2018 Share Posted August 25, 2018 @kJlukOo а для 1.5 это тоже актуально? Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 8 минут назад, dexion сказал: @kJlukOo а для 1.5 это тоже актуально? это мелкая фича. можно и не заморачиваться Link to comment Share on other sites More sharing options... Yakaya Posted August 26, 2018 Share Posted August 26, 2018 (edited) Версия, которая cart_cache.ocmod.zip не устанавливается с сообщением: Directory containing files to be uploaded could not be found! До этого, пока был просто .xml было нормально. Если разархивировать и переименовать в xxx.ocmod.xml, то всё нормально. Edited August 26, 2018 by Yakaya Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 блин, пустую папку аплод надо добавить. это все для срвместимости с 3х Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 поправил Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А какой смысл сохранять в сессии? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 18 минут назад, vtkach сказал: Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же если разбираетесь в пыхе и опенкарте гляньте модификацию. все станет ясно. пишу без запятых с мобилы Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 45 минут назад, vtkach сказал: Спасибо за мод! Для версии 2.1 путь будет: system/library/cart.php пожалуйста. так это учетно Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 сделал, чтобы массив продуктов хранился в сессии Link to comment Share on other sites More sharing options... dexion Posted August 25, 2018 Share Posted August 25, 2018 @kJlukOo а для 1.5 это тоже актуально? Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 8 минут назад, dexion сказал: @kJlukOo а для 1.5 это тоже актуально? это мелкая фича. можно и не заморачиваться Link to comment Share on other sites More sharing options... Yakaya Posted August 26, 2018 Share Posted August 26, 2018 (edited) Версия, которая cart_cache.ocmod.zip не устанавливается с сообщением: Directory containing files to be uploaded could not be found! До этого, пока был просто .xml было нормально. Если разархивировать и переименовать в xxx.ocmod.xml, то всё нормально. Edited August 26, 2018 by Yakaya Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 блин, пустую папку аплод надо добавить. это все для срвместимости с 3х Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 поправил Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А какой смысл сохранять в сессии? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 18 минут назад, vtkach сказал: Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же если разбираетесь в пыхе и опенкарте гляньте модификацию. все станет ясно. пишу без запятых с мобилы Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 сделал, чтобы массив продуктов хранился в сессии Link to comment Share on other sites More sharing options... dexion Posted August 25, 2018 Share Posted August 25, 2018 @kJlukOo а для 1.5 это тоже актуально? Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 8 минут назад, dexion сказал: @kJlukOo а для 1.5 это тоже актуально? это мелкая фича. можно и не заморачиваться Link to comment Share on other sites More sharing options... Yakaya Posted August 26, 2018 Share Posted August 26, 2018 (edited) Версия, которая cart_cache.ocmod.zip не устанавливается с сообщением: Directory containing files to be uploaded could not be found! До этого, пока был просто .xml было нормально. Если разархивировать и переименовать в xxx.ocmod.xml, то всё нормально. Edited August 26, 2018 by Yakaya Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 блин, пустую папку аплод надо добавить. это все для срвместимости с 3х Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 поправил Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А какой смысл сохранять в сессии? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 18 минут назад, vtkach сказал: Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же если разбираетесь в пыхе и опенкарте гляньте модификацию. все станет ясно. пишу без запятых с мобилы Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
dexion Posted August 25, 2018 Share Posted August 25, 2018 @kJlukOo а для 1.5 это тоже актуально? Link to comment Share on other sites More sharing options... kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 8 минут назад, dexion сказал: @kJlukOo а для 1.5 это тоже актуально? это мелкая фича. можно и не заморачиваться Link to comment Share on other sites More sharing options... Yakaya Posted August 26, 2018 Share Posted August 26, 2018 (edited) Версия, которая cart_cache.ocmod.zip не устанавливается с сообщением: Directory containing files to be uploaded could not be found! До этого, пока был просто .xml было нормально. Если разархивировать и переименовать в xxx.ocmod.xml, то всё нормально. Edited August 26, 2018 by Yakaya Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 блин, пустую папку аплод надо добавить. это все для срвместимости с 3х Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 поправил Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А какой смысл сохранять в сессии? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 18 минут назад, vtkach сказал: Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же если разбираетесь в пыхе и опенкарте гляньте модификацию. все станет ясно. пишу без запятых с мобилы Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
kJlukOo Posted August 25, 2018 Author Share Posted August 25, 2018 8 минут назад, dexion сказал: @kJlukOo а для 1.5 это тоже актуально? это мелкая фича. можно и не заморачиваться Link to comment Share on other sites More sharing options... Yakaya Posted August 26, 2018 Share Posted August 26, 2018 (edited) Версия, которая cart_cache.ocmod.zip не устанавливается с сообщением: Directory containing files to be uploaded could not be found! До этого, пока был просто .xml было нормально. Если разархивировать и переименовать в xxx.ocmod.xml, то всё нормально. Edited August 26, 2018 by Yakaya Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 блин, пустую папку аплод надо добавить. это все для срвместимости с 3х Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 поправил Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А какой смысл сохранять в сессии? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 18 минут назад, vtkach сказал: Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же если разбираетесь в пыхе и опенкарте гляньте модификацию. все станет ясно. пишу без запятых с мобилы Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Yakaya Posted August 26, 2018 Share Posted August 26, 2018 (edited) Версия, которая cart_cache.ocmod.zip не устанавливается с сообщением: Directory containing files to be uploaded could not be found! До этого, пока был просто .xml было нормально. Если разархивировать и переименовать в xxx.ocmod.xml, то всё нормально. Edited August 26, 2018 by Yakaya Link to comment Share on other sites More sharing options...
kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 блин, пустую папку аплод надо добавить. это все для срвместимости с 3х Link to comment Share on other sites More sharing options... kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 поправил Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А какой смысл сохранять в сессии? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 18 минут назад, vtkach сказал: Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же если разбираетесь в пыхе и опенкарте гляньте модификацию. все станет ясно. пишу без запятых с мобилы Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
kJlukOo Posted August 26, 2018 Author Share Posted August 26, 2018 поправил Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А какой смысл сохранять в сессии? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 18 минут назад, vtkach сказал: Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же если разбираетесь в пыхе и опенкарте гляньте модификацию. все станет ясно. пишу без запятых с мобилы Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
vtkach Posted September 2, 2018 Share Posted September 2, 2018 А какой смысл сохранять в сессии? Link to comment Share on other sites More sharing options...
kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 18 минут назад, vtkach сказал: Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же если разбираетесь в пыхе и опенкарте гляньте модификацию. все станет ясно. пишу без запятых с мобилы Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же если разбираетесь в пыхе и опенкарте гляньте модификацию. все станет ясно. пишу без запятых с мобилы Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
vtkach Posted September 2, 2018 Share Posted September 2, 2018 5 minutes ago, kJlukOo said: в чем смыл вопроса? зачем хранить? или зачем хранить конкретно в сессии? для каждого юзера своя корзина и своя сессия очевидно же Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Link to comment Share on other sites More sharing options...
kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 в переменной он хранится в пределах запроса. в сессии и от запроса к запросу. о каких конкретно исключениях идеть речь? ну использубт модули. пусть используют Link to comment Share on other sites More sharing options... HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
HyperLabTeam Posted September 2, 2018 Share Posted September 2, 2018 1 минуту назад, vtkach сказал: Зачем именно в сессии? У Вас в самой первой версии массив товаров просто сохранялся в переменной. Некоторые модули кешированния используют переменные сессии для создания названия файлов кеша. И получается чтоб теперь они норм работали нужно добавить переменную сессии products_cache в исключение, правильно? Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? Link to comment Share on other sites More sharing options...
kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 2 минуты назад, AWARO сказал: Если ты используешь более продвинутые модули кеширования то нафиг те этот бесплатный модуль? хз, я подобной фигни не видел еще. может где-то у марка есть подобное в кешере Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
vtkach Posted September 2, 2018 Share Posted September 2, 2018 Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. Link to comment Share on other sites More sharing options...
kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, vtkach сказал: Это нужная вещь. осообенно если много используешь модулией из "учитывать в заказе", уменшает к-во запросов к БД. именно. у коллеги на боевом сайте getProducts вызывался около 65. я вот решил подобную модификацию сделать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Sorting modules in layout Drag&Drop By markimax Opencart ChatGPT - artificial intelligence content generator By kabantejay Custom Email By Parallax Visual editor CKEditor Full By Parallax Like Dislike By chukcha
kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 7 минут назад, nikifalex сказал: в 1.5 был кэш на this->data это лучше чем сессия зря вы сюда сессию притянули а почему зря? а как там было ща гляну Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Модули и дополнения [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts)
vtkach Posted September 2, 2018 Share Posted September 2, 2018 (edited) Он сделал хранение в переменной сессии для "уникализации" корзины покупателя, так как сессия для каждого своя. И тогда в методе getProducts не выполняются запросы к БД вообще, если ходить по страницах, а массив товров берется из $this->session->data['products_cache']. И эта переменная меняется только при выполнении методов add, update, clear, remove для корзины. А если хранить массив товаров в какой-то переменной, то при каждом заходе на страницу метод getProducts выполнится полноценно один раз, а при всех остальных вызовах будет браться значение из переменной. Edited September 2, 2018 by vtkach Link to comment Share on other sites More sharing options...
kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 да, я такой по моему это лучше чем в 1.5 там хранение в пределах запроса, а у меня дольше @vtkach спасибо за обьяснения. а то я тут под солнышком лежу Link to comment Share on other sites More sharing options... vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options... kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3 Go to topic listing Similar Content [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 By kJlukOo, April 17, 2018 корзина время жизни корзмны для гостей 52 replies 6,739 views Volfun January 23 Модуль Брошенная корзина + вечная корзина + редактор корзин [Поддержка] 1 2 3 4 30 By ArtemPitov, April 22, 2018 потерянная корзина брошенная корзина (and 7 more) Tagged with: потерянная корзина брошенная корзина забытая корзина забытые товары forgotten abandoned забытая брошенная корзина 747 replies 84,113 views sasha3337774 March 7 Модуль Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов [Поддержка] 1 2 3 4 73 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1,821 replies 212,132 views fjeka February 21 [Поддержка] Изменение количества товара на странице корзины и в корзине в шапке сайта By radaevich, February 2 количество в корзине кнопки в корзине 3 replies 202 views radaevich March 12 Jet Cache SE - кеширование, pagespeed, оптимизация для магазинов By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 0 comments 86,987 views markimax March 15, 2017 Recently Browsing 0 members No registered users viewing this page.
vtkach Posted September 2, 2018 Share Posted September 2, 2018 А если использовать стандартный кеш и добавлять id сессии для уникализации пользователя: $cache = 'cart.products' . '.' . '.' . $this->language->get('code') . '.' . $this->config->get('config_store_id') . '.' . $this->session->getId(); $cache_data = $this->cache->get($cache); if (!empty($cache_data)) { $product_data = $cache_data; } else { ......... $this->cache->set($cache) = $product_data; } Так по идее тоже должно работать. Link to comment Share on other sites More sharing options...
kJlukOo Posted September 2, 2018 Author Share Posted September 2, 2018 единственный минус этой реализации. это перспективы сьедать много дискового пространства на серваке, если будет куча куча юзеров 1 Link to comment Share on other sites More sharing options... Prev 1 2 3 Next Page 1 of 3 Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 3
Recommended Posts