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

22 Октябрь 2014, 14:16:01
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 1807
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
$currency = Tools::setCurrency('id гривны');
22 Октябрь 2014, 14:25:53
Ответ #16
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня преста 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

Затем отключите модуль Блок валют.
Валюту по-умолчанию поставьте доллар.
22 Октябрь 2014, 17:34:53
Ответ #17
  • Пользователь
  • **
  • Сообщений: 93
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля

Пропишите в файле 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

НУЖЕН еще какой то вариант.
22 Октябрь 2014, 17:40:46
Ответ #18
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
$cookie->id_currency = 4;
$currency = Tools::setCurrency();
22 Октябрь 2014, 18:09:39
Ответ #19
  • Пользователь
  • **
  • Сообщений: 93
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
01 Декабрь 2014, 18:42:46
Ответ #20
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
К сожалению не один из способов результата не дал в Престе 1.6.0.9 :(
Максимум, что получается при указанных манипуляциях это, то что бы название валюты менялось без пересчета по курсу т.е в магазине стоит стоимость товара 10$ (валюта по умолчанию $) после указанных манипуляций отображается 10 руб., а не по курсу к примеру 500р.
Сейчас из-за скачков валют думаю, данная проблема очень актуальна, если кто решил её пожалуйста поделитесь. ::)
01 Декабрь 2014, 18:52:51
Ответ #21
  • Ветеран
  • *****
  • Сообщений: 1807
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
У меня на версии 1.6 все получилось.
В бэк-офисе все в долларах, в фронт-офисе в гривнах.
Пишет что получилось сделать на престе 1.6.
01 Декабрь 2014, 18:58:55
Ответ #22
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
К сожалению, способ, который получился у него это, перевод просто названия валюты без пересчета по курсу (возможно, это и нужно было человеку, поэтому получилось, сказал).
01 Декабрь 2014, 19:50:18
Ответ #23
  • Ветеран
  • *****
  • Сообщений: 1807
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Работает метод, в админке валюта по-умолчанию доллар, цены определены в рублях и долларах. Ид рубля 3.
Добавляю как написали
$this->context->cookie->id_currency = 3;цены на сайте показывает в рублях (все цены правильно конвертируются). Prestashop 1.6.0.9
01 Декабрь 2014, 20:04:39
Ответ #24
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Этот способ не просто вывод знака валюты, это вывод цен в валюте, которая будет указанна в коде.
Так работает модуль переключения валют, достаточно только указать ид и цены будут показанны в нужной валюте.
Если у вас не так, значит неправильно настроены валюты в Локализация > Валюты.
01 Декабрь 2014, 21:44:59
Ответ #25
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Прилепляю скриншоты, посмотрите пожалуйста может всё же пальчики кривые мои  ::)
01 Декабрь 2014, 22:47:52
Ответ #26
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
1. Локализация
Конфигурация - Валюта по умолчанию
Какая валюта?

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

3. После изменения кода кеш браузера и сайта чистили?
01 Декабрь 2014, 23:33:22
Ответ #27
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо, что не бросаете меня с бедой такой  ;)
1) Доллар
2) Не поняли (в админке это как, во вкладке администрирование, или это Вы про первый пункт так иначе выразились?)
3) Да + браузер опера с откл. приемом кукесов + хром для достоверности
Преста чистая, перекомпиляция вкл., кеш и прочие твики выкл.

02 Декабрь 2014, 13:37:06
Ответ #28
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В магазине должна быть установлена валюта по умолчанию в долларах.
В меню Локализация, блок Конфигурация - Валюта по умолчанию, выбрать доллар.
Цены у товаров в админке должны заполняться в долларах.
 
02 Декабрь 2014, 13:52:31
Ответ #29
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Все как Вы написали настроено, стоит 10$ отображается на сайте 10 руб.
Спасибо всем, что попытались решить проблему. Вернулись на старый добрый 1,4 (там всё работает как нужно).