Доработать, переделать или написать другой скрипт можно обратившись в личные сообщения на 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?>
после чего сохраните изменения.
cityMap = { США : 1, Россия : 2}
в соответствии со своими данными.
Всё остальное скрипт сделает сам.