Есть магазин с товарами на сайте под 1с-Битрикс в редакции бизнес. Мы настроили импорт в инфоблок специальный (технический) от поставщика. Есть все характеристики цены там и т.д. плюс 1 картинка на белом фоне. Сейчас мы оптмизируем преобразовывая данные полученные от постащика для дальнейшего экспорта в озон.
При этом хотелось бы создать универсальный скрипт обработчик товаров на сайте.
Чтобы из этого
получить что то типа этого
логика:
скрипт проходит все товары подходящие под условия: условия задаем сами. к примеру пусть пока будет id инфоблока, в дальнейшем может быть раздел конкретный инфоблока указать или свойство какое-то
в каждом товаре скрипт производит действие сравнимое с наложением водяного знака и подведение под пропорции стандартные для озон 3/4 пропорция
т.е. кадрирование и наложение чего-либо поверх картинки
с кадрированием все просто тут у битрикс есть стандартные функции
наложение чуть распишу
- есть холст мы заранее его размечаем может быть с фоном в формате png
- обозначаем зону к примеру это правая нижняя часть можно использовать стандартные пиксели, размер холста известен например 600 на 800. фото от поставщика приходят на белом фоне размера 400 на 400 . Методом подгона определяем что фото из свойства детальное изображение карточки товара необходимо поместить так чтоб оно сместилось от левого угла и верхнего, напрмиер 400 по иси х и 700 по оси у
- далее в верхнюю часть прописываем от каря сверха и слева 40 пикс 40 пикс надпись в формате значение свойства {ширина профиля} / {высота профиля} R{радиус} получится аля 175/65 R16
- в нижнюю часть помещаем к примеру лого производителя из свойства (тут возможно фото будет в другом инфоблоке ибо бренды размещены отдельно и связаны по id с товарм)
- в какую то другую часть размечаем лого наше
шаблон с разметкой мы подгоним не суть главное принцип описал
Далее скрипт обрабатывает все это создает новое изображение и помещает его в свойство к примеру фото для озон (создадим его) в этом же инфоблоке.
У нас сейчас только шин 5600 штук и это один постащик только поэтому скрипт запускается и проходит все товары создавая изображения для карточки
При необходимости изменить повторный запуск обновляет эти изображения создавая новую копию/удаляя старую
скрипт нужно сделать максимально универсально чтоб количество элементов располагаемых поверх картинки можно было играть самим, добавляя просто свойства значения как элементы при верстке.
стиль текста, картинок и т.д. можно прописать аналогично css поменять потом например изменить цвет, размер шрифта, заменить иконку шипа и т.д.
область поверх уже описал задается координатами в пикс
условия предусмотреть через стандартную конструкцию if
т.е. если свойство сезонность лето то иконка солнышко, если зима значит снежинка и т.д.
Жду ваших предложений задачу описал максимально подробно
оцените пожалуйста возможность реализации такого функционала на сайте 1с битрикс
возможность, срок, цена
Спасибо!