- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/product/catalogprovidercompatibility.php
- Класс: BitrixCatalogProductCatalogProviderCompatibility
- Вызов: CatalogProviderCompatibility::DeliverProduct
static function DeliverProduct(array $values)
{
$result = false;
$providerClass = static::getProviderClass();
if (!$providerClass)
{
return $result;
}
$productId = $values['PRODUCT_ID'];
$transfer = SaleInternalsTransferProvider::create($providerClass, static::getContext());
if (empty($values['SITE_ID']))
{
$values['SITE_ID'] = SITE_ID;
}
$products = array(
$productId => array(
"PRODUCT_ID" => $productId,
"USER_ID" => $values["USER_ID"],
"ORDER_ID" => $values["ORDER_ID"],
"PAID" => $values["PAID"],
"BASKET_ID" => $values["BASKET_ID"],
));
$r = $transfer->deliver($products);
if ($r->isSuccess())
{
$data = $r->getData();
if (!empty($data['DELIVER_PRODUCTS_LIST']) && array_key_exists($productId, $data['DELIVER_PRODUCTS_LIST']))
{
return $data['DELIVER_PRODUCTS_LIST'][$productId];
}
}
return $result;
}