ResultEntity::setProductRows

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. ResultEntity
  4. setProductRows
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/resultentity.php
  • Класс: Bitrix\Crm\WebForm\ResultEntity
  • Вызов: ResultEntity::setProductRows
public function setProductRows($productList)
{
	foreach($productList as $product)
	{
		$price = $product['PRICE'];
		$taxRate = isset($product['VAT_RATE'])
			? round(doubleval($product['VAT_RATE']) * 100, 2)
			: null
		;
		if ($taxRate)
		{
			$isTaxIncluded = isset($product['VAT_INCLUDED']) && $product['VAT_INCLUDED'] === 'Y';
			$price = $isTaxIncluded
				? $product['PRICE']
				: \CCrmProductRow::CalculateInclusivePrice($product['PRICE'], $taxRate)
			;
		}

		$this->productRows[] = [
			'PRODUCT_ID' => (int) $product['ID'],
			'PRODUCT_NAME' => $product['NAME'],
			'PRICE' => $price,
			'DISCOUNT_SUM' => $product['DISCOUNT'],
			'QUANTITY' => ($product['QUANTITY'] ?? 1) ?: 1,
			'TAX_INCLUDED' => $product['VAT_INCLUDED'] ?? null,
			'TAX_RATE' => $taxRate,
		];
	}
}

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