[CurrencyCalc] Калькулятор валют


Парсер и конвертер курсов валют.

  • Выбор источника парсинга: ЦБ РФ, НацБанк Казахстана или YahooApis.
  • Источники ЦБ РФ и НацБанк Казахстана написаны таким образом, что рубль/тенге не является обязательной валютой, скрипт конвертирует любую, существующую в списке, валюту.
  • YahooApis обновляет данные в реальном времени. Также там есть курс биткоин.
  • Возможность вывести список валют в виде калькулятора.
  • Возможность обновлять, как вручную пачкой/единично, так и cron скриптом, хоть раз в минуту.
Демо сайт

Павел Гвоздь
30 ноября 2016, 23:11
modx.pro
6
2 433
+13
Поблагодарить автора Отправить деньги

Комментарии: 24

Yar
Yar
01 декабря 2016, 10:51
+1
С мобилы цифр в полях не видно
Воеводский Михаил
01 декабря 2016, 13:08
+1
Павел, отличный компонент получился из простой задачи «обновлять курс ЦБ» :)
    Павел Гвоздь
    01 декабря 2016, 13:14
    0
    Спасибо, Михаил! Не совсем из этой задачи. :) Благодаря этой задаче компонент приобрёл источники в виде классов, лежащих в /core/components/currencycalc/model/currencycalc/sources/

    Кстати, дополнительно, ради интереса, был добавлен третий источник — НацБанк Казахстана. Уже буквально за 7 минут. Итого, сейчас на демо сайте можно сравнить разницу в курсах этих трёх источников.
      Воеводский Михаил
      01 декабря 2016, 13:20
      0
      Так именно подобное часто и происходит — под определенную задачу создается базовая функциональность, а для публичного компонента остается только какие-то красивости (в тч технические) реализовать.

      Да, третий источник уже заметил )
Вася
01 декабря 2016, 15:20
0
Занудный вопрос. А как там с лицензией или правом использовать данные с yahoo? Просто тоже использую на одном сайте и вот думаю, не возникнет ли проблем
    Павел Гвоздь
    02 декабря 2016, 10:05
    0
    Ничего не слышал про это. Знаю лишь, что там ограничение 2000 запросов в сутки.
    Владимир
    07 декабря 2016, 09:01
    +1
    Занудство хорошая черта, если она направлена на поиск истины, но, увы, бывает наоборот))
    Вот ссылка Yahoo APIs Terms of Use (Yahoo Developer Network Terms of Use) на все правила и условия, будет интересно, если вы разберетесь и расскажите
Владимир
07 декабря 2016, 08:36
+1
Павел, а в админке ты не планировал группы? Т.е. Источник -> основная валюта -> валюта1+ валюта2 +***
И при выводе не условие писать, а сразу готовую группу. Например Юань к ***, доллар к ****
    Павел Гвоздь
    07 декабря 2016, 10:21
    +1
    Довольно удобно будет. Думаю, что сделаю позже. Спасибо за идею!
rifo_BLR
19 мая 2017, 12:22
0
А источник НЦ РБ не планируется ??? (вот ссылка на апи).
    Павел Гвоздь
    19 мая 2017, 16:10
    +2
    За 1.5кр внедрю. Пишите в скайп, если интересно.
Oleg
11 августа 2017, 01:12
0
И Национальный банк Украины сегодня актуален, рубль к гривне скачет
    Павел Гвоздь
    11 августа 2017, 09:43
    +2
    Исходники есть на гитхаб, можете добавить.
eflit
19 октября 2017, 04:57
0
а как можно вывести по одной валюте допустим по id?
    Павел Гвоздь
    19 октября 2017, 10:16
    +1
    Что значит «по одной валюте»? У нас как минимум к одному ID привязано две валюты — одна основная, вторая второстепенная.
      eflit
      19 октября 2017, 12:30
      0
      да я имею ввиду одну строчку допустим есть валюты с id 1 и 2 я хочу 1 вывести в одном месте а другую в другом.
        Павел Гвоздь
        19 октября 2017, 13:10
        0
        Проблема то в чем? Вы пробовали уже вызывать сниппет и смотрели его параметры?..
          eflit
          19 октября 2017, 13:16
          0
          Да но не могу разобраться как правильно я так понимаю это ограничение нужно прописать where да?
            Павел Гвоздь
            19 октября 2017, 13:18
            0
            Верно. На демо-сайте у меня, например, вот так:
            {'!CurrencyCalc' | snippet : [
                    'where' => [
                        'source' => 'YahooApis',
                    ],
                ]}
              eflit
              19 октября 2017, 13:19
              0
              Спасибо разобрался тупанул как всегда. Спасибо за прекрасный компонент даже крипто валюты есть)
Муравьев Олег
20 декабря 2017, 19:37
0
А теперь объясните мне неопытному и зеленому, как вывести этот сниппет? Что нужно указать в параметрах? Нигде нету примеров вызова!
eflit
22 января 2018, 13:25
0
Здравствуйте подскажите почему не работают курсы с источника YahooApis
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
24