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


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

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

Павел Гвоздь
Павел Гвоздь
30 ноября 2016, 23:11
modx.pro
5 130
Поблагодарить автора Отправить деньги
Реклама

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

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

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

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