• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Product/BaseProduct.php
  • Класс: BitrixCatalogv2ProductBaseProduct
  • Вызов: BaseProduct::saveInternal
public function saveInternal(): Result
{
	$isNew = $this->isNew();

	if ($this->getType() === ProductTable::TYPE_EMPTY_SKU)
	{
		$this->setType(ProductTable::TYPE_PRODUCT);
	}

	$result = parent::saveInternal();
	if ($result->isSuccess())
	{
		if ($isNew)
		{
			$eventId = self::EVENT_PREFIX . ORMDataDataManager::EVENT_ON_AFTER_ADD;
		}
		else
		{
			$eventId = self::EVENT_PREFIX . ORMDataDataManager::EVENT_ON_AFTER_UPDATE;
		}

		$this->sendOnAfterEvents($eventId);
	}

	return $result;
}