Странно, а почему до сих пор в документации есть это - https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=131 Я пробовал на Розница 2.2, да, мутаторы не работают. Добавил 1c_mutator.php в /local/php_interface/include и /php_interface/include. При прямом запросе логи конечно создаются.
Код
<?
function catalog_property_mutator_1c()
{
file_put_contents('log.txt', "catalog_property_mutator_1c\n", FILE_APPEND);
}
function catalog_product_mutator_1c(&$arLoadProduct, &$xProductNode, $bInsert)
{
file_put_contents('log.txt', "catalog_product_mutator_1c\n", FILE_APPEND);
}
function catalog_offer_mutator_1c(&$arLoadOffer, &$xOfferNode)
{
file_put_contents('log.txt', "catalog_offer_mutator_1c\n", FILE_APPEND);
}
?>
Может стоит указать в документации, что в 1С >= 8 это не работает? Хотя механизм довольно удобный, жаль. Может кто-то подскажет, как лучше кастомизировать импорт? Мне нужно извлечь подстроку из названия и вписать ее в свойство. Пока остановился на событии OnBeforeProductUpdate.