Добрый день! Подскажите пожалуйста, пытаюсь собрать подписку на событие при пересчете курса валют!
1.Добавил новые Типы цен: USD,EUR
2.У товара следовательно появились новые типы цен:USD,EUR
Задача: Обновить\заполнить эти типы цен у товара при обновлении курса валют в пересчете от базовой по устанавливаемому курсу валют.
В init.php начал соображать что то типа
AddEventHandler("currency", "OnCurrencyRateUpdate", "CurrencyUpdate");
function CurrencyUpdate()
{
CModule::IncludeModule('iblock');
CModule::IncludeModule('catalog');
CModule::IncludeModule('currency');
$obElements = \Bitrix\Iblock\ElementTable::getList([
'select' => ["ID"],
'filter' => ["IBLOCK_ID" => 1]
]);
$el = new CIBlockElement;
while ($result = $obElements->fetch()) {
$el->Update($result["ID"], []);
}
Это реализация динамической мультивалютности на сайте по селектору.
В умном фильтре необходимо выводить валюту, что успешно сделано, но с заполнением этих цен в валютах возникло затруднение.
В интернете очень мало примеров, информации..
Не получается, буду благодарен за подсказки,помощь...