• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/model/price.php
  • Класс: BitrixCatalogModelPrice
  • Вызов: Price::runAddExternalActions
static function runAddExternalActions($id, array $data): void
{
	if ((int)$data['fields']['CATALOG_GROUP_ID'] === self::$basePriceType)
	{
		if (isset(self::$productPrices[$data['fields']['PRODUCT_ID']]))
		{
			unset(self::$productPrices[$data['fields']['PRODUCT_ID']]);
		}
	}
	if (isset($data['actions']['RECOUNT_PRICES']))
	{
		self::recountPricesFromBase($id);
	}
	if (isset($data['actions']['PARENT_PRICE']))
	{
		CatalogProductSku::calculatePrice(
			$data['fields']['PRODUCT_ID'],
			null,
			CatalogProductTable::TYPE_OFFER,
			[0 => $data['fields']['CATALOG_GROUP_ID']]
		);
	}
	self::updateProductModificationTime($data['fields']['PRODUCT_ID']);
}