Jump to content
progroman

[Поддержка] CityManager (Определение города по IP, Geo IP)

Recommended Posts

как реализовать вывод города в H1?, стоит модуль complect seo, добавляет к товару поле H1, в файле .site.ru\admin\view\template\module\  tpl есть такой код отвечающий за вывод H1:

не силен в коде, подскажите  куда вставить <?= $progroman_citymanager->getCityName(); ?>,

 

    <div class="form-group">
      <label class="col-sm-2 control-label" for="input-seo-h1<?php echo $_language_id; ?>">SEO H1</label>
      <div class="col-sm-10">
        <div class="input-group">
          <input type="text" name="<?php echo $item_type; ?>_description[<?php echo $_language_id; ?>][seo_h1]" value="<?php echo isset(${$item_type.'_description'}[$_language_id]) ? ${$item_type.'_description'}[$_language_id]['seo_h1'] : ''; ?>" placeholder="SEO H1" id="input-seo-h1<?php echo $_language_id; ?>" class="form-control" />
          <span class="input-group-addon btn btn-primary" data-toggle="tooltip" title="Generate value" onClick="seoPackageGen('seo_h1', '<?php echo $_language_id; ?>', '')"><i class="fa fa-bolt"></i></span>
        </div>
      </div>
    </div>

Edited by sotavip

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

Может глупо звучит. Но как исправить это https://prnt.sc/ph2mda . Что бы как у всех в одну строчку https://prnt.sc/ph2qmg. А не столбиком.

Edited by KOT1646

Share this post


Link to post
Share on other sites

На сайте несколько городов. Работает форма обратной связи. Заполняя с разных городов, на почту приходят одинаковые письма. Необходимо их различать, какие из каких городов поступают. Есть ли возможность вставить геосообщение в поле input формы обратной связи?

Что если сделать невидимым для пользователей поле, которое будет заполняться геосообщением с указанием города? Или есть способ попроще?

Edited by alinalessioYandex

Share this post


Link to post
Share on other sites

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

https://opencartforum.com/files/tutorials/280-{%3F}/

Share this post


Link to post
Share on other sites

Здравствуйте после обновления версии PHP до 7.1 модуль выдает ошибку и сайт не грузится

 

Fatal error: The file /var/www/mobilnik/data/www/mobilnik-spb.ru/system/library/geoip.php was encoded by the ionCube Encoder for PHP 5.3 and cannot run under PHP 7.1 or later. Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1. in Unknown on line 0

Share this post


Link to post
Share on other sites

у кого-нибудь получилось вставить название города в html или заголовки в шаблон twig.

{{ progroman_citymanager.getCityName() }}

 у меня не работает, что я делаю не так?

Share this post


Link to post
Share on other sites

Здравствуйте!

На страницах сайта при проверке в консоли ошибки ReferenceError: jQuery is not defined jquery.progroman.autocomplete.js:124:1 <анонимный> jQuery,

и ещё не появляется попап Угадали город.  Помогите, пожалуйста, разобраться!

 

2019-12-02_05-06-13.png

Share this post


Link to post
Share on other sites
1 час назад, den2 сказал:

На страницах сайта при проверке в консоли ошибки ReferenceError: jQuery is not defined jquery.progroman.autocomplete.js:124:1 <анонимный> jQuery,

Это из-за defer вот здесь:

<script src="catalog/view/theme/journal3/assets/1d831e6c29fe78d74fed88d4da3712f6.js?v=3.0.44" defer>

 

У вас jQuery запакован в том файле вместе с другими скриптами, но из-за атрибута defer содержимое файла не обрабатывается браузером до завершения загрузки страницы.
А вот у файлов модуля этого атрибута нет и они обрабатываются сразу, когда jQuery ещё не подключён.

В общем, нужно либо убрать defer у файла выше, либо добавить файлам модуля (второе предпочтительней, ибо первое может что-то ещё сломать в шаблоне). И добавить не только для этого модуля, у вас там на отсутствие jQuery и другие модули, похоже, жалуются.

