Добрый день!
Прошу опытных коллег посмотреть все ли правильно я сделал и там ли разместил файл.
Получил такой код:
<?php
class Property_Value_File_Observer
{
static public function onBeforeGetXml($object, $args)
{
$oProperty = $object->Property;
if($oProperty->type == 2 && $object->property_id == 118 && Core::moduleIsActive('shop'))
{
$object->addXmlTag('file_ext', substr(strrchr($object->file_name, '.'), 1));
}
}
}
?>
Проверку "$object->property_id == 118" добавил, чтобы тег с расширением был только у определенного дополнительного свойства типа файл. В этом свойстве хранятся файлы документов (сертификаты, декларации, инструкции и т.п.), связанные с товаром.
Назвал файл observer.php и разместил в /modules/property/value/file/observer.php