Автор Тема: Привязка цен в магазине к доллару  (Прочитано 17389 раз)

28 Июль 2015, 20:07:19
Ответ #45
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Это у вас на смартфоне не работают geoip функции определения страны. У вас валюта переключается в js по ip пользователя или языку браузера, а не покупатель выбирает валюту. 
29 Июль 2015, 10:45:25
Ответ #46
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Переключателя валют на сайте нет. Почему тогда валюта меняется? Отключите доллар и все будет работать нормально.
29 Июль 2015, 11:22:52
Ответ #47
  • Фрилансер
  • *
  • Сообщений: 105
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Валюта не переключается в зависимости от IP, в фронт-офисе должна постоянно быть гривна.
Доллар отключить не могу, так как в бэк-офисе необходимо вводить цены в долларах.
29 Июль 2015, 11:28:20
Ответ #48
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Поставь основную валюту - гривна.
29 Июль 2015, 11:33:55
Ответ #49
  • Фрилансер
  • *
  • Сообщений: 105
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если поставить основную валюту гривна - пропадет возможность указывать цены в долларах в админке.

Вся эта история с 2-мя валютами сделана для того, чтоб можно было указывать цены в админке в долларах, и при скачках курса не менять все цены, а менять только курс конвертации.
Пользователи покупают товар в гривнах
29 Июль 2015, 11:38:06
Ответ #50
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Что добавляли, чтобы сайт показывал цены в валюте гривна, а не в основной валюте доллар?
29 Июль 2015, 11:42:30
Ответ #51
  • Фрилансер
  • *
  • Сообщений: 105
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В классе FrontController перед строкой

$currency = Tools::setCurrency($this->context->cookie);
добавил

$this->context->cookie->id_currency = 1;
где 1 - id гривны

В настройках магазина установил валюту - доллар
29 Июль 2015, 12:02:10
Ответ #52
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В последней версии метод setCurrency класса Tools не менялся. Проблем быть не должно.
Попробуйте еще в файле /js/tools.js заменить
function setCurrency(id_currency)на
function setCurrency(1)
29 Июль 2015, 12:05:30
Ответ #53
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Проверьте Геолокацию по IP.
Настройки > Геолокация
Геолокация по IP - Нет.
29 Июль 2015, 12:13:35
Ответ #54
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Валюта не переключается в зависимости от IP, в фронт-офисе должна постоянно быть гривна.
Доллар отключить не могу, так как в бэк-офисе необходимо вводить цены в долларах.
На сайте включена геолокация. Меняю IP и меняется валюта. Захожу с Российского IP цены одинаковы в смартфоне и десктопе.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
29 Июль 2015, 12:16:41
Ответ #55
  • Фрилансер
  • *
  • Сообщений: 105
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В настройках геолокация отключена:




PrestaMan, какая у вас валюта на мобильных устройствах, если заходить с росийского IP?

Редактирование файла  /js/tools.js результата не дало.
29 Июль 2015, 12:19:38
Ответ #56
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Значит на сервере включена. Если все отключено, то почему менеются валюта при смене IP? Захожу на сайт с Голланского IP цены в доллорах на телефоне и ноуте. С Российского показывает гривну.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
29 Июль 2015, 12:21:52
Ответ #57
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Выключите ККК.
У вас валюта ставится из кеша
/themes/default-bootstrap/cache/v_308_72ec36c6fb22ced463b67c789ae5d245.js
function setCurrency(id_currency)
{$.ajax({type:'POST',headers:{"cache-control":"no-cache"},url:baseDir+'index.php'+'?rand='+new Date().getTime(),data:'controller=change-currency&id_currency='+parseInt(id_currency),success:function(msg)
{location.reload(true);}});}
и ид этой переменной не 1, а 4
Object { id=4,  name="Доллар",  iso_code="USD",  ...}
Отключите кеширование и удалите этот файл с сервера. После проверки включите кеширование.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
29 Июль 2015, 12:28:31
Ответ #58
  • Фрилансер
  • *
  • Сообщений: 105
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Отключил ККК и кеширование - без результата.

Сейчас захожу на сайт из одной сети, внешний IP одинаковый как на ноутбуке, так и на смартфоне, но валюты разные.
Наврядли геолокация виновата в этой проблеме.


Файла /themes/default-bootstrap/cache/v_308_72ec36c6fb22ced463b67c789ae5d245.js на сервере уже нет
29 Июль 2015, 12:29:35
Ответ #59
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Попробуйте еще в файле /js/tools.js заменить
function setCurrency(id_currency)на
function setCurrency(1)
Вот это сделали?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!