Jump to content


Photo
- - - - -

Наценка к курсу валюты


Best Answer SmetDenis , 22 March 2016 - 14:13

Можно, но это опасно, т.к через неё прогоняются любые конвератации в обе стороны.

Вся формула находится тут
media\zoo\applications\jbuniversal\framework\classes\cart\jbvalue.php

cbgr_200x0.png

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

vfgv_200x0.png


Например так

$data[$code] = $baseValue / $value;
if (strtolower($code) == 'usd') {
    $data[$code] = $data[$code] + ($data[$code] * 0.02); // добавим 2% от его текущего значения.
}
После правок почистить кеш, группа jbzoo_currency

Все тщательно проверить, на свой страх и риск.
Второй способ более безопасный.

Третий способ - сделать свой элемент валюты на основе существующего, который будет создавать свой набор данных. Go to the full post


4 replies to this topic

#1 isay777

isay777
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 22 March 2016 - 12:33

Подскажите можно как-то в формулу валюты влезть? 

Мне там множитель надо поставить и прибавить пару процентов на всяк случай. 

 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 22 March 2016 - 14:13   Best Answer

Можно, но это опасно, т.к через неё прогоняются любые конвератации в обе стороны.

Вся формула находится тут
media\zoo\applications\jbuniversal\framework\classes\cart\jbvalue.php

cbgr_200x0.png

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

vfgv_200x0.png


Например так
$data[$code] = $baseValue / $value;
if (strtolower($code) == 'usd') {
    $data[$code] = $data[$code] + ($data[$code] * 0.02); // добавим 2% от его текущего значения.
}
После правок почистить кеш, группа jbzoo_currency

Все тщательно проверить, на свой страх и риск.
Второй способ более безопасный.

Третий способ - сделать свой элемент валюты на основе существующего, который будет создавать свой набор данных.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 22 March 2016 - 22:30

$data[$code] = $baseValue / $value;
if (strtolower($code) == 'usd') {
    $data[$code] = $data[$code] + ($data[$code] * 0.02); // добавим 2% от его текущего значения.
}

 

 

 

Работает но не совсем как я ожидал. Товар становится даже дешевле ))) 

Не подскажешь по этой формуле правильно ли я понимаю 

Валюта = валюта + (валюта *0,02) 

 

я могу сделать просто валюта = валюта*1,1 к примеру?


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#4 woodman

woodman
  • JBZoo User (rus)
  • User rate: 38.4
  • posts: 648
  • topics: 59

Posted 22 March 2016 - 22:43

нет, надо с плюсом писать, потому что так у тебя просто присваивание получается.

 

валюта += валюта*0,02


  • 2

#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 24 March 2016 - 07:28

я могу сделать просто валюта = валюта*1,1 к примеру?

Можно любую формулу сделать. Я написал её лишь для примера "на глазок".
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!