Выбрать курс
16  /  38

Преобразования

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

Для этого необходимо добавить преобразование и указать его в профиле выгрузки товаров у необходимых характеристик, можно указывать неограниченное количество преобразований.

При выполнении преобразований, учитывается очередность по индексу сортировки.

Наиболее часто используемые преобразования: str_replace, str_replace_switch и eval. Рассмотрим на конкретных примерах.

Изменение названия бренда

На сайте название бренда выглядит следующим образом "CoolerMaster", но в Озон бренд выглядит следующим образом "Cooler Master". Если передать название бренда без изменения, то будет ошибка с недопустимым значением справочника. Данное преобразование выполним через str_replace.

str_replace

Чтобы применить преобразование для бренда, необходимо в настройках модуля активировать "Устанавливать бренд через характеристику". Далее необходимо применить преобразование для характеристики в профиле выгрузки товаров.

str_replace - привязка

Изменение названия цвета

Если нужно изменить несколько названий или нужно периодически создавать новые обработки для нескольких профилей, то проще будет воспользоваться преобразованием str_replace_switch

str_replace_switch

Данная обработка будет пошагово проверять значение цвета и если найдется совпадение, то будет произведена замена, проверка на соответствие другим значениям больше выполнять не будет. Можно указать значение для замены по умолчанию, это правило будет применено, если не будет найдено ни одного названия из настроек. Если же нужно заменить только 3 конкретных значения, то необходимо активировать опцию "Не заменять на значение по умолчанию".

Преобразование дополнительного габарита

Например, на озон есть характеристика "Диаметр слива, мм", но на сайте это свойство "Диаметр слива, см".

Нужно будет создать преобразование arithmetic_multiplication с множителем 10

arithmetic_multiplication

Полученное значение необходимо преобразовать в строку с большим индексом сортировки с помощью преобразования strval

strval

Оба преобразования необходимо указать в профиле выгрузки товаров у хар-ки.

arithmetic_multiplication - привязка

Дополнительное преобразование strval необходимо использовать для всех арифметических преобразований, будь то умножение, деление, сложение или вычитание.

Изменение названия

У озон есть требование к названию, оно не должно состоять из одних только латинских букв. Например, на сайте название товара "Cooler Master MWE Bronze 700W V2", который находится в разделе "Блок питания". Тип товара можно добавить через преобразование str_prepend

str_prepend

Нестандартное преобразование

Если в модуле нет подходящего типа преобразования, то можно воспользоваться eval. В данном типе преобразования становится доступна переменная $ozonItemFields - сформированные поля элемента. Для настройки требуются знания программирования и API битрикс.

eval

Прежде, чем обращаться в техподдержку, обязательно сделайте следующее:
  1. Версия PHP должна быть не ниже 8.2.
  2. У вас должна быть активная лицензия 1С-Битрикс.
  3. На сайте должны быть установлены последние стабильные обновления для всех модулей 1С-Битрикс!
  4. Проверьте свой сайт на наличие ошибок "Настройки / Инструменты / Проверка системы". Все тесты должны быть пройдены успешно!
  5. Проведите проверку "Настройки / Производительность / Панель производительности". Производительность сайта должна соответствовать эталону 30 или больше. Не должно быть ошибок.
  6. Выполните проверку с помощью сканера безопасности. Не должно быть критических угроз.
  7. Работа агентов должна быть переведена на cron, если в решении используются агенты.
  8. Должна быть установлена последняя стабильная версия модуля.
  9. Изучите имеющуюся инструкцию к решению.
Для бесплатных решений:
  1. Поддержать разработку бесплатных решений.
  2. Предложения по улучшениям можете оставить в отзывах или обсуждении к решению.
  3. На сайтах пользователей, проверка работы модулей не осуществляется.
Для платных решений:
  1. Техподдержка https://sp.webprostor.ru/tickets/
  2. У вас должна быть активная лицензия на платное решение.
Внедрение платных решений:
  1. Для установки и настройки приобретенных решений (купон должен быть уже активирован) необходимо предоставить данные от сайта (Админ-панель, FTP) в службу техподдержки на странице https://sp.webprostor.ru/tickets/
  2. Предоставьте краткое техническое задание, как именно вы хотите использовать выбранное решение.
  3. Стоимость внедрения зависит от затраченного времени. Действующий тариф вы можете уточнить у сотрудников. Минимальное учитываемое время - 1 час.
Установка готовых сайтов:
  1. Стоимость установки и первоначальной настройки готового сайта - бесплатно.
  2. Стоимость наполнения сайта текстовой и графической информацией, не входящей в перечень настраиваемых на этапе установки параметров - рассчитывается отдельно.
  3. Для установки и настройки приобретенных решений (купон должен быть уже активирован) необходимо предоставить данные от сайта (Админ-панель, FTP) в службу техподдержки на странице https://sp.webprostor.ru/tickets/
  4. Предоставьте контактную информацию о вашей фирме и материалы брендбука.