Catalog::make

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Catalog
  4. make
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/catalog.php
  • Класс: Bitrix\Crm\WebForm\Catalog
  • Вызов: Catalog::make
private function make()
{
	if(!($builder = self::createBuilder()))
	{
		return null;
	}

	foreach ($this->items as $item)
	{
		$basketItem = null;
		if ($item['ID'])
		{
			$basketItem = $builder->loadItemBySkuId($item['ID']);
		}
		if ($basketItem === null)
		{
			$basketItem = $builder->createItem();
		}

		if ($item['NAME'])
		{
			$basketItem->setName($item['NAME']);
		}

		{
			$basketItem->setPrice($item['PRICE']);
			$basketItem->setBasePrice($item['PRICE']);
			$basketItem->setPriceExclusive($item['PRICE']);
		}
		if ($item['DISCOUNT'])
		{
			$basketItem->setDiscountType(1);
			$basketItem->setDiscountValue($item['DISCOUNT']);
		}
		if ($item['QUANTITY'])
		{
			$basketItem->setQuantity($item['QUANTITY']);
		}
		$basketItem->setCustomPriceType('Y');
		$builder->setItem($basketItem);
	}

	return $builder;
}

Добавить комментарий