В Битриксе существует событие, которое срабатывает в момент создания товара со всеми его ценами. Это событие называется "OnAfterIBlockElementAdd" и оно присутствует в ядре Битрикса.
Для того чтобы использовать это событие, вам необходимо создать свой модуль в Битриксе. При создании модуля вы должны указать, что ваш модуль использует событие "OnAfterIBlockElementAdd" в файле /bitrix/php_interface/init.php:
$GLOBALS['arCustomEvents'] = array(
'OnAfterIBlockElementAdd' => array(
'MyModule' => '/path_to_handler/handler_file.php'
)
);
После этого вы должны создать обработчик для этого события, который будет вызываться каждый раз, когда происходит создание нового товара. Ваш обработчик должен быть размещен в файле /bitrix/php_interface/path_to_handler/handler_file.php и иметь следующую структуру:
<?
AddEventHandler('iblock', 'OnAfterIBlockElementAdd', 'myModuleOnAfterIBlockElementAdd');
function myModuleOnAfterIBlockElementAdd($arFields)
{
// Ваш код обработки события
return $arFields;
}
?>
Внутри вашего обработчика вы можете выполнять различные действия с данными, которые приходят в параметре $arFields, например, обновлять или добавлять дополнительные поля.
Таким образом, используя событие "OnAfterIBlockElementAdd" вместе с вашим собственным модулем, вы сможете выполнить необходимые действия в момент создания товара со всеми его ценами в Битриксе.