• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/product2product.php
  • Класс: BitrixSaleInternalsProduct2ProductTable
  • Вызов: Product2ProductTable::onSaleOrderAddEvent
static function onSaleOrderAddEvent(MainEvent $event)
{
	$order = $event->getParameter('ENTITY');
	$isNew = $event->getParameter('IS_NEW');
	if ((!$order instanceof SaleOrder))
	{
		return new MainEventResult(
			MainEventResult::ERROR,
			new SaleResultError(MainLocalizationLoc::getMessage('SALE_EVENT_PRODUCT2PRODUCT_WRONG_ORDER'), 'SALE_EVENT_PRODUCT2PRODUCT_ON_SALE_ORDER_ADD_WRONG_ORDER'),
			'sale'
		);
	}

	$basket = $order->getBasket();

	if ($isNew && ($basket && count($basket) > 0))
	{
		static::onSaleOrderAdd($order->getId());
	}

	return new MainEventResult( MainEventResult::SUCCESS, null, 'sale');
}