Битрикс как автоматически заполнять картинку анонс товара
Перейти к содержимому

Битрикс как автоматически заполнять картинку анонс товара

  • автор:

Как автоматически добавлять фотографии товаров к почтовой рассылке на «Битрикс»

По умолчанию «Битрикс» включает шаблоны отправки писем с подтверждением заказа. Однако оформление этих шаблонов довольно примитивно, да и хочется внести элементы фирменного стиля. Как кастомизировать шаблон отправки писем покупателям?

1. Где вносить изменения?

Найдите файл init.php по адресу /bitrix/php_interface/

2. Какой код добавить?

Нам надо откорректировать список заказов ORDER_LIST. Используем для этого обработчик OnOrderNewSendEmail. Вставим в найденный файл init.php код:

AddEventHandler('sale', 'OnOrderNewSendEmail', array('CSendOrderTable', 'OnOrderNewSendEmailHandler')); class CSendOrderTable < public static function OnOrderNewSendEmailHandler($ID, &$eventName, &$arFields) < if ($ID>0 && CModule::IncludeModule('iblock')) < $arFields['ORDER_LIST'] = ''; $rsBasket = CSaleBasket::GetList(array(), array('ORDER_ID' => $ID)); while ($arBasket = $rsBasket->GetNext()) < $arPicture = false; //мы берем картинку только если это товар из инфоблока if ($arBasket['MODULE'] == 'catalog') < if ($arProduct = CIBlockElement::GetByID($arBasket['PRODUCT_ID'])->Fetch()) < if ($arProduct['PREVIEW_PICTURE'] >0) < $fileID = $arProduct['PREVIEW_PICTURE']; >elseif ($arProduct['DETAIL_PICTURE'] > 0) < $fileID = $arProduct['DETAIL_PICTURE']; >else < $fileID = 0; >$arPicture = CFile::ResizeImageGet($fileID, array('width' => 90, 'height' => 110)); $arPicture['SIZE'] = getimagesize($_SERVER['DOCUMENT_ROOT'].$arPicture['src']); > > $arFields['ORDER_LIST'] .= '' . '' . '' . '' . '' . ''; > $arFields['ORDER_LIST'] .= '
'.($arPicture ? '' : '').''.$arBasket['NAME'].''.(int)$arBasket['QUANTITY'].' шт.'.SaleFormatCurrency($arBasket['PRICE'], $arBasket['CURRENCY']).'
'; > > >

Битрикс24 Картинка для анонса

Здравствуйте. Подскажите пожалуйста по картинке анонса для товаров в битрикс 24.
Есть 1С 8.3 Там есть номенклатура с картинкаи. Модуль обмена установлен. 6,0,3,4
Есть Битрикс24 ЦРМ. Хочу туда выгрузить номенклатуру чтоб можно было ее применять в сделках.
Все выгружается отлично, свойства значения свойств и все такое.
А вот с картинкой анонса проблема.
Картинка из номенклатуры выгружается как «Детальная картинка» А «Картинка для анонса»не загружается вообще.
И в црм сайте отображается просто серый квадрат.
Собственно вопрос. Как правильно сделать картинку для анонса?

Сообщений: 5442 Баллов: 1078 Регистрация: 16.07.2012
16.05.2018 15:23:50

Maks, самый простой и быстрый способ — отметить в настройках инофблока торгового каталога CRM — правило формирования картинки анонса из детальной, если не задано.

Заглянувший
Сообщений: 3 Регистрация: 16.05.2018
16.05.2018 15:45:43

Андрей Николаев, А где настройки инфоблока торгового каталога в CRM? в настройках не вижу ничего похожего даже. На магазине на битриксе я знаю где это включается и как оно должно быть.
Скриншот
Еще скриншот
Подскажите пожалуйста в каком оно хоть разделе.

Сообщений: 5442 Баллов: 1078 Регистрация: 16.07.2012
16.05.2018 17:28:43
Maks, у Вас облако?
Заглянувший
Сообщений: 3 Регистрация: 16.05.2018
25.05.2018 11:22:09

Андрей Николаев, уже узнали в саппорте, сказали что такой функции нет. только добавлять руками. Как то через. сделано

Сообщений: 5442 Баллов: 1078 Регистрация: 16.07.2012
25.05.2018 12:58:51

Цитата
Maks написал:
уже узнали в саппорте, сказали что такой функции нет. только добавлять руками. Как то через. сделано

В коробке это просто делается Я для этого и спросил.
Страницы: 1

Продукты

Управление сайтом
Битрикс24
Интернет-магазин + CRM

Внедрение

Выбрать партнера
Проверить партнера
Стать партнером

1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве +7 (495) 229-14-41 Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

Контент для лиц от 16 лет и старше

© 2001-2024 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Соглашение об использовании сайта

Как сделать множественные картинки для анонса автоматически?

scottparker

второй вариант, но свойство все же одно, допустим доп. изображения. если стандартный компонент, то в резалт_модифаер списка, уменьшаешь картинки до нужного размера (ну а если свой компонент, можешь в нем уменьшить)

Aricus @Aricus Автор вопроса

scottparker, Уточните, правильно ли я понял? CFile::ResizeImageFile сохраняет файл в указанном месте и с указанном названием. Нужно сделать папку, в директории сайта, где будут храниться миниатюры. В нём будут папки с символьным кодом товара, а в нём файлы с таким же названием, как у исходного файла. В result_modifier.php шаблона проверяется, есть ли такой файл. Если нет — создаётся. И передаётся путь в сам шаблон. Чтобы обновить миниатюры, достаточно удалить содержимое этой папки: оно пересоздастся автоматически по мере первого захода в разделы каталога.

scottparker

scottparker @scottparker

Aricus, не нужно создавать никакие папки вручную и проверять их наличие и тд. функция все сделает сама

Битрикс как автоматически заполнять картинку анонс товара

Нашли ошибку? Выделите мышкой и нажмите Ctrl+Enter

Описание товара

Описание товара находится под блоком с ценой, рейтингом и кнопками для покупки. Оно автоматически заполняется при выгрузке каталога из 1С (при наличии соответствующего поля и данных). Также вы можете добавить его или отредактировать вручную, через настройки параметров компонента.

Инструкция:

  1. Перейдите в режим правки и нажмите кнопку «Изменить товар».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *