Дубовой: Искусственный интеллект - автоматический генератор товаров
Модуль “Дубовой: Искусственный интеллект” - мощный инструмент для интернет-магазинов, который сэкономит сотни часов работы контент-менеджера и дизайнера. Обрабатывайте тысячи товаров за короткое время с минимальными трудозатратами.
[CENTER]
[/CENTER]
[CENTER]
[/CENTER]
Модуль “Дубовой: Искусственный интеллект” - это не просто чат, при помощи которого вы можете генерировать текст, это полноценный инструмент для автоматического создания или редактирования товаров в 1С Битрикс.[CENTER]
[/CENTER]
Модуль позволяет автоматически генерировать товары или обновлять существующие товары, создавать интересные и продающие описания товаров с html разметкой, генерировать описания товаров с ключевыми словами для SЕО продвижения, генерировать характеристики товара с автоматическим сохранением свойств в инфоблоках, искать картинки товара через встроенную поисковую систему и сразу обрабатывать через нейросети, делая графику уникальной и однородной для вашего сайта.
Модуль также умеет оценивать качество генерируемого контента на предмет уникальности, заспамленности и СЕО характеристик.
[CENTER]
[CENTER]
[/CENTER][/CENTER]
[CENTER][VIDEO TYPE=VK WIDTH=800 HEIGHT=450]//vk.com/video_ext.php?oid=-229666946&id=456239017&hd=2&hash=f98869c32a752ac5[/VIDEO]
[/CENTER]
[CENTER]
[/CENTER]
В новой версии модуля «Дубовой: Искусственный интеллект» появилась поддержка модели со встроенным поиском данных в интернете в режиме реального времени.
Это принципиально иной подход по сравнению с традиционными парсерами сайтов: теперь нет необходимости настраивать XPath, регулярные выражения и разбираться в верстке HTML-страниц. Парсеры собирают данные «как есть» — часто с ошибками, мусорными тегами и без учета структуры.
Нейросеть работает иначе:
- Находит реальные характеристики товаров в интернете;
- Проверяет совпадения и исключает выдуманные значения;
- Формирует структурированные свойства и уникальные описания автоматически.
[/CENTER]
Модуль автоматические идентифицирует свойства по названию и сохраняет в инфоблоке. В настройках каждого раздела каталога можно указать список конкретных свойств, которые нужно искать и заполнять чтобы не создавались дубли свойств. Модуль умеет идентифицировать свойства в том числе с типом “список”. При отсутствии нужного значения в списке модуль автоматически создаст новое значение.
[CENTER]
[/CENTER]
[CENTER]
[/CENTER]
[CENTER]
[/CENTER]
[CENTER]
[/CENTER]
[CENTER][SIZE=14pt]Как быстро найти и заполнить реальные значения свойств товаров в пару кликов через ИИ? [/SIZE][/CENTER]
[CENTER][SIZE=14pt]Заполняем тысячи товаров через модуль Intelgen[/SIZE][/CENTER]
[CENTER][SIZE=14pt]
[/SIZE][/CENTER]
[CENTER][VIDEO TYPE=RUTUBE WIDTH=853 HEIGHT=480]//rutube.ru/play/embed/8e2a6732d47e803e3f3179c93063db25?p=ChrBwPUQkH6zSMepCCp24A[/VIDEO][/CENTER]
[CENTER]
[/CENTER]
Мы отказались от генерации картинок через нейросети в чистом виде, поскольку магазины продают вполне конкретный и осязаемый товар. Невозможно генерировать абстрактные картинки для большинства товаров в интернет-магазинах. Поэтому мы внедрили технологию поиска уже готовых фотографий товара в сети с последующей модификацией через нейросети для придания уникальности и однородности для вашего магазина.
Используйте модуль разумно, понимания ответственность за возможное нарушение авторских прав. Например, многие производители предоставляют официальные изображения, которые можно использовать без каких-либо юридических последствий. В модуле есть возможность ограничить поиск графического контента конкретными сайтами на такие случаи. При использовании фотографий товара без установленных авторских прав рекомендуем обязательно использовать глубокую модификацию через нейросети (базовая модификация модуля включает в себя удаление фона, изменение цвета фона, добавление теней объекту, изменение разрешения и отступов от краев). Наша исходная задача при разработке модуля - помочь нейросетям сгенерировать необходимую графику на примере фотографий существующих товаров, а не нарушить чьи-либо авторские права. Использование возможностей модуля остается на личное усмотрение пользователя. [CENTER]
[/CENTER]
[CENTER]
[/CENTER]
[CENTER]
[/CENTER]
[CENTER]
[/CENTER]
[CENTER]
[/CENTER]
[CENTER]
[/CENTER]
[CENTER][SIZE=14pt][CENTER]Кейс - получили файл с товарами от поставщика.
Быстро заполняем описание, свойства и картинки через модуль "Дубовой: Искусственный интеллект":[/CENTER][/SIZE]
[VIDEO TYPE=RUTUBE WIDTH=853 HEIGHT=480]//rutube.ru/play/embed/07108c82901addc881423cdd4f849853?p=0dNzbVsfH_CieDD14C4Smg[/VIDEO][/CENTER]
[CENTER]
[/CENTER]Модуль поддерживает пакетную обработку данных в форматах XLXS и TXT. Просто заполните таблицу по примеру с исходными данными и запустите генерацию. Можно сразу автоматически сохранять полученные данные в товарах, а можно модерировать результат вручную перед сохранением.
[CENTER]
[/CENTER]
[CENTER]
[/CENTER]
Модуль поддерживает работу с существующими товарами в инфоблоке. Можно не только загружать файл с товарами в формате XLXS или TXT, но и выбирать товары из инфоблока на сайте по фильтру. Можно указать название товара, выбрать раздел, ID товаров, дату изменения или создания товаров, любое свойство инфоблока.
Порционная обработка данных
После выборки товаров из существующего инфоблока создается файл на сервере, товары из которого порционно подгружаются в модуле. Вы можете обработать, к примеру, 100 товаров, вернуться через несколько дней и продолжить работу с того места, где вы завершили работу. Поддерживается постраничная навигация, а также сохранение последней страницы, на которой вы работали. Модуль автоматически отобразит последний файл, который вы сгенерировали из инфоблока или загрузили вручную.
[CENTER]
[/CENTER]
Для использования модуля необходимо отдельно оплачивать API сервисов. Поскольку в России многие сервисы заблокированы из-за санкций, мы можем посоветовать сервисы для приобретения предоплаченных иностранных банковских карт с оплатой в рублях.
[CENTER]
[/CENTER]
[CENTER]
[/CENTER]
Видео презентации:
Статьи:
-
Обновление 2.0. Как быстро создать и заполнить свойства товаров в пару кликов через ИИ? Новая модель с возможностью поиска описания товаров и характеристик в Интернете.
Дополнительные услуги
- Передачу карточек товаров с возможностью объединения товаров на одной карточке.
- Сопоставление и обновление информации в уже существующих в Озон карточках товара.
- Исключения товаров по штрихкоду и бренду.
- Импорт информации по товарам из Озон.
- Функционал управления ценами (Наценка, Расходы на логистику, последняя миля, расходы на обработку, и установки комиссии за продажу).
- Управление остатками (Если меньше 3, передавать 0).
- Журнал обмена с отображением текущего действия по товару.
- Многоскладовость (Сопоставление и передача остатков с нужного склада).
- Работа с заказами (импорт заказов в Битрикс, передача статусов).
- Возможность указать Честный Знак для товаров в заказе.
- Многоскладовость для заказов (Списание товаров с выбранного склада).
- Работа с разными типами доставок.
- Установка Способа оплаты и Доставки.
- Загрузка ФИО, телефона и адреса доставки. (Для доставки Своими силами). Импорт этикеток и генерация актов.
- Можно задать интервал авто обновления цен комплекта.
- Доступен дополнительный перерасчет стоимости по формуле.
- Доступен выбор типов цен, для которых модуль будет делать перерасчет стоимости комплекта.
- Обработка остатков, цен и заказов с Wildberries (Валберис) по API - Получайте заказы и новые статусы с маркетплейса Wildberries. Обновляйте цены и остатки вашего товара по обновленному API.
- Получение заказов с OZON (ОЗОН) по API - следите за поступлением заказов с OZON в одном месте!
- Обновление остатков и цен на OZON (ОЗОН) через фид - Данный модуль позволяет полностью избавить владельца интернет-магазина от «головной боли» и переживаний, которые вызваны постоянным контролем за остатками и ценами на товар.
- Плагин для служб доставки - Расчет доставки от МКАД - Модуль дает возможность перерасчета основной суммы стоимости доставки в зависимости от расстояния от МКАД.
- Обработка заказов с СберМегаМаркет по API - Получайте заказы со СберМегаМаркета прямо на свой сайт.
- СберМегаМаркет - обновление товаров, остатков и цен через Фид - Передавайте на СберМегаМаркет товары из вашего каталога удобно и очень просто.
- Всплывающий рекламный баннер - Модуль позволяет отображать рекламный баннер с возможностью автоматического применения купона к корзине заказа.
- Получение заказов с СДЭК.Маркет по API - Получайте заказы с СДЭК.Маркет по API.
- Стоимость доставки будет рассчитана менеджером - Модуль позволяет создать службу доставки, для которой стоимость не рассчитывается с указанием информационного сообщения о том, что стоимость будет рассчитана менеджером позже. Политика использования cookie (согласно ФЗ-152) - Легко и быстро создавайте сообщение об использовании сайтом cookie-файлов.
Fusion: Оценка 360 - модуль, который помогает оценить профессиональные навыки, лидерские качества и эффективность работы конкретного сотрудника. Результаты оценки руководитель и HR-менеджер могут использовать для разработки индивидуального плана развития работника.
Функционал Fusion: Оценка 360
Модуль состоит из 4 разделов: Мои оценки, Оценки 360, Пулы вопросов и Группы.
Мои оценки
Единственный раздел, который доступен для всех сотрудников. Представляет собой реестр задач на оценку коллег и самооценку, которые доступны конкретному сотруднику.
Оценка состоит из вопросов и закрытых вариантов ответа.
Оценки 360
Раздел содержит список всех оценок, которые были запущены по всем сотрудникам за все время ведения Оценки360 в компании.
В разделе доступна итоговая визуализация оценки. На графике отображаются период ее проведения, средняя оценка сотрудников по каждому вопросу, ответы каждого участника опроса. Представление результатов оценки можно заменить на таблицу.
Раздел позволяет проводить одну и ту же оценку сотрудников несколько раз, например, ежегодно или раз в квартал.
Пул вопросов
Здесь ответственные сотрудники могут создавать группы вопросов, варианты ответов и задавать вес каждому из них в формате шкалы.
Группы
Задания на оценку можно направлять не только в конкретный департамент, отдел, есть возможность создания групп. Например, группа руководителей.
Оценить сотрудника могут как пользователи портала, так и внешние сотрудники, клиенты и тд. Задание на оценку направляется на email внешнего пользователя.
- Артикул товара - можно использовать ID, внешний код или значение свойства
- Скидка/наценка на все товары
- Фильтр товаров - по цене, доступному количеству, свойству, наличию фото или описания
- Генератор описания и названия товара! Выгрузка остатков по любому количеству складов
Для информирования ТСП о проведенных платежах могут использоваться HTTP-уведомления на адрес, указанный в его настройках.
https://pay.raif.ru/doc/sbp.html#tag/Callback
Укажите ссылку такого формата для уведомлений об оплате на сайте
https://ваш_сайт/bitrix/tools/sale_ps_result.phpМодуль помогает защитить контент вашего вебсайта от автоматического парсинга ботами конкурентов. Например: статьи, описания и характеристики товаров и прочее.
В ряде случаев модуль помогает существенно снизить нагрузку на сайт, т.к. блокирует многих паразитных ботов.
Лучше всего модуль подходит для защиты вебсайтов с тысячами страниц/товаров.
Функционал блокировки парсеров:
По активности (блокирует тех, кто слишком быстро и много просматривает страниц)
По IP-адресу и диапазону подсети
По User-агенту (предусмотрен набор для самых популярных ботов)
Настройки исключений:
- Поисковых роботов через обратный DNS (для гарантии 100% доступности поисковых роботов). Нехорошие роботы притворяющиеся поисковыми - сразу блокируются. [COLOR=#ff0000]Доступно с версии 1.11.0[/COLOR]
По сайту (мультисайтовость 1С-Битрикс)
По URL страниц
По группе пользователей
По IP-адресу и диапазону подсети
По User-агенту ([COLOR=red]не рекомендуется[/COLOR])
Присутствует удобный интерфейс для анализа заблокированных IP адресов, чтобы при необходимости можно было усложнить или упростить правила блокировки.
Демо-период не ограничен по функциональности.
Если на сайте используется композитный режим, то необходимо провести несложные манипуляции (смотрите инструкцию по установке).
Модуль “Целеполагание”
Модуль для Битрикс24, позволяющий ставить цели для сотрудников, с учетом сроков и удобной оцифровкой результата:
- В % от выполнения
- В затраченном времени
- В самом факте завершения задачи (В зависимости от типа целей)
Удобный интерфейс для установки целей и отслеживания их выполнения. Сотрудники могут легко следить за своим прогрессом и получать обратную связь от руководства.
Модуль позволяет руководителю:
- Быстро и просто формировать цели, задавать KPI по ним и оценивать результаты.
- Отслеживать показатели выполнения поставленных целей.
- Анализировать и повышать производительность своих сотрудников.
Сотруднику:
- Понятным образом ознакомиться, принять цели и сформировать отчет по степени выполнения.
- Четко понимать, какие задачи необходимо выполнить, и какие результаты необходимо достигнуть. Это улучшает коммуникацию внутри команды и помогает сотрудникам более эффективно работать вместе.
- Установка целей и контроль за их выполнением помогает сотрудникам чувствовать себя увереннее и более мотивированно. Они будут стремиться достигать высоких результатов и повышать свою производительность понимая измеримость и достижимость результатов работы.
Характеристики и функциональные возможности:
- Постановка цели для сотрудников, учитывающие конкретные сроки и результаты (количественные и качественные)
- Формирование пакетов из нескольких целей с удобным учетом степени выполнения и веса каждой из них в общем KPI пакета.
- Использование различных блоков целей и целей к разным сотрудникам и группам сотрудников Визуальное отображение результатов выполнения и простой интерфейс принятия результатов для руководителя
- демо режим;
- 3 адаптивных шаблона;
- поддержка композита;
- можно вывести несколько компонентов на одной странице;
- можно загрузить свой маркер на карту в формате .ico
- В разработке новый шаблон;
- Поддержка Google Maps;
- Тест и фиксы под популярные шаблоны сайтов маркетплейса;
- Разные маркеры для разных типов объектов; Внесение пожеланий клиентов.
Модуль представляет собой интеграцию Вашего Битрикс (Bitrix) сайта с Маркетплейсом Ozon (Озон). Вы сможете автоматизировать экспорт товаров, цен, остатков и импорт заказов уже через 10 минут!
Модуль позволяет автоматизировать процессы синхронизации товаров, цен, остатков и управление заказами, что значительно экономит время и ресурсы Вашего бизнеса.
[SIZE=13pt] [/SIZE]
[SIZE=13pt]Возможности:[/SIZE]
Выгрузка товаров в Ozon (Озон) (все поля и атрибуты), с возможностью опциональной настройки каждого поля или атрибута. Вы можете выгружать конкретный товар (через Тестирование Выгрузки), а также выгружать все допустимые товары через Агент или Cron.
Выгрузка цен товаров в Ozon (Озон). Вы можете выгружать цены для конкретного товара (через Тестирование Выгрузки), а также выгружать для всех допустимых товаров через Агент или Cron.
Выгрузка остатков товаров в Ozon (Озон). Вы можете выгружать остатки для конкретного товара (через Тестирование Выгрузки), а также выгружать для всех допустимых товаров через Агент или Cron. Также имеется возможность выбрать конкретный склад для выгрузки (необходимо для случая, если у вас более 1 склада в Ozon (Озон))
Загрузка заказов из Ozon (Озон). Вы можете загружать конкретные заказы (через Тестирование Выгрузки), а также загружать все подходящие заказы через Агент или Cron. Также Вы сможете настроить соответствие статусов заказов на вашем сайте и в Ozon (Озон)
Многопрофильность. Поддержка неограниченного количества профилей Ozon (Озон). Поддержка неограниченного количества различных настроек под необходимый профиль Ozon (Озон). Поддержка работы с неограниченным количеством складов Ozon (Озон)
Журнал обмена. Просматривайте информацию об экспорте/импорте или ошибках в Журнале обмена
Многофункциональный фильтр. Настройте фильтр на экспорт товаров, цен, остатков, который соответствует Вашим конкретным условиям
Высокая отказоустойчивость. Модуль будет пытаться автоматически обработать некорректные данные и возникающие ситуации как со стороны Битрикса, так и со стороны Озон (Ozon). Если автоматически не удастся решить проблему, то она будет зафиксирована в Журнале обмена, а работа модуля продолжится.
Обработчики событий модуля. Вы можете программно переопределить данные при экспорте товаров, цен, остатков, а также при импорте заказов через обработчики событий модуля (список событий с примерами кода приводится далее в описании)
Без ограничений в Демо-период. Без создания дополнительных шаблонов сайта. Без каких-либо изменений Ваших настроек или настроек Битрикса. Без возможности хоть как-то сломать функционал Вашего сайта.
- В Основных настройках задать данные для подключения к API Ozon (Озон) и настроить соответствие основных полей товаров
- В Управлении связями категорий соотнести Ваши категории с категориями Ozon (Озон), активировать нужные связи для последующей выгрузки (на этапе 5, 6)
- В Управлении связями характеристик соотнести Ваши характеристики с характеристиками категории Ozon (Озон)
- В Управлении связями значений характеристик соотнести значения Ваших характеристик с типом список (или справочник) со списочными значениями характеристик категории Ozon (Озон)
- В Тестировании выгрузки можете проверить корректность выгрузки товаров, цен, остатков в Ozon (Озон)
- Для массовой выгрузки необходимо активировать нужных агентов выгрузки (товаров, цен, остатков), либо поставить нужные скрипты выгрузок на cron (пути на скрипты описаны далее)
- Наслаждаться автоматизированным экспортом в Ozon (Озон)
- В Основных настройках задать данные для подключения к API Ozon (Озон) и настроить соответствие основных полей товаров
- В Настройках заказов настроить основные поля для заказа, и по желанию соответствие статусов заказов на вашем сайте и статусов в Ozon (Озон)
- Для массовой загрузки необходимо активировать агента загрузки заказов, либо поставить нужный скрипт загрузки на cron (путь на скрипт описан далее)
- Наслаждаться автоматизированным импортом из Ozon (Озон)
[U]1. [/U][U]Для успешной выгрузки полей[/U][U], характеристик, [/U][U]цен, остатков: [/U]необходимо, чтобы у Вас были настроены связи на все обязательные поля (артикул, габариты и т.д.) и обязательные характеристики в категориях. Т.к если у Вас не настроено хоть 1 обязательное поле или 1 обязательная характеристика для связанных категорий, то в Ozon (Озон) может не обновится информация ни по полям, ни по каким-либо характеристикам у товаров определенной категории.
[U]2. [/U][U]Если в Ozon (Озон) характеристика представляет собой список[/U] (например Пол: Мужской, Женский и т.д), то необходимо, чтобы на Вашем сайте данное св-во также было списочным (или справочником) и у вас была создана Связь характеристик в Управлении связями характеристик между (например Полом на Вашем сайте и Полом в Ozon (Озон)), а также задано соотношение (например Женский из вашего св-ва Пол со значением Женский из св-ва Ozon (Озон)) в связях значений характеристик в Управлении связями значений характеристик,[U] т.к фактически в Ozon (Озон) будет выгружаться не строковое значение (например Женский), а специальный id из Ozon (Озон)[/U] - и чтобы оно правильно выгрузилось, надо как раз и настроить связи значений характеристик
[U]3. У ваших свойств в настройках соответствующего инфоблока в Битриксе,[/U] должны быть заданы Коды (а не только Название)
Нюансы:
- По умолчанию выгрузка товаров, цен, остатков, а также загрузка заказов доступны на Агентах, но их надо Активировать и при желании изменить периодичность запуска (НЕ рекомендуется ставить слишком часто). Крайне рекомендуется настроить экспорт/импорт не через Агенты, а с использование Cron. Если настроено через Агенты, то данные будут обрабатываться постепенно при каждом запуске агента (так необходимо, чтобы у клиентов не тормозил Ваш сайт), если настроено через Cron, то будет полная обработка необходимых данных.
- Если в функции Агента в скобках () указано число, то это ID профиля, под который настраивается Агент. Если в скобках () нет числа, то это Агент под профиль с ID = 1
Если у св-ва в настройках Инфоблока задана подсказка, то при возможности будет происходить Автоматическая конвертация единиц измерения для Ozon (Озон). Например на сайте есть числовое св-во Ширина с подсказкой мм, а в Ozon (Озон) для определенной категории значения надо передавать в см, тогда значение на сайте Автоматически переведется в см. Доступные на данный момент величины для автоматической конвертации:
1. Размеры (мм, см, м);
2. Вес (г, кг, т);
3. Объем жидкостей (мл, л);
4. Пропускной объем жидкостей (л/с, л/мин, л/час);
Крайне рекомендуется поставить все экспорты и импорты на Сron. После перевода скриптов на Cron деактивируйте соответствующие Агенты модуля (если ранее их активировали). Пути скриптов (начало пути может отличаться от вашего - уточняйте у штатного программиста или в ТП хостера). Пример настроек для профиля с ID = 1:
- Выгрузка товаров /public_html/bitrix/tools/guryev.ozon/cron/export_products.php
- Выгрузка цен /public_html/bitrix/tools/guryev.ozon/cron/export_prices.php
- Выгрузка остатков /public_html/bitrix/tools/guryev.ozon/cron/export_stocks.php
- Загрузка заказов /public_html/bitrix/tools/guryev.ozon/cron/import_orders.php
- Загрузка брендов /public_html/bitrix/tools/guryev.ozon/cron/import_brands.php
Примечание: для настройки Cron под профили с ID не равным 1 необходимо добавлять аргумент с id профиля (profile_id). Например, чтобы поставить на cron Выгрузку товаров для профиля с ID = 2, необходимо, чтобы после export_products.php было написано profile_id:2, т.е путь cron скрипта будет иметь примерно следующий вид: /public_html/bitrix/tools/guryev.ozon/cron/export_products.php profile_id:2
[SIZE=12pt] [/SIZE]
[SIZE=12pt]Обработчики событий:[/SIZE]
Доступны обработчики событий для программистов. Примеры обработчиков для init.php:
- Переопределить значения при выгрузке информации о товарах в Ozon (Озон) (название, ндс, аттрибуты и т.д): AddEventHandler("guryev.ozon", "OnExportProduct", ["MyClassGuryevOzon", "OnExportProduct"]);
- Переопределить значения при выгрузке цен товаров в Ozon (Озон): AddEventHandler("guryev.ozon", "OnExportPrice", ["MyClassGuryevOzon", "OnExportPrice"]);
- Переопределить значения при выгрузке остатков товаров в Ozon (Озон): AddEventHandler("guryev.ozon", "OnExportStock", ["MyClassGuryevOzon", "OnExportStock"]); Переопределить значения при загрузке заказа из Ozon (Озон): AddEventHandler("guryev.ozon", "OnImportOrder", ["MyClassGuryevOzon", "OnImportOrder"]);
[COLOR=#000000]П[/COLOR][COLOR=#000000]римечание к обработчикам:[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]в [/COLOR][COLOR=#000000]OnExportProduct, OnExportPrice, OnExportStock [/COLOR][COLOR=#000000]собственная реализация фильтра/отсева товаров [U]недопустима[/U], и может повлечь отсутствие выгрузки данных. Для успешной выгрузки разрешено [U]только переопределение значений![/U][/COLOR]
Пример класса с обработчиками для init.php
[U]*Не забудьте также подключить их через [/U][U]AddEventHandler[/U]
[FONT="Courier New"]class MyClassGuryevOzon[/FONT]
[FONT="Courier New"]{[/FONT]
[FONT="Courier New"]// c версии 3.19.0: (array $profileData, array $preparedData)[/FONT]
[FONT="Courier New"] public static function OnExportProduct(array $preparedData, array $profileData): array[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] foreach ($preparedData as $key => $value) {[/FONT]
[FONT="Courier New"] $updPrice = $value['price'] + 100;[/FONT]
[FONT="Courier New"] $preparedData[$key]['price'] = (string)$updPrice;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] return $preparedData;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"]// c версии 3.19.0: (array $profileData, array $preparedData)[/FONT]
[FONT="Courier New"] public static function OnExportPrice(array $preparedData, array $profileData): array[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] foreach ($preparedData as $key => $value) {[/FONT]
[FONT="Courier New"] $updPrice = $value['price'] + 200;[/FONT]
[FONT="Courier New"] $preparedData[$key]['price'] = (string)$updPrice;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] return $preparedData;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"]// c версии 3.19.0: (array $profileData, array $preparedData)[/FONT]
[FONT="Courier New"] public static function OnExportStock(array $preparedData, array $profileData): array[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] foreach ($preparedData as $key => $value) {[/FONT]
[FONT="Courier New"] $updStock = $value['stock'] + 1;[/FONT]
[FONT="Courier New"] $preparedData[$key]['stock'] = (int)$updStock;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] return $preparedData;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"] public static function OnImportOrder(array $profileData, Bitrix\Sale\Order $bitrixOrder, array $ozonOrder): Bitrix\Sale\Order[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] $bitrixOrder->setField("STATUS_ID", 'N');[/FONT]
[FONT="Courier New"] return $bitrixOrder;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"]}[/FONT]
[SIZE=11pt]ВНИМАНИЕ![/SIZE][SIZE=11pt] Для работы модуля необходимы ID и ключ API, которые можно получить в личном кабинете партнера на Ozon (Озон). Модуль выгружает товары, имеющие привязку к разделам (простые товары, sku простых товаров, sku с привязкой к разделам). Наборы и комплекты в выгрузке не участвуют. [/SIZE]
[SIZE=11pt] [/SIZE]
[SIZE=11pt]При обращении по техническим вопросам обязательно указывайте - адрес сайта, логин и пароль администратора, параметры доступа к FTP.[/SIZE]
[SIZE=11pt] [/SIZE]
Промо-видео:
[VIDEO TYPE=VK WIDTH=325 HEIGHT=646]//vk.com/video_ext.php?oid=-227287205&id=456239020&hd=2&autoplay=1[/VIDEO][SIZE=14.6667px]Как пользоваться модулем:[/SIZE]
[VIDEO TYPE=VK WIDTH=1280 HEIGHT=720]//vk.com/video_ext.php?oid=-227287205&id=456239017&hd=3&autoplay=1[/VIDEO]
[SIZE=12pt] [/SIZE]
[SIZE=12pt]Программный вызов методов:[/SIZE]
Доступен программный вызов экспорта остатков (с версии 3.19.0). Пример:
/** [FONT="Courier New"] * Программный вызов Экспорта остатков товаров в Ozon[/FONT] [FONT="Courier New"] * 1. Логика отработки аналогична как будто это запуск на агенте/кроне, но с явно переданными id товаров (фильтр в Основных настройках не будет действовать)[/FONT] [FONT="Courier New"] * 2. Если реализован обработчик событий модуля OnExportStock, то он также будет срабатывать[/FONT] [FONT="Courier New"] * 3. Если кол-во значений в $productIds более 100, то необходимо сделать несколько вызовов метода, разбив данные порционно[/FONT] [FONT="Courier New"] *[/FONT] [FONT="Courier New"] * Параметры: [/FONT]*[FONT="Courier New"] 26 в [/FONT][FONT="Courier New"]GuryevOzonProgramCall - id профиля[/FONT] [FONT="Courier New"] * @param array $productIds - массив id товаров (не более 100 элементов)[/FONT] [FONT="Courier New"] * @return bool[/FONT] [FONT="Courier New"] * @throws JsonException[/FONT] */ [FONT="Courier New"]Пример вызова:[/FONT] [FONT="Courier New"]use Bitrix\Main\Loader;[/FONT] [FONT="Courier New"]Loader::includeSharewareModule('guryev.ozon');[/FONT] [FONT="Courier New"]$GuryevOzonProgramCall = new GuryevOzonProgramCall(26);[/FONT] [FONT="Courier New"]$GuryevOzonProgramCall->exportStocks([7,8,9]);[/FONT] Доступен программный вызов экспорта цен (с версии 3.20.0). Пример: [FONT="Courier New"] [/FONT][FONT="Courier New"][/FONT][FONT="Courier New"]/**[/FONT] [FONT="Courier New"] * Программный вызов Экспорта цен товаров в Ozon[/FONT] [FONT="Courier New"] * 1. Логика отработки аналогична как будто это запуск на агенте/кроне, но с явно переданными id товаров (фильтр в Основных настройках не будет действовать)[/FONT] [FONT="Courier New"] * 2. Если реализован обработчик событий модуля OnExportPrice, то он также будет срабатывать[/FONT] [FONT="Courier New"] * 3. Если кол-во значений в $productIds более 100, то необходимо сделать несколько вызовов метода, разбив данные порционно[/FONT] [FONT="Courier New"] *[/FONT] [FONT="Courier New"] * Параметры:[/FONT] [FONT="Courier New"] * 26 в GuryevOzonProgramCall - id профиля[/FONT] [FONT="Courier New"] * @param array $productIds - массив id товаров (не более 100 элементов)[/FONT] [FONT="Courier New"] * @return bool[/FONT] [FONT="Courier New"] * @t[/FONT]hrows JsonException */ [FONT="Courier New"]Пример вызова:[/FONT] [FONT="Courier New"]use Bitrix\Main\Loader;[/FONT] [FONT="Courier New"]Loader::includeSharewareModule('guryev.ozon');[/FONT] [FONT="Courier New"]$GuryevOzonProgramCall = new GuryevOzonProgramCall(26);[/FONT] [FONT="Courier New"]$GuryevOzonProgramCall->exportPrices([7,8,9]);[/FONT]- Обновление 2.0. Как быстро создать и заполнить свойства товаров в пару кликов через ИИ? Новая модель с возможностью поиска описания товаров и характеристик в Интернете.
- ChatGPT (генерация текста)
- Google (поиск картинок)
- PhotoRoom (обработка картинок)
- Text.ru (проверка качества текста)
- есть ли у вас на сервере CUrl
- включены ли в настройках модуля генерация текста и / или генерация картинок
- работает ли ваш сайт по https протоколу
- если включена генерация описания, должен быть задан API ключ OpenAI
- если включен поиск картинок, должны быть заданы API ключ Google и ID поисковой системы
- если включена модификация картинок, должен быть указан API ключ PhotoRoom
Например, для товара "Термос Арктика 101-1000 1 литр серебристый" укажем ключевые слова: арктика, термос, ситечко для заваривания, 2 кружки в комплекте, держит тепло и холод до 40 часов, яркий принт, металлическая ручка, купить в Москве, бесплатная доставка, скидка 50%
Результат:[COLOR=#535c69]Модуль умеет автоматически создавать свойства товара из характеристик, [/COLOR][COLOR=#535c69]которые генерирует нейросеть, поэтому важно сразу в ключевых словах указать все технические параметры, по которым можно настроить, например, фильтрацию товаров в каталоге. [/COLOR] В настройках модуля вы также можете указать общие ключевые слова, которые будут добавляться в каждый запрос. На вкладке "Настройки" для этого есть поле "База стандартных запросов". Значения по умолчанию: купить в Москве, бесплатная доставка по Москве. Также вы можете добавить общие особые указания, которые автоматически добавятся в каждый запрос. Значение по умолчанию - подготовь описание товара для наших покупателей в интернет-магазине Особые указания [COLOR=#535c69]В этом поле укажите любые параметры или запросы (через запятую), которые помогут нейросети создать наилучший текст для вашей аудитории. Укажите стилистику текста, а также объясните, кто ваша целевая аудитория и какой цели вы хотите добиться. Чем больше контекста вы дадите, тем более актуальным и персонализированным будет ответ.[/COLOR] [COLOR=#535c69]Термос Арктика 101-1000 - идеальный выбор для любителей активного отдыха и путешествий. Этот стильный и функциональный термос обеспечит длительное сохранение тепла или холода вашего напитка в течение 40 часов благодаря превосходной термоизоляции.
В комплекте с термосом Арктика 101-1000 идут 2 кружки, что делает его идеальным выбором для пикника или отдыха с друзьями. Благодаря ситечку для заваривания, вы сможете приготовить свежий чай или кофе прямо в термосе, наслаждаясь их ароматом и вкусом без чаинок и крупных частиц.
Термос Арктика 101-1000 имеет яркий принт, который подчеркнет вашу индивидуальность и сделает его отличным аксессуаром. Удобная металлическая ручка обеспечивает удобство при транспортировке термоса.
Приобретайте термос Арктика 101-1000 в Москве и получите бесплатную доставку прямо к вашему дому. Также вас ждет приятный бонус - скидка 50% на этот товар до конца августа!
Технические характеристики:
- Объем: 1 литр
- Цвет: серебристый
- Держит тепло и холод до 40 часов
- Ситечко для заваривания в комплекте
- 2 кружки в комплекте
- Металлическая ручка
[/COLOR][COLOR=#535c69] После первой генерации контента вы увидите дополнительные настройки, которые помогут скорректировать текст. [/COLOR] Уточнения по запросу [COLOR=#535c69]Этот параметр дает возможность попросить нейросеть скорректировать текущую версию текста. Поменяйте стилистику или добавьте новые данные.[/COLOR] [COLOR=#535c69]Примеры запросов - измени текст будто это детская сказка, сделай текст продающим, убери из текста слово термос, добавь больше характеристик товара [/COLOR] [COLOR=#535c69]Креативность[/COLOR] [COLOR=#535c69]Высокое значение креативности делает текст более разнообразным, творческим и непредсказуемым. Но при этом текст может быть менее точным и последовательным.[/COLOR] [COLOR=#535c69]При низком значении креативности нейросеть генерирует более уверенный, консервативный и предсказуемый текст. [/COLOR] Диапазон слов [COLOR=#535c69]Параметр регулирует словарный запас, который будет использоваться при генерации текста. [/COLOR]Например:
- Напиши будто ты автор детских сказок
- Используй узнаваемые примеры
- Объясни как фермеру
- Мы продаем термосы охотникам и рыбакам
- Подготовь описание товара для интернет-магазина термосов
- Напиши в разговорном стиле
- Напиши в деловом стиле
[COLOR=#535c69]Представьте, что нейросеть использует "мешок" полного слов. Параметр определяет, сколько самых вероятных слов она берет из этого "мешка". Если параметр равен 1 используются все слова из "мешка". Это значит, что могут быть выбраны даже слова с очень низкой вероятностью. Если параметр, например, равен 0.5, будут выбраны только 50% самых вероятных слов из "мешка". Это означает, что слова с более низкой вероятностью рассматриваться не будут. [/COLOR] [COLOR=#535c69]Таким образом, чем меньше диапазон слов, тем более предсказуемым и точным будет ответ.[/COLOR][COLOR=#535c69]Вы можете регулировать параметры "Креативность" и "Диапазон слов" в настройках модуля для всех запросов сразу, а также после первого запроса. По умолчанию указано среднее значение - 0.5. [/COLOR] [COLOR=#535c69]Меняйте эти параметры только в том случае, если изменение "ключевых слов" и "особых указаний" не приводят к желаемому результату, либо если вы просите нейросеть выполнить конкретные изменения в уже созданном текстe. Обратите внимание, что на вкладке "Настройки" имеется также поле "Команды". [/COLOR]
[COLOR=#535c69]Не рекомендуем модифицировать текущие команды без понимания дела, поскольку это может негативно повлиять на работу модуля, например, перестанут генерироваться свойства товара на основе характеристик[/COLOR]В итоге, формируется запрос к нейросети на основе базовых данных, которые мы заранее продумали, а также ваших данных, которые вы задали при генерации товаров и в настройках модуля. На вкладке "История запросов" вы можете наблюдать все свои запросы к нейросети. Например, на представленном выше примере, наш запрос будет выглядеть следующим образом:
Придумай описание товара Термос Арктика 101-1000 1 литр серебристый<br>Используй ключевые слова - арктика, термос, ситечко для заваривания, 2 кружки в комплекте, держит тепло и холод до 40 часов, яркий принт, металлическая ручка, купить в Москве, бесплатная доставка, скидка 50%, купить в Москве, бесплатная доставка по Москве<br>Учитывай особые указания - подготовь описание товара для наших покупателей в интернет-магазине<br>Добавь html теги в тексте. Абзац выделяй тегом параграф (<p>), заголовок тегом жирный текст (<b>), маркированный список тегом неупорядоченный список (ul)<br>Пришли технические характеристики этого товара сразу после описания, отделяй названия характеристик и их значения двоеточием. Заключи технические характеристики в неупорядоченный список (<ul>) с элементами <li>. Перед характеристиками используй заголовок 'Технические характеристики' с тегом <b>. У каждой характеристики должно быть название. Например, 'Цвет: белый', где 'Цвет' - название характеристики. Характеристики без названия недопустимы. После характеристик не должно быть описания товара или любого произвольного текста. Не дублируй технические характеристики товара, маркированный список с характеристиками должен быть только один. Технические характеристики должны быть точными и понятными, нельзя использовать общие фразы, например, 'Материал: камень' - верно, 'Материал - прочный' - не верно. <br>Перед описанием не используй никаких заголовков, в том числе заголовок 'Описание товара'В итоге мы получили товар с нужным описанием, а также с автоматическим созданием свойств и их значений в инфоблоке. Если у вас в настройках включена ручная модерация, то для сохранения описания товара и генерации характеристик необходимо нажать на зеленую кнопку "ручная модерация", вы можете поправить текст при необходимости и сохранить результат. Только после этого описание товара и характеристики обновятся у элемента. [CENTER]ГЕНЕРАЦИЯ ХАРАКТЕРИСТИК ТОВАРА[/CENTER]
Если у вас включена функция генерации свойств инфоблока из характеристик, необходимо знать, что свойства создаются из последнего маркированного списка (тег "ul"). После создания свойств последний маркированный список удаляется из описания товара. Также удаляется последний заголовок в тегах "b" или "h2", в котором хранится текст "Технические характеристики". Описание анонса создается из первого абзаца в тегах "p".
Название свойства и его значение разделяются двоеточием ":". Если значение характеристики отсутствует, то автоматически подставляется значение "да". Давайте рассмотрим пример, модуль сгенерировал следующее описание товара:
<p>Термокружка Bork – идеальный спутник для Ваших путешествий и повседневного использования. Эта стильная и функциональная кружка сохранит напитки горячими или холодными в течение длительного времени. Мы предлагаем <b>купить в Москве</b> с <b>бесплатной доставкой по Москве</b> прямо к Вашей двери. Бросьте вызов обыденности и наслаждайтесь любимыми напитками в любых условиях!</p>
<ul>
<li>Материал: нержавеющая сталь</li>
<li>Объем: 500 мл</li>
<li>Теплоизоляция: двойные стенки</li>
<li>Цвет: черный</li>
<li>Вес: 300 г</li>
<li>Крышка: поворотная с блокировкой от протечек</li>
<li>Подходит для мытья в посудомоечной машине: да</li>
</ul>
<b>Технические характеристики</b>
<ul>
<li>Материал: нержавеющая сталь</li>
<li>Объем: 500 мл</li>
<li>Теплоизоляция: двойные стенки</li>
<li>Цвет: черный</li>
<li>Вес: 300 г</li>
<li>Крышка: поворотная с блокировкой от протечек</li>
<li>Подходит для мытья в посудомоечной машине: да</li>
</ul>
Таким образом, в детальном описании товара сохранится:
<p>Термокружка Bork – идеальный спутник для Ваших путешествий и повседневного использования. Эта стильная и функциональная кружка сохранит напитки горячими или холодными в течение длительного времени. Мы предлагаем <b>купить в Москве</b> с <b>бесплатной доставкой по Москве</b> прямо к Вашей двери. Бросьте вызов обыденности и наслаждайтесь любимыми напитками в любых условиях!</p>
<ul>
<li>Материал: нержавеющая сталь</li>
<li>Объем: 500 мл</li>
<li>Теплоизоляция: двойные стенки</li>
<li>Цвет: черный</li>
<li>Вес: 300 г</li>
<li>Крышка: поворотная с блокировкой от протечек</li>
<li>Подходит для мытья в посудомоечной машине: да</li>
</ul>
Получается из описания удалился заголовок "Технические характеристики" и все характеристики под этим заголовком. Соответственно, модуль создал из эти характеристик свойства в инфоблоке и автоматически заполнил их у созданного товара:
- Материал: нержавеющая сталь
- Объем: 500 мл
- Теплоизоляция: двойные стенки
- Цвет: черный
- Вес: 300 г
- Крышка: поворотная с блокировкой от протечек
- Подходит для мытья в посудомоечной машине: да
В настройках модуля вы можете включить генерацию картинок, указать количество искомых картинок, а также выбрать только картинки с белым фоном.
При включении этой опции выполняется поиск изображений через Google картинки. За 1 запрос можно получить до 10 картинок, если нужно больше, вы можете просто нажать на кнопку "Показать еще". Поиск картинок выполняется только по названию товара, поэтому указанное название должно полностью отражать искомый продукт. На следующем шаге возможна модификация найденных изображений через нейросеть.
Таким образом, генерация картинок товара выполняется в 2 шага:
1) Поиск картинок товаров в сети
2) Модификация картинок через нейросети
Обратите внимание, мы предоставляем лишь инструмент и не можем нести ответственность за нарушение авторских прав, найденных и используемых вами, изображений. Вы можете воспользоваться функцией модификации найденных изображений через нейросеть, обеспечивая уникальность картинкам. Однако, в любом случае, как разработчики и владельцы интеллектуальной собственности, советуем соблюдать авторские права. Функция будет полезна, например, для быстрого поиска и модификации изображений товара от производителя.
В настройка модуля вы можете включить опцию "Обработка картинок через нейросеть". Здесь доступно 2 опции:
базовое удаление фона
полная модификация
В первом случае у картинки удаляется фон и объект остается на прозрачном фоне. Таким образом, вы можете разместить картинки всех товаров на одном фоне.
Во втором случае выполняется более глубокая модификация:
- вырезание объекта из фона
- добавление тени у объекта
- замена фона на белый цвет
- квадратный формат изображения
- добавление отступов от объекта увеличение разрешения до 800х800px
На вкладке "Тарифы" вы можете ознакомиться со стоимостью использования API нейросетей.
При выполнении запроса на генерацию товара вы увидите найденные картинки. Вы можете удалить ненужные картинки или переместить их местами.
Первая картинка сохраняется в поля "Картинка для анонса" и "Детальная картинка". Все остальные картинки сохраняются в свойстве, которые вы указали в настройках для хранения изображений (по умолчанию MORE_PHOTO). Меняйте местами картинки по своему усмотрению.[LEFT][LEFT]Также вы можете загрузить новые картинки при клике на кнопку "Найти еще картинки". Если у вас включена ручная модерация нажмите на кнопку "Сохранить картинки" для сохранения данных в товаре. При этом если у вас включена опция модификации картинок, вы увидите модифицированные картинки уже при открытии самого товара. [/LEFT][/LEFT] [LEFT][CENTER]ПАКЕТНАЯ ОБРАБОТКА ДАННЫХ [/CENTER] Вы можете задавать параметры для генерации товаров как вручную, так и из файла. Для этого рядом с кнопкой "Новая генерация" имеется кнопка "Загрузить из файла". Вы можете подготовить файл в одном из двух форматов: - XLSX - TXT На странице самого модуля вы можете скачать примеры заполненных файлов. При пакетной обработке есть возможность для каждого товара указать ID раздела инфоблока, в котором будет сохраняться новый товар (при отсутствии товара с таким же названием). После загрузки файла необходимо нажать кнопку "Запуск общей генерации", которая запустит процесс. Запросы выполняются по очереди, по каждом товару отдельно. Между запросами предусмотрен таймаут (по умолчанию 20 секунд). Вы сможете наблюдать на процессом генерации, будет показано сколько товаров уже сгененировано и сколько всего. При ручной модерации вы можете проверить каждый товар и сохранить данные. Поскольку предполагается ручная модерация данных, рекомендуем загружать файлы порционно, поскольку данные из файла хранятся в памяти браузера. Если вам необходимо обработать большой объем товаров, то необходимо реализовать хранение и обработку данных на сервере, а не из памяти браузера (свяжитесь с техподдержкой для такой реализации).[/LEFT] [CENTER] ТИПИЧНЫЕ ОШИБКИ[/CENTER] Не проходит проверку API ключ OpenAI через прокси-сервер
Для диагностики потребуются определенные навыки (не на уровне обычного пользователя сайта, контент-менеджера). Вы можете предоставить информацию вашему хостинг-провайдеру при наличии такой услуги или системному администратору.В первую очередь убедитесь, что прокси IPv4, приватный, имеет тип HTTPS. Далее через SSH консоль сервера вы также можете убедиться, что прокси-сервер работает и доступен по указанному адресу и порту:
nc -vz 38.170.105.185 8000 где: 38.170.105.185 - IP прокси сервера 8000 - порт вашего прокси сервера (замените на свои значения)Если соединение выполняется вы увидите сообщение вида: "Connection to 38.170.105.185 8000 port [tcp/*] succeeded!". В противном случае будет сообщение вида: "Connection refused". Во втором случае необходимо обратиться в поддержку хостинг-провайдера или к вашему систему администратору. Также попробуйте использовать парочку других прокси-серверов. Если с вашего сервера выполняется запрос к прокси серверу по SSH корректно, но при проверке ключа все еще отображается сообщение "Ошибка при проверке API ключа, запрос не проходит, проверьте ваши прокси", необходимо продолжать решение вопроса на уровне вашего сервера. Причин может быть множество. В первую очередь необходимо проверить выполняются ли вообще на вашем сервере запросы через PHP CUrl с указанием прокси сервера. Для этого создайте любую PHP страницу на вашем сайте и вставьте скрипт, который должен вернуть IP адрес: [CODE]$proxy_ip = "ip:port"; $proxy_pass = "login:pass"; $url = 'https://httpbin.org/ip'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json' ]); curl_setopt($curl, CURLOPT_PROXY, $proxy_ip); curl_setopt($curl, CURLOPT_PROXYUSERPWD, $proxy_pass); curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); curl_setopt($curl, CURLOPT_VERBOSE, true); $response = curl_exec($curl); $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); $curlError = curl_error($curl); curl_close($curl); echo "HTTP Code: " . $httpCode . "\n"; echo "Response: " . $response . "\n"; echo "cURL Error: " . $curlError . "\n"; [/CODE] Замените значения $proxy_ip и $proxy_pass на ваши данные прокси-сервера Скрипт должен вернуть ваш IP адрес или ошибку CUrl. При наличии ошибки CUrl предоставьте эту информацию вашему хостинг-провайдеру или системному администратору.
Частный случай. При последнем тестировании модуля на Timeweb (виртуальный хостинг для 1С Битрикс, тариф Eterno) совместно с поддержкой мы никак не могли решить эту проблему. Вопрос решился сменой версии PHP с 8.4 до 8.1 и обратно до 8.4. По неведомой нам причине запросы через PHP Curl с прокси-сервером начали выполняться корректно.Альтернативным решением может быть использование иностранного IP адреса на вашем сервере, в данном случае использовать прокси для запросов к OpenAI вообще не требуется. Просто укажите API ключ.
