Как WooCommerce получает страну пользователя

Хорошо, я знаю, что для получения текущего местоположения пользователя в WooCommerce вы используете

$woocommerce->customer->get_country( );

Затем Woocommerce возвращает страну пользователя в виде двухсимвольного кода пользователя, то есть (GB, US, MX). Мой вопрос: где WooCommerce получает это значение? даже когда я выхожу из системы, кажется, что он получает правильное местоположение. Это своего рода гео-кодирование или он использует cookie или базу данных для возврата введенного пользователем значения?


person TafMakura    schedule 26.01.2014    source источник
comment
Похоже, что указанная выше страна взята из адреса пользователя, если он / она вошел в систему. Если пользователь не вошел в систему, Woo commerce возвращает «домашнюю» страну ahops, установленную администратором в настройках Woocommerce.   -  person TafMakura    schedule 14.03.2014


Ответы (2)


Он использует API MaxMind, класс WC_Geolocation, расположенный внутри папки включает. База данных MaxMind GeoLite будет периодически загружаться в ваш каталог wp-content, если вы отметите использование геолокации, в настройках есть опция.

Вы можете найти обсуждение, когда они добавили его в WooCommerce, здесь: https://github.com/woothemes/woocommerce/issues/6969

person Goran Jakovljevic    schedule 11.12.2015

Никогда раньше не использовал WooCommerce, но раньше я использовал GeoIP, чтобы получить страна пользователя и другая информация на основе IP-адреса. Однако это не всегда точно (страна, скорее всего, будет точной, а город - нет).

person Carl Markham    schedule 26.01.2014