• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderbase.php
  • Класс: BitrixSaleOrderBase
  • Вызов: OrderBase::changeCurrency
public function changeCurrency(string $currency): MainResult
{
	$result = new MainResult();

	if ($this->getCurrency() === $currency)
	{
		return $result;
	}
	elseif (empty($currency))
	{
		throw new ArgumentNullException('currency');
	}

	$this->setFieldNoDemand('CURRENCY', $currency);

	foreach ($this->getBasket() as $basketItem)
	{
		/**
		 * @var BasketItem $basketItem
		 */

		$result->addErrors(
			$basketItem->changeCurrency($currency)->getErrors()
		);
	}

	return $result;
}