Edited by Dotrox
  • +1 2

Share this post


Link to post
Share on other sites

Спасибо за ответ

Edited by den2

Share this post


Link to post
Share on other sites
1 час назад, Dotrox сказал:

Это из-за defer вот здесь:


<script src="catalog/view/theme/journal3/assets/1d831e6c29fe78d74fed88d4da3712f6.js?v=3.0.44" defer>

 

У вас jQuery запакован в том файле вместе с другими скриптами, но из-за атрибута defer содержимое файла не обрабатывается браузером до завершения загрузки страницы.
А вот у файлов модуля этого атрибута нет и они обрабатываются сразу, когда jQuery ещё не подключён.

В общем, нужно либо убрать defer у файла выше, либо добавить файлам модуля (второе предпочтительней, ибо первое может что-то ещё сломать в шаблоне). И добавить не только для этого модуля, у вас там на отсутствие jQuery и другие модули, похоже, жалуются.

теперь понятно что надо добавить атрибут defer для модулей

<script defer src="catalog/view/theme/xxx/xxx.js">

только не понятно через какой файл подключение идёт

Share this post


Link to post
Share on other sites
1 час назад, den2 сказал:

только не понятно через какой файл подключение идёт

Вывод всех скриптов от модулей должен происходить в шаблоне шапки.

Для отдельного модуля вы там так просто ничего не пропишите, но в вашем случае как раз defer нужен для всех модулей, иначе все завязанные на jQuery будут выдавать ошибки.

  • +1 1

Share this post


Link to post
Share on other sites
1 час назад, Dotrox сказал:

Вывод всех скриптов от модулей должен происходить в шаблоне шапки.

Для отдельного модуля вы там так просто ничего не пропишите, но в вашем случае как раз defer нужен для всех модулей, иначе все завязанные на jQuery будут выдавать ошибки.

Добавил defer все ошибки пропали. Спасибо за помощь!

<?php foreach ($scripts as $script) { ?>
<script defer type="text/javascript" src="<?php echo $script; ?>"></script>
<?php } ?>

 

Share this post


Link to post
Share on other sites

после обновления до 6,3 во вкладке РЕГИОНЫ

 

Fatal error: Uncaught exception 'Exception' with message 'Error: Unknown column 'altnames' in 'field list'<br />Error No: 1054<br />SELECT fias_id, offname, altnames FROM fias WHERE `level` = 0' in /home/sanservi/public_html/_o_d_/bimart.ru/system/library/db/mysqli.php:40 Stack trace: #0 /home/sanservi/public_html/_o_d_/bimart.ru/system/storage/modification/system/library/db.php(33): DB\MySQLi->query('SELECT fias_id,...', Array) #1 /home/sanservi/public_html/_o_d_/bimart.ru/admin/model/extension/module/progroman_city_manager.php(237): DB->query('SELECT fias_id,...') #2 [internal function]: ModelExtensionModuleProgromanCityManager->getNoRelativeCountries() #3 /home/sanservi/public_html/_o_d_/bimart.ru/system/storage/modification/system/engine/loader.php(189): call_user_func_array(Array, Array) #4 [internal function]: Loader->{closure}(Array, Array) #5 /home/sanservi/public_html/_o_d_/bimart.ru/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array) #6 /home/sanservi/public_html/_o_d_/bimart.ru/admin/contr in /home/sanservi/public_html/_o_d_/bimart.ru/system/library/db/mysqli.php on line 40

 

при выборе города в попапе город не меняется

 

2020-01-11_23-23-25.png

 

 

Все исправил. помогла ошибка при загрузке регионов из админки модуля 

 

2020-01-11_23-26-52.png

 

в базе почему то не создалась колонка "altnames" создал вручную. все работает.

Edited by Gudro

Share this post


Link to post
Share on other sites

