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

ViktorMah

  • Захожу иногда
  • 253
  • 30 / 0
Устал я использовать сторонние калькуляторы типа Гугол для расчёта обменного курса валют. И тем более объяснять как это сделать правильно одарённым менеджерам.
Поэтому решил подключить скриптик в конце файла \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

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

ViktorMah

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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
а вы им руки пробовали обрубать, чтоб так не писали?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ViktorMah

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

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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Возможно вы правы. Но вы не думали, что скрипт в диве будет всё время подгружать сайт?
Не проще бы вынести условие в "сторону"? Я не спец по скриптам, но в PHP можно было бы так и скрипт не нужен.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ViktorMah

  • Захожу иногда
  • 253
  • 30 / 0
данный скрипт работает только по клику на кнопку.
Писал не на PHP только потому, что в тот момент времени был в работе чистый HTML, а включать опен-сервер и искать в его недрах сайт с joomsopping-ом было лень.

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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
а пока пишите, ограничьте манагеров от перезаписи "пишут 20200.000000"
и не будет записываться... Именно от записи.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Адрес e-mail как логин при регистрации

Автор orexov_m

Ответов: 51
Просмотров: 13024
Последний ответ 28.02.2024, 18:34:01
от nevigen
[Решено] - Заказ на одной странице

Автор shurakana

Ответов: 58
Просмотров: 16577
Последний ответ 16.03.2023, 09:53:16
от kit2m2
[Решено] Товар на замену в блоке с ценой

Автор dron

Ответов: 2
Просмотров: 1308
Последний ответ 13.04.2022, 16:09:53
от dron
Конвертация и автоконвертация обменного курса валют в JoomShopping в соответствии с текущим курсом Ц

Автор FIORD_CMS

Ответов: 98
Просмотров: 18933
Последний ответ 10.04.2022, 19:40:13
от Timoscow
[Решено] Разные шаблоны для разных статусов заказов

Автор nevigen

Ответов: 4
Просмотров: 3467
Последний ответ 04.04.2022, 19:45:58
от nevigen