Как прикрепить файл к письму-уведомлению из свойства заказа типа "файл"?, есть св-во заказа типа ФАЙЛ. как его вложить в письмо уведомление о новом заказе?
Подскажите пожалуйста как вложить в письмо или получить ссылку на файл, который покупатель указал при оформлении заказа? Используемый компонент - sale.order.ajax Создано св-во заказа типа файл В данный момент, с помощью доработки компонента получилось в письмо вывести следующее: "2.jpg, image/jpeg, /tmp/phpGVqFQY, 0, 35819" =="имя файла, тип файла, путь (которого нету на сайте), не знаю что такое, размер файла" а с помощью модуля http://marketplace.1c-bitrix.ru/solutions/shopolia.emailfields/ - отобразить в письме ID файла
В админке сайта в описании заказа файл отображается.
К сожалению на моем сайте (компоненте) не заработал этот модуль. Свою проблему решил так: Добавил св-во заказа типа ФАЙЛ. Установил модуль http://marketplace.1c-bitrix.ru/solutions/shopolia.emailfields/ Доработал его: папка модуля/classes/mysql/CShopoliaEmailFieldsHandlers.php в блок
(получаем путь к файлу по иду) и в шаблон почтового уведомления добавил код #PROP_VALUE_PIC_СИМВОЛЬНЫЙ-КОД-СВОЙСТВА-ЗАКАЗА# Картинка загрузилась в теле письма, задача решена.
В моё случае понадобилось на странице оформления заказа(компонент sale.order.ajax) при выборе юридического лица добавить возможность прикрепить реквизиты файлом (будь-то картинка или же pdf).
Если кому нужно:
1. Заходим в админку, потом МАГАЗИН > НАСТОЙКИ > СВОЙСТВА ЗАКАЗА > СПИСОК СВОЙСТВ
2. Добавляем свойство заказа ФАЙЛ (Я написал мнемонический код: REKVIZITY)
открываем файл CShopoliaEmailFieldsHandlers.php (непосредственно у меня лежит тут: /bitrix/modules/shopolia.emailfields/classes/mysql/CShopoliaEmailFieldsHandlers.php)
Находим кусок кода
Код
if (is_array($fields4email) AND !empty($fields4email)) {
foreach ($fields4email as $code=>$prop_val) {
$name = $arOrderProps[$code]['NAME'];
$arFields['PROP_'.$code] = $name.": ".$prop_val;
$arFields['PROP_VALUE_'.$code] = $prop_val;
$arFields['PROP_NAME_'.$code] = $name;
}
}
И после строчки "$arFields['PROP_NAME_'.$code] = $name;" вставляем свой код:
5. Открываем почтовые шаблоны ( НАСТРОЙКИ > НАСТРОЙКИ ПРОДУКТА > ПОЧТОВЫЕ СОБЫТИЯ > ПОЧТОВЫЕ ШАБЛОНЫ) и находим шаблон нового заказа (у него тип почтового события "[SALE_NEW_ORDER] Новый заказ").
6. Вставляем в свой почтовый шаблон нового заказа строку:
поставил.. поработало пару недель.. в итоге вместо файлов аттачмента стали приходить файлы в кодировке Base64 в самом компоненте на сайте файлы сохраняются естественно как надо