• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/notify.php
  • Класс: BitrixSaleNotify
  • Вызов: Notify::getBasketItemFields
static function getBasketItemFields(BasketItem $basketItem)
{
	$fields = $basketItem->getFieldValues();

	/** @var Basket $basket */
	if (!$basket = $basketItem->getCollection())
	{
		throw new MainObjectNotFoundException('Entity "Basket" not found');
	}

	if (empty($fields['LID']))
	{
		$fields['LID'] = $basket->getSiteId();
	}

	if (empty($fields['LID']))
	{
		if ($order = $basket->getOrder())
		{
			$fields['LID'] = $order->getField('LID');
		}
	}

	if (empty($fields['FUSER_ID']))
	{
		$fields['FUSER_ID'] = $basket->getFUserId(true);
	}


	/** @var BasketPropertiesCollection $propertyCollection */
	if ($propertyCollection = $basketItem->getPropertyCollection())
	{
		$fields['PROPS'] = $propertyCollection->getPropertyValues();
	}

	return $fields;
}