Exchange Rates Today — простой плагин WordPress для изменения курса валют на сайте

2015-04-14 22-50-19 WordPress › Exchange Rates Today « WordPress Plugins - Google Chrome

 

Exchange Rates Today — плагин для WooCommerce который позволяет Вам задать в магазине национальную валюту, но вести учёт в зависимости от текущего курса валют. Вы просто указываете цену в нужной Вам валюте и каждый день обновляете курс.

К примеру валюта вашего сайта гривна, но все цены у Вас привязаны к доллару. Вы устанавливаете плагин https://wordpress.org/plugins/exchange-rates-today/

В настройках ставите валюту гривны:

2015-04-14 22-58-03 WooCommerce Settings ‹ Jane Doe — WordPress - Google Chrome

 

Все цены на сайте указываете в долларах:

2015-04-14 22-59-14 Add New Product ‹ Jane Doe — WordPress - Google Chrome

 

В главном меню, в разделе WooCommerce находите ссылку «Курс сегодня» и указываете текущий курс валют:

2015-04-14 23-14-07 Курс сегодня ‹ Jane Doe — WordPress - Google Chrome

 

После этого все цены на сайте пересчитаются по текущему курсу валют:

2015-04-14 23-05-52 Products Jane Doe - Google Chrome

 

Скачать плагин. 

UPD: плагин обновлён, должна пропасть ошибка с дробной ценой, о которой писали в комментариях.

