• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/providerbase.php
  • Класс: BitrixSaleProviderBase
  • Вызов: ProviderBase::onOrderSave
static function onOrderSave(Order $order)
{
	$result = new Result();

	static::resetTrustData($order->getSiteId());

	/** @var Result $r */
	$r = InternalsCatalogProvider::save($order);
	if (!$r->isSuccess())
	{
		$result->addErrors($r->getErrors());
	}

	if ($r->hasWarnings())
	{
		$result->addWarnings($r->getWarnings());
		EntityMarker::addMarker($order, $order, $r);
		if ($order->getId() > 0)
		{
			InternalsOrderTable::update($order->getId(), array('MARKED' => 'Y'));
		}
	}

	static::refreshMarkers($order);

	return $result;
}