Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

AlexMax13

Користувачі
  
  • Публікації

    756
  • З нами

  • Відвідування

Відвідувачі профілю

4 883 перегляди профілю

AlexMax13's Achievements

Mentor

Mentor (12/14)

  • Posting Machine Rare
  • Dedicated Rare
  • First Post
  • Collaborator
  • Week One Done

Recent Badges

40

Репутація

  1. Здравствуйте. Нужен модуль или решение которое: 1. При попытке открыть страницу сайта в первый раз будет происходить проверка ip посетителя. Если он из Украины, тогда открывать украинскую версию страницы. 2. Но это должно происходить только при первом посещении сайта. Далее покупатель может изменить язык и уже при последующем заходе не нужно его опять принудительно переводить на украинскую версию сайта. На сайте стоит замечательный модуль SEO мультиязык-мультирегион ver.32.0 @markimax Пример того что нужно: - Есть сайт site.com и он на английском. - Для украинской версии нужно зайти вот так site.com/ua - Есть покупатель который находится в Украине. - Он заходит первый раз на сайт по адресу site.com - Модуль проверяет и видит что это первый заход этого покупателя и что он из Украины. Он автоматически меняет ссылку на site.com/ua и открывает ее вместо site.com - После этого этот же покупатель решает перейти на английскую версию. Выбирает в шапке переключатель и меняет язык. Модуль должен это запомнить и при следующем заходе уже не переводить его на украинскую версию. - Если покупатель из другой страны, тогда модуль ничего не должен делать. Для чего такие сложности? Главный язык сайта английский, а дополнительный - украинский, с приставкой в url /ua/ Но закон сейчас требует чтобы при первом заходе на сайт открывалась изначально украинская версия. И чтобы не потерять все достижения по сео за годы работы, решил сделать таким образом.
  2. Да я бы никогда такого не делал, но человеку нужно именно так.
  3. Но системе фиолетово. Она в любом случае первый раз выполняет для всего кода, а второй уже содержит категорию. Даже если проверять на наличие категории и только тогда выполнять - не сработает, потому что нужный нам код выполнится в первом подходе, где нету данных о категории. Да и вставлять код больше некуда. врядли он будет лучше работать за пределами функции)))
  4. понял в чем беда. нельзя надеятся на 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]; }
  5. @buslikdrev также спасибо, но как я понимаю, этот вариант будет считать за истинну все что оканчивается на 190, а не только id категории
  6. @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: понял что ваш вариант не работает в любом случае. пытаюсь решить.
  7. Можно ли как-то получить id категории в файле /catalog/controller/startup/seo_url.php Содержимое файла: Мне нужно для того, чтобы исключить кое какой код только для категории с id 190.
  8. Как можно вывести в категории самую низкую и самую большую цену товара?
  9. нажаль сайт падає з помилкою 500. замінив як один так і другий файл
  10. ось ось, саме це суть створення цієї теми - щоб вирішити хоча б відомі проблеми опенкарту. Можливо хто знає.
  11. а є щось схоже для 3го опенкарта? чи це просто болячка 2го яку в 3му вилікували по замовчуванню?
  12. @Vladzimir підскажіть будь ласка на рахунок цього
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.