65 thoughts on “Exchange Rates Today — простой плагин WordPress для изменения курса валют на сайте”

  1. Вы просто гений! Все работает все помогло, но я заметила что если у меня курс 25, то надо прописывать 2.5, т.к. при 25 конвертирует в 250 🙂 Но это не страшно.
    Спасибо.

  2. 🙂 Нашла в чем дело в данном плагине. Все кто будут ставить, будьте внимательны, плагин не воспринимает разделители, а значит цена проставляемая товару (которая потом будет умн. на курс) должна быть просто целым числом. (Правильно 165, неправильно 165.00, 165.50 .. т.к. символы не читает и умножает не 165.50, а 16550 целиком :))
    И все равно плагин хороший )

    1. Добрый день, Кристи. Вы первая кто столкнулся с этой проблемой, я уже не на один сайт устанавливал этот плагин, такого ещё не встречал. Попробуйте вместо точки поставить запятую. И если можно напишите адрес вашего сайта.

  3. Огромное спасибо за чудесный плагин, перерыл все что мог, но этот кажется единственный в своем роде. Уже думал самому писать придется, а тут ваш нашелся. Урааа! Вы супер, удачи и развития разработчикам плагина, хорошо бы еще валюту автоматом чтобы подтягивало, на сегодняшний день очень актуально.

  4. Зачетный плагин! Спасибо огромное. Аналогичные плагины только за деньги.
    Проблему, описанную Кристи подтверждаю, если указывать цену товара в валюте с разделителем, к примеру 2,1 или 2.1 (при установленном курсе 25), то плагин не распознает разделитель в стоимости и умножает 21 на 25. Надеюсь, данный недостаток урегулируете, как будет время.
    Еще раз спасибо!

  5. Применил Ваш плагин, подтверждаю описанную выше проблему — нужно ставить целые числа в валюте. С этим неудобством можно мириться, оно не мешает.
    Но всплыл ещё один недостаток — при работе с вариативным товаром на экран выводятся и правильные конвертированные цены в гривне и те самые целые числа в валюте, которые ставились в окошко ЦЕНА, с указанием «грн», т.е. на странице товара одновременно отображаются ДВЕ цены. С этим можно как то бороться?

    1. Проблема в том что WooCommerce кширует некоторые цены. Есть возможность отключить это кеширование, но врятли это позитивно скажется на производительности. Подумаю что можно сделать с этим. Если вам подходит вариант с отключённым кеширование, могу скинуть на почту эту версию скрипта.

  6. Доброе время суток! Действительно очень полезный на сегодняшний день плагин.
    Также подтверждаю выше описанную ошибку. При выставлении цены например 10.55 доларов, плагин воспринимает как 1055 и умножает уже по курсу на эту суму. Пожалуйста внесите изменения если это возможно.
    Заранее спасибо

  7. Доброго времени суток. Поставил обновлённый плагин, но остались еще некоторые проблемы:
    1) Плагин не обрабатывает цифры после запятой, если ставить запятую, если ставить точку, то с точкой воспринимает после точки цифры. (У меня в настройках Вукоммерц стоит точка = тысячный разделитель, запятая = десятичный разделитель). То есть с точкой всё работает корректно, с запятой не корректно.
    2) В вариативном товаре в верхней строчке, там, где отображается общая цена, то там корректно отображается и базовая цена и скидочная цена и указывается сумма скидки, когда открываешь уже конкретный вид товара из вариации, то отображается только скидочная цена, а базовая цена не отображается, хотя в голом Вукоммерце при выборе конкретного товара из вариации отображается и базовая цена (перечеркнутая) и скидочная цена на данный конкретный вид продукции.
    3)На простых товарах та же проблема, что и при выборе конкретного товара из числа вариативных, то есть отображается только скидочная цена, а базовая перечеркнутая не отображается.
    Проверял в трёх браузерах: Хром, опера и эксплорер.

    4) Оказывается, что в вариативном товаре верхнюю строчку плагин просто не обрабатывает (там, где указана базовая цена, цена со скидкой и сама скидка во всей вариации, то есть цена от 160 до 240 грн, к примеру). Так эту строчку плагин не обрабатывает, а при выборе конкретного товара из этой вариации, к примеру цена — 160 грн, то эту цену обрабатывает, но выдаёт только цену со скидкой, а базовую цену не обрабатывает и не показывает.

  8. Добрый день! Плагин отличный, то что я искал — просто и понятно. Но есть нюанс который очень мешает( Если поставить товар без цены, то в карточке товара вместо цены появляется надпись — «Бесплатно». Это как-то можно поправить?

    1. Здравствуйте. Надпись «Бесплатно» появляется и без моего плагина, это часть функционала WooCommerce 🙂 Советую поставить плагин WooCommerce Custom Price, который добавить в настройки WooCommerce возможно изменить данный текст, на любой другой.

  9. Здравствуйте!
    Не появилось ли время для занятия плагином?
    Еще очень требуется привязка изменения цен к выбранным категориям товаров! У нас в интернет магазине есть товары как импортные, которые нужно привязать к курсу доллара, так и отечественные, которые привязывать не нужно. Большая просьба добавить в плагин возможность выбора категорий товара, к которым будет применяться курс.

  10. Плагин несказанно хорош! Еще можно было бы не весь товар менять, а попределенную (-ые) категории. Спасибо!

  11. Добрый день Артем.
    Отличный плагин! Вам огромное спасибо! Помогли от души!
    Возможно ли сделать, чтобы валюту автоматом подтягивало? Очень надо!
    Заранее вам большое спасибо!

      1. Если уж не получится с ЦБ то можно другие варианты попробывать
        Есть варианты:
        С Европейского центробанка: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
        С yahoo
        https://query.yahooapis.com/v1/public/yql?q=select
        Лимит 2000 запросов в час с одного IP, если не обновлять курс каждую секунду — хватит вполне. Поддерживает XML, JSON, JSONP

  12. Добрый день!
    Выражаю огромную благодарность за Вашу работу, очень нужная и актуальная на сегодняшний день штука)
    Касаемо вариативного товара, цена в корзине просчитывается по курсу правильно, а в ячейке магазина и на странице товара отображается цена не умноженная на курс.
    И еще одно, когда ставишь курс, не срабатывают «распродажи», нет перечеркнутой цены и ярлыка с распродажей. Получится ли это исправить?
    В любом случае большое спасибо)

  13. I searched far and wide but was fairly disappointed with most of the solutions I found. Many of the currency solutions produced tables of exchange rates that would have been a pain to customise to match my site, offered rates that weren’t relevant to my readers, or didn’t allow complete control.

  14. Здорова чувак как можно подключить к твоему скрипту вот этот код для автоматического изменения курса

    // Получаем текущие курсы валют в rss-формате с сайта http://www.cbr.ru
    $content = get_content();
    // Разбираем содержимое, при помощи регулярных выражений
    $pattern = «#]+>[^>]+>([^]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^]+>[^>]+>([^<]+)#i";
    preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
    $dollar = "";
    $euro = "";
    foreach($out as $cur)
    {
    if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
    if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]);
    }
    echo "Доллар — ".$dollar."»;
    echo «Евро — «.$euro.»»;
    function get_content()
    {
    // Формируем сегодняшнюю дату
    $date = date(«d/m/Y»);
    // Формируем ссылку
    $link = «http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date»;
    // Загружаем HTML-страницу
    $fd = fopen($link, «r»);
    $text=»»;
    if (!$fd) echo «Запрашиваемая страница не найдена»;
    else
    {
    // Чтение содержимого файла в переменную $text
    while (!feof ($fd)) $text .= fgets($fd, 4096);
    }
    // Закрыть открытый файловый дескриптор
    fclose ($fd);
    return $text;
    }

    1. Автоматически пока никак, сейчас не занимаюсь этим плагином. Если подойдёт «полуавтоматическое» решение, скачать можно здесь: https://yadi.sk/d/c85dqpR3qiQx4 . Заменить этим файлом основной файл плагина.

  15. Приветствую
    А как можно сделать, чтобы работало с плагином Gravity forms product addons?

    Надо, чтобы цена в долларах, которая считается формой корректно считалась в рублях. https://yadi.sk/i/0vODQM2ItrJUR

    Поле всего рассчитывается формой, а в итого оно просто добавляет к правильно пересчитанной базовой цене

  16. Здравствуйте Silver, сколько будет стоить доработка плагина в области — «Касаемо вариативного товара, цена в корзине просчитывается по курсу правильно, а в ячейке магазина и на странице товара отображается цена не умноженная на курс.»

  17. Палагин не взаимодействует с фильтром цены если мы пишем цену в долларе например 100$ по курсу 25 грн получается цена 2500 грн а в фильтре не показывает 2500 он видет только 100$ можно ли это исправить ?

  18. Что делать если у вариативного товара цена на странице товара прописывается типа в валюте, т.е не конвертится, а в корзине уже конвертируется?

  19. Спасибо за плагин! Вот как для человека, который слаб в веб-разработке, его простота просто порадовала. Искал несколько раз, ничего аналогичного, чтоб настолько просто не находил. Ещё раз большое спасибо.

  20. Сначала даже не заметил, но потом увидел, что скидки плагин попросту игнорирует и отображает лишь конечную цену. Было бы очень здорово если бы эту проблемку поправили. Самому плагину за простоту и удобство 5 звёзд это без вопросов, но перед Новым годом скидки это особо актуально.

  21. Спасибо большое за простой и бесплатный плагин!! на сегодняшний день работает все: и скидки, и цены в корзине, единственное, как уже говорили выше — фильтр по цене так и продолжает показывать цену, введеную в $, а рядом с цифрой цены показывает значек валюты, настроенной для отображения покупателям. если бы вы это смогли исправить, было бы здорово!

    1. К сожалению я уже когда-то пробовал исправить это — не получилось, нужно только менять код этого виджета, что с помощью плагина сделать невозможно. Насколько мне известно все плагины которые работают с ценой имеют этот минус.

      1. спасибо за ответ) тогда придётся убирать фильтр. в любом случае, ваш плагин упрощает работу значительно))

      2. а можете подсказать что необходимо менять в фильтрах, чтоб отображалась цена с учетом курса?

  22. Классный плагин. Но в нем баг с вариативным товаром woocommerce так и остался. После очередного изменения курса в течении одного и того же дня цены не обновляются пока не зайдешь и не пересохранишь каждый товар. Вырубил все кеширование на стороне сервака, в самом вордпрессе какие-либо модули доп.кеширования не используются. Выше писали что woocommerce как то кеширует товары. Можете, пожалуйста, скинуть код чтоб это кеширование в woocommerce выключить?

  23. После обновления WooCommerce 3 перестали пересчитываться цены на вариации товаров.
    Цены От и До считаются, а при выборе вариации цена остается не вычисленной.
    Могли бы посмотреть, в чем проблема?

  24. После установки плагина все товары стали помечаться «Распродажа!», хотя при заполнении товара поле «Цена распродажи» оставалось пустым. Если активировать плагин, обычная цена перечеркивается, а появляется распродажная, равная обычной цене

  25. Плагин классный, только почему то меняет все цены на распродажные и пишет на фото ярлык распродажа. То есть цена 200 грн перечеркивает пишет опять 200 грн(распродажная).
    Может как то можно это исправить?

  26. Здравствуйте! Опять же по поводу фильтра по цене…
    Если изменения в Вашем плагине сделать не получается, то как можно «переделать» сам виджет фильтра в Woocommerce?
    P/S. Я, кстати, попробовал добавить в Ваш плагин строчки:
    add_filter( ‘woocommerce_price_filter_widget_min_amount’, ‘change_price’, PHP_INT_MAX — 100, 2 );
    add_filter( ‘woocommerce_price_filter_widget_max_amount’, ‘change_price’, PHP_INT_MAX — 100, 2 );
    В фильтре значения поменялись, но результаты не находятся — это и понятно: фильтр начинает искать в новом диапазоне цен (умноженном на курс)… видимо, нужно еще что-то править в js файлах, но моих знаний для этого не хватает ((
    И еще: после установки плагина, стала дублироваться цена (т.е. отображается Первоначальная и Распродажная цена, даже если Распродажной цены нет) — исправил заменой: if ($kurs!=») на if ($kurs!=» && $this>0)

  27. Добрый день!

    В первую очередь большое спасибо за такой замечательный плагин! Очень спасает!

    Образовалась проблема, в виду изменения товаров с обычных на вариативные, стоимость товара в карточке отображает «от» и «до» уже измененную с помощью плагина, а вот в чекбоксах, где выбирается вариант товара, стоимость отображается в Евро, которая проставлена в админке. Когда товар добавляешь в корзину, он отображается снова переконвертирован в грн по курсу, который выставлен в плагине.

    Помогите пожалуйста.

    За ранее благодарен!

  28. После обновления Woocommerce до версии 3,0 появились проблемы с выводом цен. Вы не могли бы поправить. Заранее спасибо

      1. Спасибо за вашу поддержку, но проблема осталась. Как вам скинуть скриншот? Цены умножаются но выводится две одинаковые цены. Одни перечеркнутая и вторая обычная.

  29. Доброй ночи,
    после обновления плагина цены стали умножаться не на курс, а на квадрат числа курса. Пришлось деактивровать плагин, а он был очень полезен и удобен. Огромная просьба исправить этот баг)

  30. Добрый день, ошибка в работе с вариативным товаром. Верхнюю цену прописывает в гривне. Внизу при выборе вариации пишет цену в долларах, как исправить?

  31. Добрый день! Большое спасибо, плагин прост и удобен!
    Есть небольшая проблемка: товары со скидкой отображаются как и надо: старая и новая цена выводятся по курсу, но процент скидки (у меня он отображается на основном фото товара) вычисляется неправильно (цена распродажи при вычислении скидки не умножается на курс).
    Объясню на примере:
    Если цена товара $200, курс 1,5 -> цена в рублях 300руб.
    Если цена со скидкой $150, курс 1,5 -> цена со скидкой в рублях 225руб.
    Скидка должна отображаться -25%, а реально отображается -50%.
    Огромная просьба — подправьте, пожалуйста!

  32. В дополненеие к посту выше:
    Обнаружил, что, поскольку плагин Exchange Rates Today не умножает цену со скидкой на текущий курс (Цена распродажи), другой плагин (Market Exporter) использует указанную цену в долларах в качестве цены товара в рублях((.
    При импорте моих товаров на сторонние торговые площадки в товарах со скидкой получаем:
    150.00 (а цифра 150 тут должна была умножиться на курс 1,5)
    300.00
    Замечу, что цена без скидки в файл импорта идёт как надо, с умножением на курс. Значит и цену распродажи тоже можно умножить вашим плагином. Если вы сделаете это, две мои проблемы будут решены сразу. Спасибо!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *