Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

AlexMax13

Users
  
  • Posts

    757
  • Joined

  • Last visited

Everything posted by AlexMax13

  1. Здравствуйте. Есть ли общие рекомендации какие функции включить, а какие отключить для ускорения обработки запросов и как следствие - ускорение загрузки сайта. А то по гуглу Сократите время до получения первого байта от сервера Загрузка корневого документа заняла 3 820 мс прикрепил скриншоты с теми настройками которые сейчас выбраны
  2. Здравствуйте. Нужен модуль или решение которое: 1. При попытке открыть страницу сайта в первый раз будет происходить проверка ip посетителя. Если он из Украины, тогда открывать украинскую версию страницы. 2. Но это должно происходить только при первом посещении сайта. Далее покупатель может изменить язык и уже при последующем заходе не нужно его опять принудительно переводить на украинскую версию сайта. На сайте стоит замечательный модуль SEO мультиязык-мультирегион ver.32.0 @markimax Пример того что нужно: - Есть сайт site.com и он на английском. - Для украинской версии нужно зайти вот так site.com/ua - Есть покупатель который находится в Украине. - Он заходит первый раз на сайт по адресу site.com - Модуль проверяет и видит что это первый заход этого покупателя и что он из Украины. Он автоматически меняет ссылку на site.com/ua и открывает ее вместо site.com - После этого этот же покупатель решает перейти на английскую версию. Выбирает в шапке переключатель и меняет язык. Модуль должен это запомнить и при следующем заходе уже не переводить его на украинскую версию. - Если покупатель из другой страны, тогда модуль ничего не должен делать. Для чего такие сложности? Главный язык сайта английский, а дополнительный - украинский, с приставкой в url /ua/ Но закон сейчас требует чтобы при первом заходе на сайт открывалась изначально украинская версия. И чтобы не потерять все достижения по сео за годы работы, решил сделать таким образом.
  3. Да я бы никогда такого не делал, но человеку нужно именно так.
  4. Но системе фиолетово. Она в любом случае первый раз выполняет для всего кода, а второй уже содержит категорию. Даже если проверять на наличие категории и только тогда выполнять - не сработает, потому что нужный нам код выполнится в первом подходе, где нету данных о категории. Да и вставлять код больше некуда. врядли он будет лучше работать за пределами функции)))
  5. понял в чем беда. нельзя надеятся на explode('_', (string)$this->request->get['path']); так как он живет своей жизнью. сделал так: if (!empty($this->request->get['path'])) { $udata = explode('_', (string)$this->request->get['path']); $sid = (int)array_pop($udata); } echo '<pre>SID: '; var_dump($sid); echo '</pre>'; if ($sid != 190) { if ($url[0] == 'geo_city_id') { $this->request->get['geo_city_id'] = $url[1]; } } и увидел что запрос дублируется. первый раз я получаю NULL и только вторым 190. https://prnt.sc/YBTPeYVw5Oxj Почему это происходит - не понятно. Но теперь понимаю что единственный вариант исключить этот код: $this->request->get['geo_city_id'] = $url[1]; для категории id 190, это только с помощью seo_url. Т.е. так: if (strpos($this->request->get['_route_'], 'fast_buy') === false && strpos($this->request->get['_route_'], 'quick_buy') === false) { $this->request->get['geo_city_id'] = $url[1]; }
  6. @buslikdrev также спасибо, но как я понимаю, этот вариант будет считать за истинну все что оканчивается на 190, а не только id категории
  7. @spectre спасибо, но не работает корректно. Срабатывает для дополнительного языка сайта, но не для основного. вот так работает корректно для обеих версий: if (strpos($this->request->get['_route_'], 'fast_buy') === false && strpos($this->request->get['_route_'], 'quick_buy') === false) { $this->request->get['geo_city_id'] = $url[1]; } Но напрягает что нужно менять если я изменю seo_url, поэтому хотел именно по id категории upd: понял что ваш вариант не работает в любом случае. пытаюсь решить.
  8. Можно ли как-то получить id категории в файле /catalog/controller/startup/seo_url.php Содержимое файла: Мне нужно для того, чтобы исключить кое какой код только для категории с id 190.
  9. Как можно вывести в категории самую низкую и самую большую цену товара?
  10. нажаль сайт падає з помилкою 500. замінив як один так і другий файл
  11. ось ось, саме це суть створення цієї теми - щоб вирішити хоча б відомі проблеми опенкарту. Можливо хто знає.
  12. а є щось схоже для 3го опенкарта? чи це просто болячка 2го яку в 3му вилікували по замовчуванню?
  13. @Vladzimir підскажіть будь ласка на рахунок цього
  14. а як знайти модулі які створюють нагрузку? є такий софт? просто хостинг показує нагрузку одного файла index.php а не конкретну сторінку
  15. на сайті встановлений цей модуль https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=38025 ваші модулі можна встановлювати? і бачу що другий тільки для другого опенкарта, а у мене 3.0.3.3
  16. жаль, думал есть хоть какие то хаки, которые исправляют стандартные болячки опенкарта в этом плане
  17. Почему не актуальные? Опенкарт из коробки не совершенен и возможно можно внести несколько правок чтобы получить немного прироста по скорости
  18. ніяких робіт ще не проводив. тому і цікавлять хоч базові кроки, які допомагають при великій кількості товарів. Можливо, за ці всі роки хоч якісь конкретні поради у цьому напрямку є
  19. Исправил путем комментирования строки в файле: admin/config.php https://prnt.sc/I1AgIKQWSJgM Все работает, но блин... Не вызовет ли это проблем. Пару дней назад все и так было хорошо, а сегодня зашли и такое...
  20. Невозможно попасть в список модулей. После перехода вот такое и выбрасывает на первую вкладку. Прикрепил файл
  21. Есть ли какие-то хаки которые позволяют уменшить нагрузку на сервер, ускорить сайт? Особенно при большом количестве товаров.
×
×
  • 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.