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


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

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

Павел Гвоздь
30 ноября 2016, 23:11
modx.pro
5
2 756
+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