Если вам требуется поместить в письмо название файла и ссылку, то для этого прикреплять сам файл к письму не нужно. И в CEvent::Send не нужно указывать массив id файлов.
Для решения вашей задачи вам нужно перехватить событие OnBeforeEventAdd и добавить в &$arFields два (или одно, если ссылка ввиде html) дополнительных поля: имя файла и ссылку на него. А так подправьте сам шаблон типа FEEDBACK_FORM и добавьте в него эти новые поля для вывода.
Там же кстати можете и за одно добавить в &$files и тот самый id файла. Тогда файл еще и прикрепится к письму.
UPD: Если вы хотите реализовать аттач файла к форме, то сам файл нужно будет получить из поля формы, и зарегистрировать его методом CFile::MakeFileArray.
Не добавляется цена в событие OnAfterIBlockElementAdd
Ваш скрипт рабочий. Просто его результат затирается системой. Дело в том, что цена будет создана уже после того, как отработает событие OnAfterIBlockElementAdd. Проблема в очерёдности. Событие OnAfterIBlockElementAdd не подходит для изменения цены.
Не устанавливается модуль, Не устанавливается самописный модуль
Вы смогли решить проблему? У меня аналогичная ситуация. Слетает установленный сторонний модуль. При повторной инсталляции вываливается исключение о том, что запись для этого модуля в таблице b_module уже есть. Удаляю её вручную, и модуль устанавливается. Но через некоторое время снова сам слетает. Ситуация повторяется.
Константин Сотников, огромное спасибо! Единственное, что не так - это свёрнутая доставка до выбора локации. Но это уже проблема не вашего решения, а предзаполнения локации. Нужно как-то проверять при первой загрузке компонента, заполненна ли локация. И если её нет, то заполнять дефолтную. Попытаюсь решить эту проблему.
Перевод на композитный сайт - проблемы, Перевожу сайт на композитный режим, но в настройках композитного режима кеш по-прежнему показывается 0 байт
Артем Лукин написал: Здравствуйте. Включил композитный режим, прописал настройки в dbconn, загрузил страницу. В файле лога появились записи компонентов, голосующих против. Поправил компоненты. Теперь в лог файл не пишется ничего, размер кеша остается 0 и время загрузки не изменяется. Что еще я мог пропустить? Почему не включается композит?
Та же самая проблема. Лог не пишится, пробовал с ie10, ff и chrome. А кеш нулевой. Пробовал даже спровоцировать хотя бы запись в лог путём $this->setFrameMode(false); на нужной странице. Но и этого не происходит. Такое впечатление, что композит мёртв. Хотя все включено, путь к логу указан в корень сайта, а групп и исключений не указано... Вот скрин настроек