• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basket.php
  • Класс: BitrixSaleBasket
  • Вызов: Basket::getListOfFormatText
public function getListOfFormatText()
{
	$list = array();

	/** @var BasketItem $basketItemClassName */
	$basketItemClassName = static::getItemCollectionClassName();

	/** @var BasketItem $basketItem */
	foreach ($this->collection as $basketItem)
	{
		$basketItemData = $basketItem->getField("NAME");

		/** @var BitrixSaleBasketPropertiesCollection $basketPropertyCollection */
		if ($basketPropertyCollection = $basketItem->getPropertyCollection())
		{
			$basketItemDataProperty = "";
			/** @var BitrixSaleBasketPropertyItem $basketPropertyItem */
			foreach ($basketPropertyCollection as $basketPropertyItem)
			{
				if ($basketPropertyItem->getField('CODE') == "PRODUCT.XML_ID"
					|| $basketPropertyItem->getField('CODE') == "CATALOG.XML_ID"
					|| $basketPropertyItem->getField('CODE') == "SUM_OF_CHARGE"
				)
				{
					continue;
				}

				if (strval(trim($basketPropertyItem->getField('VALUE'))) == "")
					continue;


				$basketItemDataProperty .= (!empty($basketItemDataProperty) ? "; " : "").trim($basketPropertyItem->getField('NAME')).": ".trim($basketPropertyItem->getField('VALUE'));
			}

			if (!empty($basketItemDataProperty))
				$basketItemData .= " [".$basketItemDataProperty."]";
		}

		$measure = (strval($basketItem->getField("MEASURE_NAME")) != '') ? $basketItem->getField("MEASURE_NAME") : Loc::getMessage("SOA_SHT");
		$list[$basketItem->getBasketCode()] = $basketItemData." - ".$basketItemClassName::formatQuantity($basketItem->getQuantity())." ".$measure." x ".SaleFormatCurrency($basketItem->getPrice(), $basketItem->getCurrency());

	}

	return !empty($list) ? $list : false;
}