Jump to content
Sign in to follow this  
Fesky

Конфликт модулей BOOST и GeoIP, или конфликт ещё с чем-то..

Recommended Posts

Доброго времени!

 

Магазин на ocStore 1.5.5.1.2, модули куплены здесь, это:

BOOST - ускоритель OpenCart + AJAX загрузка модулей 1.1 и Определение города по IP (Geo IP) 5.1

 

Помимо этих двух модулей есть ещё модули, все с этого сайта.

 

По отдельности оба модуля работают прекрасно, как включаешь их вместе начинаются проблемы.

Писал обоим разработчиком, решение так и не смогли найти.

 

Проблема заключается в следующем:

Мультимагазин - главный домен и один поддомен. Заходим на сайт, регион определяется верно, и (в соответствии с настройками в модули) нас редиректит на поддомен.

Далее, выбираем город, соответствующий главному домену - всё ок, редирект на главный, блок показывает наш регион.

Далее выбираем город с редиректом на поддомен, редиректа не происходит и пропадает блок "Ваш регион". В этот момент ошибка в консоли:

XMLHttpRequest cannot load http://all.mysite.ru/index.php?route=module/geoip/getCity. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://mysite.ru' is therefore not allowed access.

Также, в этот момент в консоли видно две сессии:

post-669808-0-76829000-1454097579_thumb.png

DrlvJwQh4nP1b2.png

Причем одна из сессий ссылается на папку javascript. Как это может быть? И почему появляется вторая сессия?

Куда копать?

 

Если кто-то может подсказать или сталкивался или может починить, пожалуйста, не проходите мимо! Уж 5 тый день кряду бьюсь над этой загадкой.

Всё осложняется ещё и тем, что оба модуля закодированы, соответственно, стороннего программиста для решения я нанять не могу!

Edited by Fesky

Share this post


Link to post
Share on other sites

А Вы не пробовали обратится в поддержку к разработчикам?

UPD не увидел что обращались. Кроме разрабов сомневаюсь что кто-то поможет

Edited by Exploits

Share this post


Link to post
Share on other sites

Проблема двух сессий решена.

Вторая сессия создается при включении стандартной настройки во вкладке "сервер" "Использовать динамические сессии", для общей корзины на разных доменах.

-------------------------

Сессии оказались ни при чем, и при включении кешера по прежнему наблюдается ошибка

XMLHttpRequest cannot load http://all.mysite.ru/index.php?route=module/geoip/getCity. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://mysite.ru' is therefore not allowed access. 
Которую, как я понимаю и возможно ошибаюсь, можно устранить либо отключив кеширование этого заголовка, либо, дописав код, при включенном кешере передающий заголовок Access-Control-Allow-Origin: * Edited by Fesky

Share this post


Link to post
Share on other sites

модуль BOOST работает с модулем GeoIP в десятков клиентов установлены эти 2 модуля.

проблема именно в вашем сайте, как у вас 2 домена и вы с одного домена обращаетесь через аякс к другому, а это запрещено по причине безопасности.

нужно или передать заголовок Access-Control-Allow-Origin

BOOST поддерживает заголовки, попробуйте прописать его в настройках модуля

или через аякс получать JSONP он поддерживает обращение к другому домену

или для апача есть модуль:

mod_proxy

который позволяет настроить вебсервер чтобы можно было обращаться через аякс между 2-мя сайтами.

Share this post


Link to post
Share on other sites

Я смотрел сайты, которые смог найти с обоими модулями, ни на одном не используется, как вы и заметили переадресация, потому считаю, что это несколько другой случай.

Домен у меня один. Второй - поддомен, люди пишут, что это разные вещи!

Обращаться через аякс давно уже можно и про это есть статьи, которые легко гугляться, например хабрахабр 2011 год

 

Я пробовал заголовок прописывать в модуль прежде и это не помогло. Сегодня пробовал в .htaccess, в index.php прописывать заголовки - эти способы убирают ошибку из консоли, но переадресации на поддомен не происходит всё равно.

 

mod_proxy стоит, запущен. mod_headers, mod_expires само собой тоже.

 

GeoIP отлично работает при отключении кешера, что подтверждает возможность обращения через аякс.

 

Повторюсь я не программист и мне трудно самому в этом разбираться, приходиться тратить огромное количество времени (скоро неделя будет), читать и пробовать.

 

Я уже не раз пытался нанять программиста, но все как один говорят - модуль закодирован обращайтесь к разработчику.. Вот он замкнутый круг!

Share this post


Link to post
Share on other sites

Для общего развития:

кто-то даже специально зарегистрировался чтобы вкинуть сюда эту статьи.

