- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/helpers/order/builder/basketbuildernew.php
- Класс: BitrixSaleHelpersOrderBuilderBasketBuilderNew
- Вызов: BasketBuilderNew::setItemData
public function setItemData($basketCode, &$productData, &$item)
{
//Let's extract cached provider product data from field
if(!empty($productData["PROVIDER_DATA"]) && CheckSerializedData($productData["PROVIDER_DATA"]))
{
if($providerData = unserialize($productData["PROVIDER_DATA"], ['allowed_classes' => false]))
{
$this->builder->sendProductCachedDataToProvider($item, $this->builder->getOrder(), $providerData);
}
}
if(!empty($productData["SET_ITEMS_DATA"]) && CheckSerializedData($productData["SET_ITEMS_DATA"]))
{
$productData["SET_ITEMS"] = unserialize($productData["SET_ITEMS_DATA"], ['allowed_classes' => false]);
}
$res = $item->setField("QUANTITY", $item->getField("QUANTITY")+$productData["QUANTITY"]);
if(!$res->isSuccess())
{
$this->builder->getErrorsContainer()->addErrors($res->getErrors());
throw new BuildingException();
}
}