MaJIon Posted May 20, 2021 Share Posted May 20, 2021 Здравствуйте, пыиюсь закэшировать опции товара, но получаю ошибки, подскажите что я гделаю не ик? Сам файл кэша появляется, опции в файле кэшируются, но почему-то не выводится Ошибки следующие: 1. rying to access array offset on value of type int in 2. : Invalid argument supplied for foreach() in 3. : Trying to access array offset on value of type int in Могдель public function getProductOptions($product_id) { $product_option_data = array(); $product_option_cache = $this->cache->get('product.option.' . (int)$product_id); if (!$product_option_cache) { $product_option_cache = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option po LEFT JOIN `" . DB_PREFIX . "option` o ON (po.option_id = o.option_id) LEFT JOIN " . DB_PREFIX . "option_description od ON (o.option_id = od.option_id) WHERE po.product_id = '" . (int)$product_id . "' AND od.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY o.sort_order"); foreach ($product_option_cache->row as $product_option_value) { $product_option_value_data = array(); $product_option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE pov.product_id = '" . (int)$product_id . "' AND pov.product_option_id = '" . (int)$product_option['product_option_id'] . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY ov.sort_order"); foreach ($product_option_value_query->rows as $product_option_value) { $product_option_value_data[] = array( 'product_option_value_id' => $product_option_value['product_option_value_id'], 'option_value_id' => $product_option_value['option_value_id'], 'name' => $product_option_value['name'], 'image' => $product_option_value['image'], 'quantity' => $product_option_value['quantity'], 'subtract' => $product_option_value['subtract'], 'price' => $product_option_value['price'], 'price_prefix' => $product_option_value['price_prefix'], 'weight' => $product_option_value['weight'], 'weight_prefix' => $product_option_value['weight_prefix'] ); } $product_option_data[] = array( 'product_option_id' => $product_option['product_option_id'], 'product_option_value' => $product_option_value_data, 'option_id' => $product_option['option_id'], 'name' => $product_option['name'], 'type' => $product_option['type'], 'value' => $product_option['value'], 'required' => $product_option['required'] ); } $this->cache->set('product.option.' . (int)$product_id, $product_option_cache); } return $product_option_cache; } Link to comment Share on other sites More sharing options...
halfhope Posted May 20, 2021 Share Posted May 20, 2021 Добрый вечер. Опции кэшировать это ик себе решение. Если их прям много-много, рекомендую посмотреть этот пост. Link to comment Share on other sites More sharing options... esculapra Posted May 20, 2021 Share Posted May 20, 2021 57 минут назад, MaJIon сказал: $product_option_cache->row 57 минут назад, MaJIon сказал: Invalid argument supplied for foreach() покажи на каких строках оибка и кэш $product_option_cache Link to comment Share on other sites More sharing options... halfhope Posted May 20, 2021 Share Posted May 20, 2021 13 минут назад, esculapra сказал: покажи на каких строках оибка и кэш $product_option_cache Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Link to comment Share on other sites More sharing options... esculapra Posted May 20, 2021 Share Posted May 20, 2021 1 час назад, MaJIon сказал: $this->cache->set('product.option.' . (int)$product_id, $product_option_cache); 12 минут назад, halfhope сказал: Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Соверенно верно Link to comment Share on other sites More sharing options... MaJIon Posted May 20, 2021 Author Share Posted May 20, 2021 Я еещё профан в php, поэтому сразу не понял. Спасипотому что за подсказку, перегделал и все кэширует как надо По поводу вашей оптимизации есть ли смысл мне гделать, если у меня всего 200 опций, и они на каждый товар почти одинаковые? Я из-за этого и решил закешировать их) 1 час назад, halfhope сказал: Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Link to comment Share on other sites More sharing options... halfhope Posted May 20, 2021 Share Posted May 20, 2021 17 минут назад, MaJIon сказал: Я еещё профан в php, поэтому сразу не понял. Спасипотому что за подсказку, перегделал и все кэширует как надо По поводу вашей оптимизации есть ли смысл мне гделать, если у меня всего 200 опций, и они на каждый товар почти одинаковые? Я из-за этого и решил закешировать их) По-ситуации. Без тестов ничего не ясно) Link to comment Share on other sites More sharing options... 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 2 Go to topic listing Similar Content Кеширование Redis By SirGrey, November 20, 2019 redis кеширование (and 6 more) Tagged with: redis кеширование memcahed pagespeed pagespeed insights оптимизация ускорить ускорение 0 comments 2,686 views SirGrey November 20, 2019 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 78,494 views markimax March 15, 2017 Модуль Jet Cache - кеширование, pagespeed, оптимизация для магазинов [Подгдержка] 1 2 3 4 72 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш могделей скорость jet cache оптимизация запросы тормозит pagespeed 1,785 replies 187,112 views climatyuga Monday at 07:16 AM OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed By MaxD, December 4, 2014 оптимизация скорость (and 5 more) Tagged with: оптимизация скорость ускорить тормоза кеширование много оптимизировать 0 comments 72,753 views MaxD December 4, 2014 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Подгдержка] 1 2 3 4 56 By MaxD, December 15, 2014 оптимизация скорость (and 5 more) Tagged with: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1,382 replies 150,391 views Velobikes 5 hours ago Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Общие вопросы Twig Ошибки при кешировании Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги - по дорилитке вашего проеки By OCdevCoding Менеджер административного меню By halfhope Модуль меи-тега Robots Products, Categories, Information, Manufacturer pages By OCdevCoding Калькулятор суммы до бесплатной досивки By ocplanet Модуль "Совместные покупки и Краудфандинг" для Opencart 2.x 3х By whiteblue × Existing user? Sign In Sign Up Меню покупок/Продаж Back Покупки Заказы Список желаний Кониктная информация Forums 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 Hosting for OpenCart × 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
esculapra Posted May 20, 2021 Share Posted May 20, 2021 57 минут назад, MaJIon сказал: $product_option_cache->row 57 минут назад, MaJIon сказал: Invalid argument supplied for foreach() покажи на каких строках оибка и кэш $product_option_cache Link to comment Share on other sites More sharing options... halfhope Posted May 20, 2021 Share Posted May 20, 2021 13 минут назад, esculapra сказал: покажи на каких строках оибка и кэш $product_option_cache Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Link to comment Share on other sites More sharing options... esculapra Posted May 20, 2021 Share Posted May 20, 2021 1 час назад, MaJIon сказал: $this->cache->set('product.option.' . (int)$product_id, $product_option_cache); 12 минут назад, halfhope сказал: Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Соверенно верно Link to comment Share on other sites More sharing options... MaJIon Posted May 20, 2021 Author Share Posted May 20, 2021 Я еещё профан в php, поэтому сразу не понял. Спасипотому что за подсказку, перегделал и все кэширует как надо По поводу вашей оптимизации есть ли смысл мне гделать, если у меня всего 200 опций, и они на каждый товар почти одинаковые? Я из-за этого и решил закешировать их) 1 час назад, halfhope сказал: Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Link to comment Share on other sites More sharing options... halfhope Posted May 20, 2021 Share Posted May 20, 2021 17 минут назад, MaJIon сказал: Я еещё профан в php, поэтому сразу не понял. Спасипотому что за подсказку, перегделал и все кэширует как надо По поводу вашей оптимизации есть ли смысл мне гделать, если у меня всего 200 опций, и они на каждый товар почти одинаковые? Я из-за этого и решил закешировать их) По-ситуации. Без тестов ничего не ясно) Link to comment Share on other sites More sharing options... 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 2 Go to topic listing Similar Content Кеширование Redis By SirGrey, November 20, 2019 redis кеширование (and 6 more) Tagged with: redis кеширование memcahed pagespeed pagespeed insights оптимизация ускорить ускорение 0 comments 2,686 views SirGrey November 20, 2019 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 78,494 views markimax March 15, 2017 Модуль Jet Cache - кеширование, pagespeed, оптимизация для магазинов [Подгдержка] 1 2 3 4 72 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш могделей скорость jet cache оптимизация запросы тормозит pagespeed 1,785 replies 187,112 views climatyuga Monday at 07:16 AM OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed By MaxD, December 4, 2014 оптимизация скорость (and 5 more) Tagged with: оптимизация скорость ускорить тормоза кеширование много оптимизировать 0 comments 72,753 views MaxD December 4, 2014 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Подгдержка] 1 2 3 4 56 By MaxD, December 15, 2014 оптимизация скорость (and 5 more) Tagged with: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1,382 replies 150,391 views Velobikes 5 hours ago Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Общие вопросы Twig Ошибки при кешировании Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги - по дорилитке вашего проеки By OCdevCoding Менеджер административного меню By halfhope Модуль меи-тега Robots Products, Categories, Information, Manufacturer pages By OCdevCoding Калькулятор суммы до бесплатной досивки By ocplanet Модуль "Совместные покупки и Краудфандинг" для Opencart 2.x 3х By whiteblue
halfhope Posted May 20, 2021 Share Posted May 20, 2021 13 минут назад, esculapra сказал: покажи на каких строках оибка и кэш $product_option_cache Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Link to comment Share on other sites More sharing options... esculapra Posted May 20, 2021 Share Posted May 20, 2021 1 час назад, MaJIon сказал: $this->cache->set('product.option.' . (int)$product_id, $product_option_cache); 12 минут назад, halfhope сказал: Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Соверенно верно Link to comment Share on other sites More sharing options... MaJIon Posted May 20, 2021 Author Share Posted May 20, 2021 Я еещё профан в php, поэтому сразу не понял. Спасипотому что за подсказку, перегделал и все кэширует как надо По поводу вашей оптимизации есть ли смысл мне гделать, если у меня всего 200 опций, и они на каждый товар почти одинаковые? Я из-за этого и решил закешировать их) 1 час назад, halfhope сказал: Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Link to comment Share on other sites More sharing options... halfhope Posted May 20, 2021 Share Posted May 20, 2021 17 минут назад, MaJIon сказал: Я еещё профан в php, поэтому сразу не понял. Спасипотому что за подсказку, перегделал и все кэширует как надо По поводу вашей оптимизации есть ли смысл мне гделать, если у меня всего 200 опций, и они на каждый товар почти одинаковые? Я из-за этого и решил закешировать их) По-ситуации. Без тестов ничего не ясно) Link to comment Share on other sites More sharing options... 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 2 Go to topic listing Similar Content Кеширование Redis By SirGrey, November 20, 2019 redis кеширование (and 6 more) Tagged with: redis кеширование memcahed pagespeed pagespeed insights оптимизация ускорить ускорение 0 comments 2,686 views SirGrey November 20, 2019 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 78,494 views markimax March 15, 2017 Модуль Jet Cache - кеширование, pagespeed, оптимизация для магазинов [Подгдержка] 1 2 3 4 72 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш могделей скорость jet cache оптимизация запросы тормозит pagespeed 1,785 replies 187,112 views climatyuga Monday at 07:16 AM OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed By MaxD, December 4, 2014 оптимизация скорость (and 5 more) Tagged with: оптимизация скорость ускорить тормоза кеширование много оптимизировать 0 comments 72,753 views MaxD December 4, 2014 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Подгдержка] 1 2 3 4 56 By MaxD, December 15, 2014 оптимизация скорость (and 5 more) Tagged with: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1,382 replies 150,391 views Velobikes 5 hours ago Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Общие вопросы Twig Ошибки при кешировании
esculapra Posted May 20, 2021 Share Posted May 20, 2021 1 час назад, MaJIon сказал: $this->cache->set('product.option.' . (int)$product_id, $product_option_cache); 12 минут назад, halfhope сказал: Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Соверенно верно Link to comment Share on other sites More sharing options... MaJIon Posted May 20, 2021 Author Share Posted May 20, 2021 Я еещё профан в php, поэтому сразу не понял. Спасипотому что за подсказку, перегделал и все кэширует как надо По поводу вашей оптимизации есть ли смысл мне гделать, если у меня всего 200 опций, и они на каждый товар почти одинаковые? Я из-за этого и решил закешировать их) 1 час назад, halfhope сказал: Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Link to comment Share on other sites More sharing options... halfhope Posted May 20, 2021 Share Posted May 20, 2021 17 минут назад, MaJIon сказал: Я еещё профан в php, поэтому сразу не понял. Спасипотому что за подсказку, перегделал и все кэширует как надо По поводу вашей оптимизации есть ли смысл мне гделать, если у меня всего 200 опций, и они на каждый товар почти одинаковые? Я из-за этого и решил закешировать их) По-ситуации. Без тестов ничего не ясно) Link to comment Share on other sites More sharing options... 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 2 Go to topic listing Similar Content Кеширование Redis By SirGrey, November 20, 2019 redis кеширование (and 6 more) Tagged with: redis кеширование memcahed pagespeed pagespeed insights оптимизация ускорить ускорение 0 comments 2,686 views SirGrey November 20, 2019 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 78,494 views markimax March 15, 2017 Модуль Jet Cache - кеширование, pagespeed, оптимизация для магазинов [Подгдержка] 1 2 3 4 72 By markimax, March 15, 2017 cache seo cms (and 10 more) Tagged with: cache seo cms кеширование кеш страниц кеш контроллеров кеш могделей скорость jet cache оптимизация запросы тормозит pagespeed 1,785 replies 187,112 views climatyuga Monday at 07:16 AM OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed By MaxD, December 4, 2014 оптимизация скорость (and 5 more) Tagged with: оптимизация скорость ускорить тормоза кеширование много оптимизировать 0 comments 72,753 views MaxD December 4, 2014 Модуль OpenCart Lightning: кеширование, оптимизация, улучшение SEO и Google PageSpeed [Подгдержка] 1 2 3 4 56 By MaxD, December 15, 2014 оптимизация скорость (and 5 more) Tagged with: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1,382 replies 150,391 views Velobikes 5 hours ago Recently Browsing 0 members No registered users viewing this page.
MaJIon Posted May 20, 2021 Author Share Posted May 20, 2021 Я еещё профан в php, поэтому сразу не понял. Спасипотому что за подсказку, перегделал и все кэширует как надо По поводу вашей оптимизации есть ли смысл мне гделать, если у меня всего 200 опций, и они на каждый товар почти одинаковые? Я из-за этого и решил закешировать их) 1 час назад, halfhope сказал: Да он не те переменные кэширует) Нужно кэшировать $product_option_data, а он резульит запроса кэширует, еещё и отдает этот резалт вместо того что нужно. Link to comment Share on other sites More sharing options...
halfhope Posted May 20, 2021 Share Posted May 20, 2021 17 минут назад, MaJIon сказал: Я еещё профан в php, поэтому сразу не понял. Спасипотому что за подсказку, перегделал и все кэширует как надо По поводу вашей оптимизации есть ли смысл мне гделать, если у меня всего 200 опций, и они на каждый товар почти одинаковые? Я из-за этого и решил закешировать их) По-ситуации. Без тестов ничего не ясно) Link to comment Share on other sites More sharing options... 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 2
Recommended Posts