Минусы варианта:
Данный способ позволяет производить обновление цен, не размещая специальные компоненты во фронтальную часть сайта. Это очень удобно, когда используется стороннее готовое решение с корзиной и страницей заказа.
Настоятельно рекомендуется перевести работу агентов на cron!
Для начала, необходимо добавить свойства в инфоблок.
После добавления свойств, перейдем на страницу настройки автоматического обновления цен.
Необходимо добавить план обновления цен. Для этого нажмем "Добавить" или "Обновить список инфоблоков". В первом случае мы попадем на страницу добавления плана, а во втором случае будет сконвертирован список инфоблоков в планы обновления.
На странице добавления плана необходимо выбрать инфоблок и сохранить план, после этого появится настройка необходимых свойств.
Активность - необходимо включить, когда будут заполнены свойства. После активации автоматически создается агент с указанными настройками.
Включить логирование - при каждом обновлении цены, будет записываться соответствующая информация в Журнал цен.
Инфоблок - инфоблок в котором обновлять цены.
Округлять стоимость - в случае, если свойство "Преобразованная цена" является числовым, то итоговая стоимость будет округлена до целого числа. В противном случае, используются настройки модуля.
Форматировать стоимость - в случае, если свойство "Преобразованная цена" является строковым, то итоговая стоимость будет отформатирована в соответствии с настройками модуля. В противном случае, данная опция игнорируется.
Количество элементов для обработки за один раз - учитывайте общее количество товаров и интервал обновления. В совокупности, все товары должны быть обновлены менее чем за 1 сутки (время запроса нового курса валют).
Интервал обновления (сек.) - время до запуска агента в следующий раз.
Агент - если план активен, то будет показана ссылка с возможностью перехода к привязанному агенту.
Далее необходимо настроить свойства плана и активировать его, включив для теста логирование.
Свойство "Цена" - исходная цена в иностранной валюте.
Свойство "Валюта" - значение валюты, на курс которой будет перемножаться исходная цена.
Преобразованная цена - свойство инфоблока, в которое будет записываться итоговая цена в рублях.
В списке планов мы можем воспользоваться фильтром.
Выполнить разовые действия над отдельным планом:
Или массовые над несколькими: