• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/providerbuilder.php
  • Класс: BitrixSaleInternalsProviderBuilder
  • Вызов: ProviderBuilder::addProductByBasketItem
public function addProductByBasketItem(SaleBasketItemBase $basketItem)
{
	$fields = array(
		'ITEM_CODE' => $basketItem->getProductId(),
		'BASKET_ID' => $basketItem->getId(),
		'BASKET_CODE' => $basketItem->getBasketCode(),
		'PRODUCT_ID' => $basketItem->getProductId(),
		'QUANTITY' => $basketItem->getNotPurchasedQuantity(),
		'RESERVED_QUANTITY' => $basketItem->getReservedQuantity(),
		'IS_BARCODE_MULTI' => $basketItem->isBarcodeMulti(),
		'BUNDLE_CHILD' => false,
		'SUBSCRIBE' => $basketItem->getField('SUBSCRIBE') === 'Y',
	);

	if ($basketItem instanceof SaleBasketItem)
	{
		$fields['BUNDLE_CHILD'] = $basketItem->isBundleChild();
	}

	$this->addItem($basketItem->getProductId(), $fields);
}