Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

Определение местоположения по IP (geoip), доставки в карточке товара

Компонент автоматически определяет местоположение пользователя по его IP, используя данные установленные на сервер при установке модуля. Точность определения 95-98% по данным geoip. Приемущества: - Для определения местоположения IP сайт не делает запросы на сторонний сервис, все происходит на стороне сайта, что ускоряет работу и исключает возможность зависнуть по причине простоя удаленного сервера. - К модулю прилагается компонент, который выводит текущий город, определенный по IP. Также в компоненте есть возможность выбрать другой город во всплывающем окне(всплывающее окно только на редакцияx с установленным модулем магазин). - Доставки в карточке товара. Компонент вывода доступных для данного местоположения доставок (автоматизированных и настраиваемых). Используется, например, в карточке товара, для вывода срока и стоимости доставки. - В оформлении заказа, если пользователь ни разу не совершал покупку (т.е. у него нет профилей), то автоматически в форму подставляется сразу его текущее местоположение определенное модулем. - Определение местоположения работает не только на редакции Бизнес, но и на Малом бизнесе и меньших редакциях без модуля магазин (Старт, Стандарт, Эксперт). Но если нет модуля магазин, а следовательно и местоположений, то всплывающее окно с перевыбором города не будет отображаться. В этом случае город будет определен и будет доступна для работы только $LOCATION_CITY_NAME c именем определенного города. - название и ID города, сохраняются в cookies и повторно запрос к базе для определения города не делается. Также доступ к этим данным возможен по глобальным переменным $LOCATION_CITY_NAME и $LOCATION_CITY_ID.

Определение местоположения по IP (geoip), доставки в карточке товара

Определение местоположения по IP (geoip), доставки в карточке товара

Скриншоты
Описание

Технические данные

Опубликовано:
11.06.2014
Обновлено:
08.09.2017
Версия:
2.1.6
Установлено:
100 - 499 раз
Подходящие редакции:
«Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Да

Описание решения

Компонент автоматически определяет местоположение пользователя по его IP, используя данные установленные на сервер при установке модуля. Точность определения 95-98% по данным geoip.

Приемущества:
- Для определения местоположения IP сайт не делает запросы на сторонний сервис, все происходит на стороне сайта, что ускоряет работу и исключает возможность зависнуть по причине простоя удаленного сервера.
- К модулю прилагается компонент, который выводит текущий город, определенный по IP. Также в компоненте есть возможность выбрать другой город во всплывающем окне(всплывающее окно только на редакцияx с установленным модулем магазин).
- Доставки в карточке товара. Компонент вывода доступных для данного местоположения доставок (автоматизированных и настраиваемых). Используется, например, в карточке товара, для вывода срока и стоимости доставки.
- В оформлении заказа, если пользователь ни разу не совершал покупку (т.е. у него нет профилей), то автоматически в форму подставляется сразу его текущее местоположение определенное модулем.
- Определение местоположения работает не только на редакции Бизнес, но и на Малом бизнесе и меньших редакциях без модуля магазин (Старт, Стандарт, Эксперт). Но если нет модуля магазин, а следовательно и местоположений, то всплывающее окно с перевыбором города не будет отображаться. В этом случае город будет определен и будет доступна для работы только $LOCATION_CITY_NAME c именем определенного города.
- название и ID города, сохраняются в cookies и повторно запрос к базе для определения города не делается. Также доступ к этим данным возможен по глобальным переменным $LOCATION_CITY_NAME и $LOCATION_CITY_ID.
Отзывы (4)
Обсуждения (40)
1 - 5 из 40
Что нового
2.1.6 (31.08.2017) Добавлено:
- Изменена работа с куками под D7
2.1.5 (20.07.2017) Добавлено:
- Переделка под D7, и bitrix 17.0.9
2.1.4 (11.04.2017) Добавлено:
- Технические исправления
2.1.3 (16.08.2016) Добавлено:
- поддержка php7 и mysqli.
2.1.2 (11.12.2016) Добавлено:
- Обновление базы данных.
- Указание города по умолчанию, если местоположение не определено.
2.1.1 (16.08.2016) Доработка:
- Исправление в js верстки.
2.1.0 (12.07.2016) Доработка:
- Поддержка битрикс 16.x.
2.0.9 (25.02.2016) Доработка:
- Работы по СЕО оптимизации. Города в попап выбора городов подгружаются аяксом после прогрузки страницы. Таким образом список городов не попадает в индекс и не ломает вес страницы.
2.0.8 (09.02.2016) Фикс ошибки:
- Срочно нужно обновиться! Исправлена ошибка в версии 2.0.7
2.0.7 (08.02.2016) Добавлено:
- При изменении количества, появилась возможность обновлять цену доставок
2.0.6 () Фикс ошибок:
- Ошибка кеширования.
2.0.5 (11.11.2015) Добавлено:
-Если в карточке товара есть выбор ску, то делается пересчет доставок, при смене ску.
2.0.4 (20.01.2016) Фикс ошибок:
- Исправлена неточность в расчете стоимости доставок.
- Исправлено отображение активных/не активных профилей автоматизированных служб доставок.
2.0.3 (02.12.2015) Фикс ошибки:
- В оформление заказа не подставлялся определенный город при формировании первого заказа. Ошибка исправлена, теперь город подставляется.
2.0.2 (11.11.2015) Добавлено:
- При первом посещении сайта, когда определяется город по ip, пользователю выводится окно подтверждения правильности определенного модулем города. Опционально включается/отключается в настройках компонента.
2.0.1 (01.11.2015) Добавлено:
- Демо режим. В демо доступен полностью весь функционал модуля
- В оформлении заказа, если пользователь ни разу не совершал покупку (т.е. у него нет профилей), то автоматически в форму подставляется сразу текущее его местоположение
- Компонент вывода доступных для данного местоположения доставок (автоматизированных и настраиваемых). Используется, например, в карточке товара.
1.0.3 (26.09.2015) Добавлено:
- В настройки компонента выведено свойство для формирования собственного списка городов выведенных по умолчанию во всплывающем окне под строкой ввода.
- В настройках компонента добавлена сортировка списка городов: по названию и в соответствии со списком в настройках.
Установка
Установка.

