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

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

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

Mr.Sen


bodich

#16
Цитата: webzx от 22 октября 2014, 13:57:16
У меня преста 1.4.4
По умолчанию доллар, но цены в магазине нужны в грн по курсу без дополнительных кнопок переключения. Пробовал все варианты описанные выше, но цены ни как не хотят отображаться в грн.

В классе FrontController у меня так:

global $currency;
      
      $currency = Tools::setCurrency();


Подскажите как сделать правку что бы заработало?

Пропишите в файле classes/controller/FrontController.php
$this->context->cookie->id_currency = 1;
перед строчкой $currency = Tools::setCurrency($this->context->cookie);
Должно получиться так
$this->context->cookie->id_currency = 1;
$currency = Tools::setCurrency($this->context->cookie);


Здесь 1 это номер вашей валюты. У меня ID гривны 1, у Вас может быть другой.

А так не работает:
$currency = Tools::setCurrency(1);
В метод передается $this->context->cookie, а код валюты нужно изменить в $this->context->cookie->id_currency

Затем отключите модуль Блок валют.
Валюту по-умолчанию поставьте доллар.

webzx

Цитата: bodich от 22 октября 2014, 14:25:53

Пропишите в файле classes/controller/FrontController.php
$this->context->cookie->id_currency = 1;
перед строчкой $currency = Tools::setCurrency($this->context->cookie);
Должно получиться так
$this->context->cookie->id_currency = 1;
$currency = Tools::setCurrency($this->context->cookie);


Здесь 1 это номер вашей валюты. У меня ID гривны 1, у Вас может быть другой.

А так не работает:
$currency = Tools::setCurrency(1);
В метод передается $this->context->cookie, а код валюты нужно изменить в $this->context->cookie->id_currency

Затем отключите модуль Блок валют.
Валюту по-умолчанию поставьте доллар.

Этот способ для 1.4 НЕ РАБОТАЕТ по крайней мере у меня. 
Все поменял по инструкции, ID гривны у меня 4, блок переключения валют отключил, перекомпелировал, почистил кеш, и все равно все цене остались в долларах...

Файл FrontController.php у меня по адресу classes/FrontController.php, а не classes/controller/FrontController.php

НУЖЕН еще какой то вариант.

tigran


webzx

#19
Благодарю.

Silvada

К сожалению не один из способов результата не дал в Престе 1.6.0.9 :(
Максимум, что получается при указанных манипуляциях это, то что бы название валюты менялось без пересчета по курсу т.е в магазине стоит стоимость товара 10$ (валюта по умолчанию $) после указанных манипуляций отображается 10 руб., а не по курсу к примеру 500р.
Сейчас из-за скачков валют думаю, данная проблема очень актуальна, если кто решил её пожалуйста поделитесь. ::)

Mr.Sen

Цитата: Dacent от 09 апреля 2014, 12:07:33
У меня на версии 1.6 все получилось.
В бэк-офисе все в долларах, в фронт-офисе в гривнах.
Пишет что получилось сделать на престе 1.6.

Silvada

К сожалению, способ, который получился у него это, перевод просто названия валюты без пересчета по курсу (возможно, это и нужно было человеку, поэтому получилось, сказал).

Mr.Sen

Работает метод, в админке валюта по-умолчанию доллар, цены определены в рублях и долларах. Ид рубля 3.
Добавляю как написали
$this->context->cookie->id_currency = 3;
цены на сайте показывает в рублях (все цены правильно конвертируются). Prestashop 1.6.0.9

Adik

Этот способ не просто вывод знака валюты, это вывод цен в валюте, которая будет указанна в коде.
Так работает модуль переключения валют, достаточно только указать ид и цены будут показанны в нужной валюте.
Если у вас не так, значит неправильно настроены валюты в Локализация > Валюты.

Silvada

Прилепляю скриншоты, посмотрите пожалуйста может всё же пальчики кривые мои  ::)

mistral

#26
1. Локализация
Конфигурация - Валюта по умолчанию
Какая валюта?

2. Цены в админке в какой валюте?

3. После изменения кода кеш браузера и сайта чистили?

Silvada

Спасибо, что не бросаете меня с бедой такой  ;)
1) Доллар
2) Не поняли (в админке это как, во вкладке администрирование, или это Вы про первый пункт так иначе выразились?)
3) Да + браузер опера с откл. приемом кукесов + хром для достоверности
Преста чистая, перекомпиляция вкл., кеш и прочие твики выкл.


DarinSr

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

Silvada

Все как Вы написали настроено, стоит 10$ отображается на сайте 10 руб.
Спасибо всем, что попытались решить проблему. Вернулись на старый добрый 1,4 (там всё работает как нужно).