Подскажите пожалуйста как сделать или вообще отключить определение города на главной странице магазина, то есть с поддоменами разобрался, сделал приоритетам не IP, а именно переход на поддомен, а как сделать что бы на главной странице у меня был всегда один город или вообще отключить автоматическое определение города, нужно это для SEO, сделать оптимизацию  SEO тегов, с той целью если поисковый робот зайдет на главную и он определится например как Питер, а другой поисковый робот зайдет на главную из Москвы и город определится уже другой.

Есть поле город по умолчанию, но не совсем понятно за что это отвечает.

Edited by EbasH

Share this post


Link to post
Share on other sites

@EbasH

34 минуты назад, EbasH сказал:

Есть поле город по умолчанию, но не совсем понятно за что это отвечает

Будет выставлено, если не удастся определить город по IP.

 

Привязать город к домену/поддомену можно в Pro-версии.

Share this post


Link to post
Share on other sites

Как сделать вывод городов в коде основной страницы как на этом сайте https://imthailand.ru/

Снимок экрана 2020-01-21 в 15.32.30.png

Edited by soncee

Share this post


Link to post
Share on other sites
2 часа назад, progroman сказал:

В следующей версии будет такая возможность.

Когда будет следующая версия?

Share this post


Link to post
Share on other sites
В 22.01.2020 в 13:59, soncee сказал:

Когда будет следующая версия?

Автор говорил что в середине февраля. Вот жду тоже очень. После обновления ещё одну лицензию планирую купить

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.


  • Similar Content

    • By progroman
      Внимание! Перед обновлением на версию 8 и выше напишите мне в личку, чтобы добавить сайт в базу, ключ теперь выдается с сервера, старые ключи в новых версиях работать не будут.
       
       
      Модуль определяет город по IP-адресу либо пользователь выбирает его вручную.
      Автоматически заполняются поля Страна, Регион, Город, Индекс (не для всех) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода.
      Геосообщения - возможность выводить разный текст или html для городов и регионов (см. скриншоты и FAQ)
      Редиректы - в зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL.
      Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
       
      Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.
      Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.
      Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков.
      Настройка редиректов, геосообщений и групп покупателей возможна только для указанных выше стран.
       
      Модуль работает не делает запросы на сторонние сервисы, за счёт чего скорость определения города гораздо выше.
       
      Прежде, чем купить, посмотрите расширенную версию модуля - CityManager Pro! 

       
      В Opencart 2.0 и выше используется Bootstrap. Для нормальной работы модуля на сайте должны быть включены bootstrap modal, font awesome (fa), некоторых темах они включаются опционально в настройках.
       
      Лицензия
      Одна лицензия включает:
          основной домен со всеми поддоменами: site.com, shop.site.com, moskva.site.com, moskva.shop.com и др.
          по усмотрению автора:
              на схожие домены: site.ru / site.by, mysite.ru / my-site.ru
              тестовый домен: поддомены технических доменов (tmweb.ru, beget.tech, tw1.ru и др.), домены содержащие test, demo, developer и др.
              локальный домен: site.loc, site.local (ключ на localhost не выдается)
       
      Если вы не указали адрес сайта при покупке, отправьте его автору личным сообщением.
      Лицензия не переносится на другой домен!
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Распакуйте архив. Следуйте руководству в файле Инструкция.txt.
       
      Поддержка
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
      При обращении за тех. поддержкой обязательно указывайте адрес сайта, версию Opencart и PHP.
       
      Услуги автора
      Установка модуля и/или адаптация под тему - 1000 руб., оплата через Яндекс.Деньги, на карту Сбербанка.
       
      Демо
      OpenCart 1.5
      http://opencart.progroman.ru/demo/geoip/
      Админка (demo / demo)
      http://opencart.progroman.ru/demo/geoip/admin/index.php?route=module/geoip
       
      OpenCart 2
      http://opencart.progroman.ru/demo/1/
      Админка (demo / demo)
      http://opencart.progroman.ru/demo/1/admin/index.php?route=module/geoip
       
       
       
       
  • Recently Browsing   1 member

×

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.