Разрешение на доступ к местоположению


#1

С версии 4.13.1 в браузере теперь всплывает попап с просьбой разрешить доступ к местоположению.

image

Этот попап может пугать/раздражать покупателей.

Если кто-то хочет убрать у себя, то надо внести небольшие правки.


Яндекс js\addons\geo_maps\provider\yandex\locate.js

Заменить

provider: location.protocol === 'https:' ? 'auto' : 'yandex'

на

provider: location.protocol === 'https' ? 'auto' : 'yandex'


Google js\addons\geo_maps\provider\google\locate.js

Заменить

if (navigator.geolocation && location.protocol == 'https:') {

на

if (navigator.geolocation && location.protocol == 'https') {


Потом почистить кэш CS Cart и, на всякий случай, кэш браузера.

Может кому пригодится.


#2

Спасибо, попап на пк ещё ничего, а вот на мобильных не возможно работать с сайтом пока не дашь разрешение(или не дашь). Так же думаю над этим вопросом(по ощущениям количество заказов просело, хотя аналитика показывает что вроде как процент отказов не вырос), убирать не совсем правильно, так как по сути это был баг который во многих случаях не позволял точно определять местоположение(часто клиенты жаловались что определяется вообще не их город). Пока есть три варианта и даже не знаю какой лучше:

  • Оставить как есть, но вероятно будет влиять на заказы
  • Если не используется отображение стоимости доставки в товарах, можно перенести блок местоположения в корзину и убрать со всех остальных страниц. Недостаток то что при заходе в корзину будет таки запрос на определение, а после того как оно определится страница будет обновляться.
  • Ну и третий вариант, возможно таки настала пора прикрутить геолокацию по ip и не морочить голову пользователям с запросом местоположения