Перед использованием модуля необходимо проверить установлен ли он и подключить его при помощи конструкции:
if(CModule::IncludeModule("webprostor.simplecurrency"))
{
//do something
}
Получить значение валюты по её коду
$courseEUR = CWebprostorSimplecurrencyGeneral::GetCourseByCode("EUR");
Получить название валюты
$currencyNAME = CWebprostorSimplecurrencyGeneral::GetCurrencyNameByCode("EUR");
Получить конвертированную стоимость из валюты без форматирования
$priceValue = CWebprostorSimplecurrencyGeneral::GetPriceByCurrency(36.9, "EUR");
Получить конвертированную стоимость из валюты с форматированием
$priceFormattedValue = CWebprostorSimplecurrencyGeneral::FormatByCurrency(36.9, "EUR");
Получить курс валют с сайта ЦБ РФ
CWebprostorSimplecurrencyDatabase::GetCourseByCBR();
Запустить одну итерацию по автоматическому обновлению цен для плана №19
CWebprostorSimplecurrencyPrices::ConverPrices(19, false);
Событие onBeforeUpdateCurrencyCourse вызывается перед обновлением курса валюты после получения сведений с ЦБ РФ
void Handler( string CODE, float COURSE );
AddEventHandler("webprostor.simplecurrency", "onBeforeUpdateCurrencyCourse", "updateIntecCurrencyCourse");
function updateIntecCurrencyCourse($CODE, $COURSE)
{
if(CModule::IncludeModule("intec.startshop"))
{
$res = CStartShopCurrency::GetList([],["CODE" => $CODE]);
while($currency = $res->GetNext())
{
CStartShopCurrency::Update($currency["ID"], ["RATE" => $COURSE]);
}
}
}