1. Загрузить базу данных по местоположениям для служб доставки в модуле "Интернет-магазин":
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=42&LESSON_ID=5150&LESSON_PATH=3912.4580.4828.5148.5150
2. Установить данный модуль.
3. В визуальном редакторе перетащите на рабочую область компонент yakus:geoip, либо где нужно подключите его код:
<?$APPLICATION->IncludeComponent(
    "yakus:geoip",
    "",
    Array(
       "CITY_LIST" => array("Москва","Санкт-Петербург","Новосибирск","Нижний Новгород","Екатеринбург","Самара","Омск","Казань","Челябинск","Ростов-на-Дону","Уфа","Волгоград","Пермь","Красноярск","Саратов","Воронеж","Тольятти","Краснодар","Ульяновск","Ижевск","Ярославль","Барнаул","Иркутск","Владивосток","Хабаровск","Новокузнецк","Оренбург","Рязань","Пенза","Тюмень","Набережные Челны","Астрахань","Липецк",""),
       "CITY_LIST_SORT" => "LIST",
       "COMPONENT_TEMPLATE" => ".default",
       "JQUERY" => "N",
       "SHOW_CONFIRM" => "Y",
       "SHOW_LINE" => "Y",
       "SHOW_POPUP" => "Y"
    )
);?>
 
где SHOW_LINE - показывать строку с наименованием города типа "Ваш город: Санкт-Петербург";
SHOW_POPUP - если 'Y', тогда название города становится кликабельным и при нажатии на него можно выбрать другой город;
SHOW_CONFIRM - выводить окошко подтверждения выборанного города;
CITY_LIST - массив списка городов, которые будут отображаться во всплывающем окне под строкой поиска;
CITY_LIST_SORT - сортировка массива городов;
JQUERY - 'Y' необходимо устанавливать, только если у Вас на странице с компонентом не подключена библиотека jquery, иначе необходимо ставить 'N'.


Работа.
Для работы и манипуляций доступны две переменные.
<?global $LOCATION_CITY_ID, $LOCATION_CITY_NAME;?>
 
$LOCATION_CITY_NAME - имя города (доступно во всех редакциях)
$LOCATION_CITY_ID - ID местоположения (города) (доступно в редакциях с модулем магазин)

Примеры использования.
1. В зависимости от города подставлять нужный контент, например номер телефона
<? 
global $LOCATION_CITY_ID, $LOCATION_CITY_NAME; 
 
switch($LOCATION_CITY_NAME) {  
   case 'Санкт-Петербург': 
      echo '+7 (812) XXX-XX-XX';
      break; 
   case 'Москва': 
      echo '+7 (495) XXX-XX-XX'; 
      break; 
   default: 
      echo 'email: mail@yakus.ru'  
}   
?>

2. Вывод в карточке товара служб доставок
В шаблоне карточки товара подключите компонент yakus:geoip.delivery
<?$APPLICATION->IncludeComponent(
    "yakus:geoip.delivery",  ".default", 
    array(
       "PRODUCT_ID" => $arResult["ID"],
       "COMPONENT_TEMPLATE" => ".default",
       "AJAX_LOAD" => "Y",
       "CONSIDER_PRODUCT_PARAMS" => "Y",
       "JQUERY" => "N",
       "CACHE_TYPE" => "A",
       "CACHE_TIME" => "3600"
    ),
 false
);?> 
Обязательно в компонент передавайте ID товара!
Если карточка товара кешируется, то включайте аякс подгрузку данных (AJAX_LOAD=>Y). Вообще я бы рекомендовал всегда работать в этом режиме, т.к. если обработчик службы доставки делает расчет на удаленном сервере, то вся страница карточки товара загрузится только после того как придет ответ от удаленного сервера. Если стоит режим аякса, тогда загружается страница какрточки и только после этого идет запрос на вывод служб доставки.

Если на сайте используетс функционал торговых предложений, то необходимо в js функции смены торгового предложения прописать строку
showDeliveryLocation(OFFER_ID); 
,где OFFER_ID - ID торгового предложения.
Поддержка
mail@yakus.ru
Все письма просматриваются и на них даются ответы.

Если у вас технические проблемы (ошибки, глюки с решением) в обращении сразу необходимо указывать: адрес сайта, доступ к адмике сайта и ftp-доступ (сервер, логин, пароль)

Лицензионное соглашение

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки
Для установки данного решения необходимо указать адрес вашего сайта, на котором установлен 1С-Битрикс. Вам также потребуется авторизоваться на своем сайте под правами Администратора, чтобы продолжить установку.
Как установить дополнение