Установка скрипта «Автоматическая смена валюты сайта по IP»
 

Введение

Доработать, переделать или написать другой скрипт можно обратившись в личные сообщения на vk.com/markarov_kgd
Благодарим за покупку скрипта! Установка скриптового решения займет некоторое время. Пожалуйста, внимательно читайте инструкции и старайтесь следовать всем рекомендациям.

При первом заходе на страницу, скрипт автоматически ставит нужную валюту, если она настроена вами для данной страны. Данные о названии страны предоставляет подключаемый со скриптом сервис Яндекс.Карты.
Обратите внимание на правильность написания названия страны в настройках скрипта.
Выбранная валюта запоминается.
При смене валюты вручную, скрипт не мешает пользователю и запоминает его выбор.
Если валюта для страны пользователя не настроена (Например, пользователь зашел из Арабских Эмиратов, а у вас на сайте нет валюты "Дерхамы"), выбирается валюта настроенная по умолчанию в ПУ сайта.
В консоль для администратора пишется информация о действии скрипта (можно включить, полезно для проверки работы).
Используется API Яндекс.Карт для определения страны (Подключается вместе со скриптом).


 

Установка кода


Перейдите в Панель управления » Управление дизайном , и в шаблоне "Нижняя часть сайта" в самом конце разместите код:
<?if($CURRENCY$)?>
<script src="https://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
	 cityMap = { Россия : 1, Украина : 2, Беларусь :3, Казахстан : 4 }//{Страна: id_валюты}
	 ymaps.ready(init);
		function init() {
			if (getCookie('uScriptCurrIP')!='manual') {
				if (typeof cityMap[ymaps.geolocation.country] != 'undefined') {
				// console.log($("#shop-currency-select option[value='" + cityMap[ymaps.geolocation.country] + "']").attr('selected'));
				if ($("#shop-currency-select option[value='" + cityMap[ymaps.geolocation.country] + "']").attr('selected') != 'selected') {
					$("#shop-currency-select option[value='" + cityMap[ymaps.geolocation.country] + "']").attr('selected', 'selected').change();
				}
				// console.log('Страна: ' + ymaps.geolocation.country);
				// console.log('валюта: ' + cityMap[ymaps.geolocation.country]);
				} else {
					// console.log('Нет настроенной валюты для этой страны');
				}
			}
		};
		$('#shop-currency-select').change(function(){
			uSetCookie('uScriptCurrIP', 'manual', 3600*24*30, '/');
		});
</script>
<?endif?>
после чего сохраните изменения.
Включить уведомления в консоль для администратора, можно удалив красные символы // . Если вам не нужны сообщения в консоли, 4 цветные строки можно совсем удалить. Также напоминаем, что для корректной работы скрипта нужно чтобы присутствовал сам блок смены валюты, он вызывается системной переменной $CURRENCY$ .
 

Настройка работы плагина


Настройте соответствие страны и валюты

Где настройки имеют следующий формат{Страна: id_валюты, Страна: id_валюты, Страна: id_валюты}
cityMap = { США : 1, Россия : 2}
в соответствии со своими данными. Всё остальное скрипт сделает сам.

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