Привязка цен в магазине к доллару

Автор rangerio, 04 марта 2014, 15:28:44

« назад - далее »

Mr.Sen

#45
Это у вас на смартфоне не работают geoip функции определения страны. У вас валюта переключается в js по ip пользователя или языку браузера, а не покупатель выбирает валюту. 

coder

Переключателя валют на сайте нет. Почему тогда валюта меняется? Отключите доллар и все будет работать нормально.

Dacent

Валюта не переключается в зависимости от IP, в фронт-офисе должна постоянно быть гривна.
Доллар отключить не могу, так как в бэк-офисе необходимо вводить цены в долларах.

Миколас

Поставь основную валюту - гривна.

Dacent

Если поставить основную валюту гривна - пропадет возможность указывать цены в долларах в админке.

Вся эта история с 2-мя валютами сделана для того, чтоб можно было указывать цены в админке в долларах, и при скачках курса не менять все цены, а менять только курс конвертации.
Пользователи покупают товар в гривнах

DarinSr

Что добавляли, чтобы сайт показывал цены в валюте гривна, а не в основной валюте доллар?

Dacent

В классе FrontController перед строкой

$currency = Tools::setCurrency($this->context->cookie);

добавил

$this->context->cookie->id_currency = 1;

где 1 - id гривны

В настройках магазина установил валюту - доллар

DarinSr

В последней версии метод setCurrency класса Tools не менялся. Проблем быть не должно.
Попробуйте еще в файле /js/tools.js заменить
function setCurrency(id_currency)
на
function setCurrency(1)

DarinSr

Проверьте Геолокацию по IP.
Настройки > Геолокация
Геолокация по IP - Нет.

PrestaMan

Цитата: Dacent от 29 июля 2015, 11:22:52
Валюта не переключается в зависимости от IP, в фронт-офисе должна постоянно быть гривна.
Доллар отключить не могу, так как в бэк-офисе необходимо вводить цены в долларах.
На сайте включена геолокация. Меняю IP и меняется валюта. Захожу с Российского IP цены одинаковы в смартфоне и десктопе.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Dacent

#55
В настройках геолокация отключена:




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

Редактирование файла  /js/tools.js результата не дало.

PrestaMan

Значит на сервере включена. Если все отключено, то почему менеются валюта при смене IP? Захожу на сайт с Голланского IP цены в доллорах на телефоне и ноуте. С Российского показывает гривну.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

PrestaMan

#57
Выключите ККК.
У вас валюта ставится из кеша
/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.
Лучшие цены!!!

Dacent

#58
Отключил ККК и кеширование - без результата.

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


Файла /themes/default-bootstrap/cache/v_308_72ec36c6fb22ced463b67c789ae5d245.js на сервере уже нет

PrestaMan

Цитата: DarinSr от 29 июля 2015, 12:02:10
Попробуйте еще в файле /js/tools.js заменить
function setCurrency(id_currency)
на
function setCurrency(1)
Вот это сделали?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!