Shaitanama

Регистрация: Сегодня, 02:28

OFFLINE Активность: Сегодня, 02:42

статья абсолютно неадекватная, так как

1. ни один свой модуль я ни у кого не крал, если кто-то об этом заявляет то должен как минимум предоставить какие-то доказательства, а не писать пустые слова. В опенкарте больше 20 тыс. (!) модулей, понятно, что есть огромное к-во похожих модулей, модулей фильтров есть больше 10 штук, модулей блогов тоже, десятки разных быстрых заказов, модулей кешировани, даже постраничного кеширования штук 5. То, что модуль делает тоже самое абсолютно не означает, что автор его своровал. Ведь все модули фильтров тоже делают тоже самое. И модули блогов и модули фильтров итд.

2. "придерживается радикальных политический взглядов" - это даже комментировать не буду, бред полный.

и вообще как можно воспринимать серьезно статью, где половина матов. имхо написать такое мог только какой-то больной на всю голову человек.

Share this post


Link to post
Share on other sites

по теме, можете попробовать добавить свой заголовок вот сюда:

файл system/library/response.php

и system/library/boost/response.php

перед

echo $output;

думаю, должно помочь, если нет - пищите, буду думать дальше.

Share this post


Link to post
Share on other sites

Я по ходу что-то пропустил..

 

Правильно такую строку поставить?:

header('Access-Control-Allow-Origin: *');

Share this post


Link to post
Share on other sites

да, именно это, я забыл указать.

Share this post


Link to post
Share on other sites

