1

Тема: Настройка валют

Привет!

Кто сталкивался с такой проблемой и какие пути решения могут быть:

Проблема #1

Основная валюта сайта - Гривна
Цены установлены на разные товары в Евро, Гривне и Долларе
Выводить цены в рассчетных валютах не нужно т.е. клиент должен видеть все только в гривне.
Курсы:
USD 8.3
EUR 11.5

Что я делаю:
1. 1/8,3=0,12048  это коэффициент для доллара
2. 1/11,5=0,0869  это коэффициент для евро

Эти коэфы вбиваю в настройки валют и получаю цены.  Однако движок режет курс до 4х знаков. Соответственно фактически коэфы становятся 0,120 и 0,086

Все бы нечего, если была стоимость товаров низкой.
К примеру, мой товар за $17 800 при потере одного знака в гривне получает расхождение:  в $71 или 593 грн.

Теоретически было бы удобнее взять базовой валютой доллар и дальше все коэффициенты вполне помещались бы в доступные четыре знака. Но когда я выставляю базовой валютой доллар он и на сайте становится основным.
Перепробовал всевозможные варианты и так не нашел решения. Может не так настраиваю?


И вторая проблема:
Есть очень дешевые комплектующие в которых важна цена с копейками. Их покупают десятками/сотнями и это для клиента важно.
Можно ли каким-то образом показывать цены до 50 грн с копейками, а все что дороже без них?

Thumbs up Thumbs down

2

Re: Настройка валют

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

в application\modules\shop\classes\SCurrencyHelper.php меняем следующее:

это (в 2-х местах: 56 и 70 строки):

        $price = $price * $currency->getRate();

заменить на:

        $price = $price / $currency->getRate();

далее в строке 181 есть:

(`price`*" . $currency->getRate() . ", 2)

меняем на:

(`price`/" . $currency->getRate() . ", 2)

и последнее, в строке 199:

SET `price`=`price_in_main`/" . $item['rate'] . $item['query']);

меняем на:

SET `price`=`price_in_main`*" . $item['rate'] . $item['query']);

что нам это теперь дает:
1. ставим валюту гривны по умолчанию и в настройках валюты курс гривны ставим 1.000
2. в долларах ставим курс 8.200
и не забываем нажать на "Проверить цены" в списке валют.

результат: цена товара гривны делится на 8,2 без.  вот к примеру результат цены с моего сайта: 3455.30 грн. (421.38 $)

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

по второй проблеме - ничего подсказать не могу...

Thumbs up +2 Thumbs down

Re: Настройка валют

О! это оно всё заработало. спасибо!

Thumbs up Thumbs down

Re: Настройка валют

Одно плохо при изменении цен нужно в заходить в валюты и обновлять цены.

это можно как то обойти?

Thumbs up Thumbs down

5

Re: Настройка валют

Отлично! Помогло еще и как! В версии 4.6 правда номера строк немного поменялись, но все рядом. Найти проблем никаких.

Мозаика в Краснодаре.

Thumbs up Thumbs down

Re: Настройка валют

а как в чеке убрать RUB

Thumbs up Thumbs down

7

Re: Настройка валют

Алексей пишет:

а как в чеке убрать RUB

в файле /application/modules/shop/admin/templates/orders/check.tpl

Строка с общей суммой должна быть такая:

<span align="right">
    <span style="font-style:italic;">{lang('All check','admin')}</span>: {echo money_format('%!n', $totalPrice)} {echo ShopCore::app()->SCurrencyHelper->getSymbol()}
</span>

Некоторые значения здесь мои, Вам нужно обратить внимание на:

{echo ShopCore::app()->SCurrencyHelper->getSymbol()}

Thumbs up Thumbs down

Re: Настройка валют

seon пишет:
Алексей пишет:

а как в чеке убрать RUB

в файле /application/modules/shop/admin/templates/orders/check.tpl

Строка с общей суммой должна быть такая:

<span align="right">
    <span style="font-style:italic;">{lang('All check','admin')}</span>: {echo money_format('%!n', $totalPrice)} {echo ShopCore::app()->SCurrencyHelper->getSymbol()}
</span>

Некоторые значения здесь мои, Вам нужно обратить внимание на:

{echo ShopCore::app()->SCurrencyHelper->getSymbol()}

спасибо помогло

Thumbs up Thumbs down

9

Re: Настройка валют

а кто обновился до 4.7, как решить эту проблему?

Thumbs up Thumbs down

10

Re: Настройка валют

Бред техподдержки:
Ангент поддержки Евгений Д.
Курс главной валюты всегда равен 1 , а все другие валюты расчитываются по отношению к главной валюте, т.е. 1 поделить на курс (поскольку, курс в банке-это наша валюта в отношении доллара (главной)). Курс доллара должен, например, быть 0.0384 (курс обменных пунктов- 26 грн за доллар). В общем, в странах бывшего СССР принято, что главная валюта-всегда доллар или евро, a в нашей системе главной валютой может быть любая валюта.

Thumbs up Thumbs down

11

Re: Настройка валют

Где искать /application/modules/shop/admin/templates/orders/check.tpl ,в админке в редакторе шаблонов или в другом месте.

Thumbs up Thumbs down

12

Re: Настройка валют

Подскажите что и где править в версии 4.6.1 ??? там таких полей вообще нет sad

Thumbs up Thumbs down

Re: Настройка валют

Как при добавлении валюты сделать так, чтобы она была привязана к курсу ЦБ и автоматически менялась?

Thumbs up Thumbs down