• Модуль: 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;
}