в заголовках ответа появляется, ошибка пропадает в консоли, но на поддомен всё равно не переадресовывает(

 

Придётся наверно искать альтернативные пути создания кешируемого сайта с переадресацией по регионам.

 

Если будут мысли, пишите, буду пробовать, за решение отблагодарю конечно.

А пока отключу модуль, остальные дела поджимают уже, спасибо!

Share this post


Link to post
Share on other sites

Получилось решить проблему?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Sergei123321
      Здравствуйте, ребят кто может подсказать как добавить перед ценников надпись "Цена" ?

    • By Venter
      Модуль добавляет подгрузку товаров.
      Особенностью модуля является создание разных вариантов подгрузки на разные страницы
       
      Free версия модуля ЗДЕСЬ
       
      Что может модуль:
      Установка заголовка блока Установкам лимита загрузки товаров первого блока Установка лимита загрузки товаров ajax Установка ширины и высоты изображения в блоке товара Установка кол-ва вывода товаров в одном ряду Включение Бесконечной подгрузки товаров (получается как лента в соц сетях) Если Бесконечная подгрузка отключена, есть возможность вывода товаров или от начала к концу или от конца к началу (ASC - DESC) Установка подгрузки товаров при прокрутке страницы  
      Локализация: ru-ru  и  en-gb
       
      ВНИМАНИЕ!!!!
      Включенная опция рандомной подгрузки использует рандомную выборку из базы данных RAND. При кол-ве товаров более 10000 может быть нагрузка на сервер, не желательно при большом кол-ве товаров ставить большое число подгрузки товаров и тем более включать подгрузку при прокрутке страницы.
       
       
      Про адаптацию выводимых блоков:
      Блок (карточка) товара установлен от дефолной темы опенкарт.
      По поводу замены писать в личку. Платно? Смотря с каким зверем дело иметь )))
       
      Модуль протестирован: Opencart 3.0.2   ocStore 3.0.2
       
      В дальнейшем будет версия под опенкарт 2.3
       
      Смотрим видео про модуль
       
    • By Venter
      300.00 руб
      Скачать/Купить дополнение


      Подгрузка товаров - Показать еще
      Модуль добавляет подгрузку товаров.
      Особенностью модуля является создание разных вариантов подгрузки на разные страницы
       
      Free версия модуля ЗДЕСЬ
       
      Что может модуль:
      Установка заголовка блока Установкам лимита загрузки товаров первого блока Установка лимита загрузки товаров ajax Установка ширины и высоты изображения в блоке товара Установка кол-ва вывода товаров в одном ряду Включение Бесконечной подгрузки товаров (получается как лента в соц сетях) Если Бесконечная подгрузка отключена, есть возможность вывода товаров или от начала к концу или от конца к началу (ASC - DESC) Установка подгрузки товаров при прокрутке страницы  
      Локализация: ru-ru  и  en-gb
       
      ВНИМАНИЕ!!!!
      Включенная опция рандомной подгрузки использует рандомную выборку из базы данных RAND. При кол-ве товаров более 10000 может быть нагрузка на сервер, не желательно при большом кол-ве товаров ставить большое число подгрузки товаров и тем более включать подгрузку при прокрутке страницы.
       
       
      Про адаптацию выводимых блоков:
      Блок (карточка) товара установлен от дефолной темы опенкарт.
      По поводу замены писать в личку. Платно? Смотря с каким зверем дело иметь )))
       
      Модуль протестирован: Opencart 3.0.2   ocStore 3.0.2
       
      В дальнейшем будет версия под опенкарт 2.3
       
      Смотрим видео про модуль
       
      Добавил Venter Добавлено 01.01.2021 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By Sunser
      Ease description - модуль упрощенного описания для Opencart и ocStore.
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Так же подойдет для OpencartPro версии 2.1 и 2.3
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
      Расширение тестировалось на официальных версиях, скачанных из официальных сайтов сборок.
      Модуль тестировался по нескольких раз на всех выше указанных версиях. Так же модуль проверялся на ошибки.
       
      -- Установка расширения:
      Есть два способа установки:
      1) Это просто откройте установщик расширений и выберите данное расширение под версию вашей сборки и установите, после чего обновите "Модификаторы", Потом перейдите в раздел Модулей и активируйте его, после чего настройте как вам необходимо. После настройки и сохранения модуля, перейдите в макеты или схемы и выберите место где вы хотите что бы модуль выводился и сохраните. После чего модуль появится на сайте;
      2) Распакуйте файл с версией вашего Opencart или ocStore и перетащите в корень вашего сайта. После чего обновите "Модификаторы", потом перейдите в раздел Модулей и активируйте его, после чего настройте как вам необходимо.
      Модуль не заменяет никаких файлов.
       
      -- Что может модуль:
      1) Модуль мультиязычный;
      2) Модуль выводит любой текст и заголовок на сайте, который вы можете редактировать как вам будет удобно;
      3) В модуле можно задавать ширину блока;
      4) В блоке есть настройка, при которой блок скрывается, если его нет в поле видимости, типа lazyload;
      5) В модуле можно выводить кнопку "показать еще";
      6) В модуле можно задавать скролл для текста
      7) Так же можно задавать стили для кнопки "показать еще";
      Зачем нужен этот модуль и как он работает?
      Модуль позволяет гибко, быстро и удобно настраивать вывод блоков с текстом на сайте.
      Например вам нужно на главной странице вывести блок с заголовком и текстом. С такой задачей может с легкостью справится модуль "Текстовый блок - HTML".
      Но а если вам нужно что бы на модуле была кнопка "загрузить еще", что бы при нажатии показывался весь текст. Или же вам надо что бы на модуле был скролл определенной высоты или задать ширину блока. То тогда нужно обращаться к программистам что бы дописывал функционал.
      А в данном модуле уже все сделано и займет немного времени в настройке и выводе.
       
      Модуль легкий в настройке.
      Модуль имеет 14 полей:
      1) Название модуля - тут просто пишите название модуля, оно будет отображаться в админке вашего сайта;
      2) Кнопка "Загрузить еще" - Она отвечает будет ли на блоке с текстом кнопка "показать еще";
      3) Высота блока для загрузить еще - отвечает за высоту блока, после которой появится кнопка "показать еще";
      4) Затухнение блока при кнопке "Загрузить еще" - отвечает за затухнение текста перед кнопкой "показать еще";
      5) Расположение кнопка "Загрузить еще" - отвечает за расположение кнопки "показать еще";
      6) Текст кнопки До нажатия - тут можно задать название кнопки "показать еще", по стандарту, если поле пустое, то выводится стандартный текст;
      7) Текст кнопки После нажатия - тут можно задать название кнопки "скрыть", по стандарту, если поле пустое, то выводится стандартный текст;
      8) Блок со скроллом - отвечает за то будет скрол на тексте или нет;
      9) Высота блока для скролла - задается высота для блока со скроллом;
      10) Умное появление - lazyload;
      11) Ширина блока с описанием - тут задается ширина блока с текстом, если поле равно 0, то ширина блока равна 100%;
      12) Статус - оно отвечает, будет работать модуль или нет на сайте.
      13) Заголовок - тут задается заголовок;
      14) Описание - тут задается описание
       
      Если вы заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля, пишите в личное сообщения данного сервиса, после чего я вам обязательно отвечу.
       
      Будьте внимательные к описанию данного модуля, его характеристикам и скринам приложенным к нему перед приобретением модулям. Если же вам что-то не понятно или есть вопросы перед приобретением, можете написать автору модуля и уточнить свои вопросы к данному модулю
       
       
       
      Другие модули автора:
      Sunser Callback - форма обратной связи
      Sunser map - кастомная карта для сайта
      Content manager – модуль учета контента.
      Subscribe_pro - улучшенная подписка на новости
      Sitemap generator - генератор статической карты сайта
    • By Sunser
      300.00 руб
      Скачать/Купить дополнение


      Ease description - модуль упрощенного описания
      Ease description - модуль упрощенного описания для Opencart и ocStore.
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Так же подойдет для OpencartPro версии 2.1 и 2.3
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
      Расширение тестировалось на официальных версиях, скачанных из официальных сайтов сборок.
      Модуль тестировался по нескольких раз на всех выше указанных версиях. Так же модуль проверялся на ошибки.
       
      -- Установка расширения:
      Есть два способа установки:
      1) Это просто откройте установщик расширений и выберите данное расширение под версию вашей сборки и установите, после чего обновите "Модификаторы", Потом перейдите в раздел Модулей и активируйте его, после чего настройте как вам необходимо. После настройки и сохранения модуля, перейдите в макеты или схемы и выберите место где вы хотите что бы модуль выводился и сохраните. После чего модуль появится на сайте;
      2) Распакуйте файл с версией вашего Opencart или ocStore и перетащите в корень вашего сайта. После чего обновите "Модификаторы", потом перейдите в раздел Модулей и активируйте его, после чего настройте как вам необходимо.
      Модуль не заменяет никаких файлов.
       
      -- Что может модуль:
      1) Модуль мультиязычный;
      2) Модуль выводит любой текст и заголовок на сайте, который вы можете редактировать как вам будет удобно;
      3) В модуле можно задавать ширину блока;
      4) В блоке есть настройка, при которой блок скрывается, если его нет в поле видимости, типа lazyload;
      5) В модуле можно выводить кнопку "показать еще";
      6) В модуле можно задавать скролл для текста
      7) Так же можно задавать стили для кнопки "показать еще";
      Зачем нужен этот модуль и как он работает?
      Модуль позволяет гибко, быстро и удобно настраивать вывод блоков с текстом на сайте.
      Например вам нужно на главной странице вывести блок с заголовком и текстом. С такой задачей может с легкостью справится модуль "Текстовый блок - HTML".
      Но а если вам нужно что бы на модуле была кнопка "загрузить еще", что бы при нажатии показывался весь текст. Или же вам надо что бы на модуле был скролл определенной высоты или задать ширину блока. То тогда нужно обращаться к программистам что бы дописывал функционал.
      А в данном модуле уже все сделано и займет немного времени в настройке и выводе.
       
      Модуль легкий в настройке.
      Модуль имеет 14 полей:
      1) Название модуля - тут просто пишите название модуля, оно будет отображаться в админке вашего сайта;
      2) Кнопка "Загрузить еще" - Она отвечает будет ли на блоке с текстом кнопка "показать еще";
      3) Высота блока для загрузить еще - отвечает за высоту блока, после которой появится кнопка "показать еще";
      4) Затухнение блока при кнопке "Загрузить еще" - отвечает за затухнение текста перед кнопкой "показать еще";
      5) Расположение кнопка "Загрузить еще" - отвечает за расположение кнопки "показать еще";
      6) Текст кнопки До нажатия - тут можно задать название кнопки "показать еще", по стандарту, если поле пустое, то выводится стандартный текст;
      7) Текст кнопки После нажатия - тут можно задать название кнопки "скрыть", по стандарту, если поле пустое, то выводится стандартный текст;
      8) Блок со скроллом - отвечает за то будет скрол на тексте или нет;
      9) Высота блока для скролла - задается высота для блока со скроллом;
      10) Умное появление - lazyload;
      11) Ширина блока с описанием - тут задается ширина блока с текстом, если поле равно 0, то ширина блока равна 100%;
      12) Статус - оно отвечает, будет работать модуль или нет на сайте.
      13) Заголовок - тут задается заголовок;
      14) Описание - тут задается описание
       
      Если вы заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля, пишите в личное сообщения данного сервиса, после чего я вам обязательно отвечу.
       
      Будьте внимательные к описанию данного модуля, его характеристикам и скринам приложенным к нему перед приобретением модулям. Если же вам что-то не понятно или есть вопросы перед приобретением, можете написать автору модуля и уточнить свои вопросы к данному модулю
       
       
       
      Другие модули автора:
      Sunser Callback - форма обратной связи
      Sunser map - кастомная карта для сайта
      Content manager – модуль учета контента.
      Subscribe_pro - улучшенная подписка на новости
      Sitemap generator - генератор статической карты сайта
      Добавил Sunser Добавлено 28.10.2019 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 0  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.