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