- Модуль: crmmobile
- Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/Action/Terminal/CreatePaymentAction.php
- Класс: BitrixCrmMobileControllerActionTerminalCreatePaymentAction
- Вызов: CreatePaymentAction::prepareBasketProduct
private function prepareBasketProduct(float $sum, string $currency): array
{
$basketProductFields = [
'PRODUCT_ID' => 0,
'NAME' => Loc::getMessage('M_CRM_TL_BASKET_ITEM_NAME'),
'CUSTOM_PRICE' => 'Y',
'PRICE' => $sum,
'CURRENCY' => $currency,
'QUANTITY' => 1,
];
if (MainLoader::includeModule('catalog'))
{
$measure = [];
$measureResult = CCatalogMeasure::getList(
[],
['CODE' => CCatalogMeasure::DEFAULT_MEASURE_CODE],
false,
false,
['CODE', 'SYMBOL_RUS']
);
if ($measureResult->SelectedRowsCount())
{
$measure = $measureResult->Fetch();
}
else
{
$measure = CCatalogMeasure::getDefaultMeasure(true);
}
if ($measure)
{
$basketProductFields['MEASURE_CODE'] = $measure['CODE'];
$basketProductFields['MEASURE_NAME'] = $measure['SYMBOL_RUS'];
}
}
return $basketProductFields;
}