Курсы конкурентов
Описание функции
Обращаем внимание! Используя эту опцию вы должны понимать, что это парсер курсов из стороннего источника. Источник в некоторых случаях может отдавать некорректные курсы. Прежде чем начать использовать эту опцию, ВНИМАТЕЛЬНО прочтите всё, что здесь написано!
Перейдите в раздел админки: АОП (Разное) - Курсы конкурентов.
В этом разделе парсер курсов с сайта BestChange.
Можно привязать курс любого выбранного сайта конкурента к вашему курсу по каждому из направлений.
Можно задать изменение курса, в том числе с отрицательными числами и лимит изменения курса (минимум и максимум).
Результат будет записан в курсы и будет меняться в зависимости от настроек парсера этого направления.
Парсер по любому из направлений можно в любое время отключить или удалить.
Если направление или источник в процессе исчезнет из парсера, то добавленное направление будет автоматически отключено.
В этом случае вам будет отправлено системное уведомление на E-mail и Telegram (если настроен и включен)
Для начала работы перейдите в раздел: Система - Планировщик (CRON) и включите CRON Курсы конкурентов.
Можно добавить CRON сервера для более стабильной работы.
CRON сервера для получения курсов конкурентов
В панели управления вашего сервера перейдите в раздел: CronTab (Планировщик заданий) (пример для хостинга Beget.com).
Добавьте задание:
yourdomain.com замените на свой домен
На скриншоте пример запуска задачи каждые 5 минут.

Вкладка Курсы конкурентов
В этом разделе все сайты источники и курсы конкурентов с сайта BestChange.
Выведены только те направления, которые включены на вашем сайте.
Источник - название сайта источника. К сожалению BestChange не отдаёт URL сайтов.
Возможно вы найдёте и свой сайт. Не пытайтесь конкурировать сами с собой :)
Если ваш сайт добавлен в мониторинг BestChange и при добавления парсера вы выбрали: Самый высокий курс или Самый низкий курс, то можем вас поздравить! Вы начали конкуренцию сами с собой. Ожидайте кто победит. :)
Добавление парсера
Выбираете нужное направление.
Если направление определено неверно, ни в коем случае не создавайте парсер для этого направления
Источник - выбираете источник
Самый высокий курс или Самый низкий курс - автоматическое определение источника с самым высоким или низким курсом на момент запуска парсера. Источники Самый высокий курс или Самый низкий курс могут меняться в момент обновления парсера.
Сравнение курсов - выведены для удобства подсчета. Ваш курс и курс источника
Разница - выведена разница курсов. В случае, когда сравнить разницу калькулятором невозможно, будет выведено Сравнение невозможно
Сравнение невозможно в случаях, когда курс источника и ваш курс подсчитываются по разному алгоритму. Например: 1 => 0.98208000 - ваш курс 1.03924177 => 1 - курс источника или 10.00000000 => 9.90000000 - ваш курс 1.01009999 => 1 - курс источника
Лимиты изменения курса (Минимум) - число, ниже которого курс не будет снижаться ни при каких условиях. Не может быть равен или ниже нуля
Лимиты изменения курса (Максимум) - число, выше которого курс не будет повышаться ни при каких условиях. Не может быть ниже курса источника
Изменение курса - на какую сумму будет изменен курс выбранного источника. По умолчанию повышает курс - делает его более выгодным. Можно использовать отрицательные числа для снижения курса. Используйте минус
Результат - после сохранения парсера именно этот курс будет записан как курс по направлению.
Источник будет записан как BestChange

Источник BestChange можно поменять на любой другой, только отключением, либо удалением парсера по этому направлению. Клик на иконку = переход к парсеру по этому направлению в раздел Активные парсеры курсов.
Пример добавления парсера
Направление - Advanced Cash USD => Bitcoin (BTC)
Источник - Самый высокий курс
Лимиты изменения курса (Минимум) - 3951.29184140
Лимиты изменения курса (Максимум) - 5233.63000000
Изменение курса - 0.00000001
Таким образом ваш курс будет более выгодным для ваших клиентов на 0.00000001 до тех пор, пока курс не достигнет максимально заданного вами лимита 5233.63000000 Но если курс у конкурента будет выше вашего лимита 5233.63000000, то ваш курс уже не изменится. Останется на отметке вашего лимита 5233.63000000
Процесс работы парсера
После добавления парсера вы увидите его во вкладке Активные парсеры курсов
После каждого запуска CRON Курсы конкурентов обновляется и активный парсер.
Если в выбранном источнике есть изменения, данные будут обновлены. В том числе и будет обновлен ваш курс по направлению в соответствии с заданными вами условиями.
Парсеры больше не отключаются, если не получают курсов.
Вам нужно самостоятельно следить за активностью парсеров.
Для этого добавлены даты последних обновлений курсов по парсерам.
Учитывайте, что при обновлении курсов из парсера все ваши комиссии по направлению обнуляются.
Парсер написан для конкуренции. Если вы включите ваши комиссии в курс, то нет смысла использования парсера. В таком случае используйте стабильные источники получения курсов.
Если у вас свои идеи и вам нужно, чтобы ваши комиссии учитывались, то сделайте следующее:
В файле competitor.class.php, который находится в директории module/exchange найдите:
Закомментируйте первую строку и расскомментируйте строку ниже.
Нюансы
Очень часто при добавлении в парсер платежек ответ: Направление отсутствует в парсере
Поиск с сайта донора учитывает регистр.
Например, если платежка у вас названа Qiwi, то она не будет найдена.
Переименуйте её в QIWI, обновите парсер и найдёте платежку в этом разделе.
Аналогично и с другими платежками.
Проверить, какие платежки вы сможете парсить можно в разделе: АОП (Разное) - Курсы конкурентов.
Возможно в последующем API сайта источника BestChange будет более менее логичным. Например в формате: XML
Сейчас BestChange называет API этот набор DAT файлов: http://api.bestchange.ru/info.zip
Если вы обнаружили, что курсы не обновляются, а CRON включен и работает без ошибок, то удалите все файлы с расширением .DAT из директории /file/update/
Защита от нездоровой конкуренции
Конкурент может подсунуть вам файл с некорректным курсом. Например обратным.
Как это происходит? Вы достали конкурента борьбой за клиента, постоянно снижая курс.
Он может отдать в файле XML для мониторингов обратный курс, у него же в калькуляторе будет корректный курс.
Защита от подобной подставы реализована. В случае подмены данных, ваш курс останется неизменным до корректного получения курса.
На примере курс источника с подменой:
Ваш курс в этом случае не изменится:
Т.е. останется прежним до получения корректного курса.
Если курс изначально (без учета комиссий) к примеру: 1 WMR = 1 Яндекс Деньги RUB, то он не обновится парсером. Единицы будут заблокированы, чтобы нельзя было курс развернуть.
Курсы своего обменника
Если ваш обменник есть в мониторинге BestChange, может получиться так, что парсер будет брать ваш же курс в качестве курса конкурента.
Чтобы избежать этого, была добавлена настройка: "ID вашего обменника в BestChange"
Настройка находится в настройках модуля обменника: Обмен валют - Настройки модуля
ID обменника выглядит как число из 2-4 цифр.
Last updated