• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Reservation/OrderSynchronizer.php
  • Класс: Bitrix\Crm\Reservation\OrderSynchronizer
  • Вызов: OrderSynchronizer::shouldSynchronize
private function shouldSynchronize(): bool
{
	if ($this->order)
	{
		return true;
	}

	$defaultStoreId = StoreTable::getDefaultStoreId();
	/** @var ProductRow $dealProduct */
	foreach ($this->dealProducts as $dealProduct)
	{
		$productRowReservation = $dealProduct->getProductRowReservation();
		if ($productRowReservation)
		{
			$storeId = $defaultStoreId;
			if ($productRowReservation->getStoreId() > 0)
			{
				$storeId = $productRowReservation->getStoreId();
			}

			$reserveQuantity = $productRowReservation->getReserveQuantity() ?: 0;

			if ($storeId !== $defaultStoreId || $reserveQuantity > 0)
			{
				return true;
			}
		}
	}

	return false;
}