@SteepNET

Обновление\заполнение типов цен Битрикс?

Добрый день! Подскажите пожалуйста, пытаюсь собрать подписку на событие при пересчете курса валют!

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"], []);
}


Это реализация динамической мультивалютности на сайте по селектору.
В умном фильтре необходимо выводить валюту, что успешно сделано, но с заполнением этих цен в валютах возникло затруднение.
В интернете очень мало примеров, информации..
Не получается, буду благодарен за подсказки,помощь...
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 1
rpsv
@rpsv
делай либо хорошо, либо никак
Пройтись по ценам с нужным типом и обновить, сами элементы трогать не нужно, цена отдельно хранится: https://dev.1c-bitrix.ru/api_d7/bitrix/catalog/pri...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы