0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 396 Просмотров
*

ViktorMah

  • Давно я тут
  • 251
  • 27
Устал я использовать сторонние калькуляторы типа Гугол для расчёта обменного курса валют. И тем более объяснять как это сделать правильно одарённым менеджерам.
Поэтому решил подключить скриптик в конце файла \administrator\components\com_jshopping\views\currencies\tmpl\edit.php

Код: javascript
<div class="tcurs">
        <script>
            var a,b,result;
            function setValues(){
                a = 1;
                b = Number(document.getElementById("b").value);
            }
            function sum(){
                setValues();
                result = a/b;
                alert("Коэффициент обменного курса валюты = "+(result.toFixed( 7 ).slice( 0, -1 )));
            }
        </script>
        <form>
            <div class="controls">
                <div class="form-group">
                    <label for="form_name">Расчет обменного курса</label>
                    <input type="text" class="inputbox" id="b" name="tcurs__currency_value" placeholder="Текущий курс Нац.Банка " />
                </div>
                <input type="button" onclick="sum()" value="Рассчитать" />
            </div>
        </form>
    </div>

Как он работает:
На странице "Опции"=>"Список валют"=>"Редактировать валюту"  добавляет  текстовое поле "Текущий курс Нац.Банка " и кнопку "Расчитать".
В поле вводим число и нажимаем кнопку. В АлертОкне видим интересующее нас число 0.хххххх. Полученное число записываем в стандартное поле  " Обменный курс* "

Например для сегодняшнего курса $ = 20200 BYR число будет 0.000049

Код: javascript
(result.toFixed( 7 ).slice( 0, -1 ))
этот кусок кода обрезает число до необходимых шести знаков после запятой, а не округляет его до 0.000050. это сделано чисто из жадности.
Так как с товара стоимостью 200$ при обрезании сумма в нац.валюте получается на 2,5 бакса больше чем при округлении.

Прошу сильно не ругаться. А вдруг кому-то пригодится  ::)
« Последнее редактирование: 29.06.2016, 00:52:36 от ViktorMah »
*

robert

  • Профи
  • 4075
  • 376
Ппц, лучше бы вы не создавали эту тему. Есть же API белоруского ЦБ: http://www.nbrb.by/APIHelp/ExRates.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

ViktorMah

  • Давно я тут
  • 251
  • 27
Да есть API, также есть адон автоматического изменения курсов валют. Но также встречаются менеджеры которые в настройках главной валюты пишут 20200.000000
*

vipiusss

  • Профи
  • 5592
  • 322
  • Круглая ава-зло!
а вы им руки пробовали обрубать, чтоб так не писали?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ViktorMah

  • Давно я тут
  • 251
  • 27
К сожалению я о их существовании даже не догадывался, пока на днях, через знакомого, не попросили подготовить сайт к деноминации BYR  и как следствие переход на BYN.

Но после того как это увидел я долго "шашкой махал". Однако сегодня пришел ещё один сайт с точно такими настройками. 
*

vipiusss

  • Профи
  • 5592
  • 322
  • Круглая ава-зло!
Возможно вы правы. Но вы не думали, что скрипт в диве будет всё время подгружать сайт?
Не проще бы вынести условие в "сторону"? Я не спец по скриптам, но в PHP можно было бы так и скрипт не нужен.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ViktorMah

  • Давно я тут
  • 251
  • 27
данный скрипт работает только по клику на кнопку.
Писал не на PHP только потому, что в тот момент времени был в работе чистый HTML, а включать опен-сервер и искать в его недрах сайт с joomsopping-ом было лень.

чуть позднее сделаю и на РНР
*

vipiusss

  • Профи
  • 5592
  • 322
  • Круглая ава-зло!
а пока пишите, ограничьте манагеров от перезаписи "пишут 20200.000000"
и не будет записываться... Именно от записи.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться