Как работают приоритет правил преобразования и проверка на уровне товара
Узнайте, как взаимодействуют несколько совпадающих правил преобразования, как порядок правил изменяет итоговый результат и как проверять типичные EAN перед публикацией изменений экспорта.
В этом руководстве объясняется, как выявлять причины неожиданных преобразованных значений, проверять приоритет и поведение остановки правил, а также просматривать полный результат для конкретного товара в разделе Проверка экспорта.
Когда пригодится это руководство
Это руководство пригодится, если правило преобразования активно, но экспортируемая цена, остаток, название, срок доставки или другой атрибут имеют не то значение, которое вы ожидали.
Оно также полезно, если один и тот же товар может соответствовать нескольким правилам и вам нужно понять:
- Какие правила применяются.
- В каком порядке они обрабатываются.
- Не препятствует ли одно правило выполнению последующих правил.
- Какое итоговое значение записывается в XML-экспорт.
- Влияет ли изменение цены на поставщика, выбранного для EAN.
Краткий ответ
Правила преобразования обрабатываются в соответствии с настроенным приоритетом. Товар может соответствовать нескольким правилам, поэтому результат более раннего правила может использоваться или заменяться более поздним правилом.
Если для соответствующего правила включен параметр Остановить при совпадении, дальнейшая обработка преобразований для этого товара может остановиться на этом этапе. Это означает, что другое подходящее правило может быть активным, но никогда не примениться.
Чтобы понять, что произошло, проверьте конкретный EAN в разделе Проверка экспорта. В нем можно просмотреть исходные данные, выбранного поставщика, расчеты, совпавшие правила преобразования, итоговые атрибуты и фрагмент сформированного XML.
Изменение приоритета преобразований может повлиять на актуальные цены, остатки, выбор поставщика и содержимое сформированного экспорта. Проверьте несколько типичных товаров, прежде чем заново формировать или публиковать экспорт, используемый активным каналом продаж.
Взаимодействие совпадающих правил преобразования
Каждое правило преобразования может содержать:
- Название, описывающее его назначение.
- Необязательные условия фильтрации, определяющие, каким товарам соответствует правило.
- Одно или несколько преобразований атрибутов.
- Приоритет, определяющий положение правила относительно других правил.
Правило может изменить существующий атрибут, например цену, или создать новый атрибут для конкретного назначения, например price_for_website.
Если одному товару соответствуют несколько включенных правил, их порядок имеет значение: одно правило может использовать значение, уже измененное предыдущим правилом. Более позднее правило также может заменить результат, полученный более ранним правилом.
Поэтому приоритет должен отражать предполагаемую последовательность расчетов. Например, сначала можно применить общую наценку поставщика, а затем корректировку для определенной категории. При изменении порядка результат может отличаться.
Как параметр «Остановить при совпадении» изменяет обработку
Параметр Остановить при совпадении полезен, если одно совпавшее правило должно предоставить итоговый результат преобразования и никакие последующие правила не должны его изменять.
Перед его включением проверьте, не требуется ли товару также:
- Общая корректировка цены.
- Атрибут для конкретного назначения.
- Правило для остатка или срока доставки.
- Корректировка для категории, производителя или поставщика.
- Более позднее исключение для выбранных EAN.
Если одно из этих преобразований расположено после совпавшего правила с включенным параметром Остановить при совпадении, оно может не обработаться.
Что проверить в аккаунте
1. Проверьте условия правила
Откройте правило и убедитесь, что его фильтры соответствуют проверяемому товару. Особое внимание обратите на условия, основанные на:
- Поставщике.
- EAN или SKU.
- Цене или диапазоне остатков.
- Категории или идентификаторе категории.
- Производителе.
- Пустых или отсутствующих значениях атрибутов.
- Объединенных группах AND и OR.
Правило может быть настроено правильно, но при этом не влиять на результат, если выбранный товар не соответствует всем обязательным условиям.
Чтобы проверить или изменить правило, откройте Правила преобразования данных. Чтобы узнать больше о полях и условиях правила, прочитайте материал Правила преобразования данных.
2. Убедитесь, что правило включено для нужного экспорта
Правило преобразования должно быть назначено экспорту, который вы проверяете. Наличие правила в аккаунте не означает, что оно влияет на каждый вариант экспорта.
Проверьте следующее:
- Включено нужное правило.
- Вы просматриваете нужный вариант экспорта.
- Приоритет правила соответствует требуемому порядку обработки.
- Параметр Остановить при совпадении включен только там, где это предусмотрено.
Войдя в аккаунт, откройте раздел Экспорты. Подробнее о настройке экспорта и его преобразований читайте в материале Создание и настройка вариантов XML-экспорта.
3. Убедитесь, что товар проходит фильтр экспорта
Фильтр экспорта и фильтр преобразования выполняют разные функции:
- Фильтр экспорта определяет, включается ли товар в экспорт.
- Фильтр преобразования определяет, применяется ли конкретное изменение.
Если товар не проходит фильтр экспорта, изменение приоритета преобразований не добавит его в результат.
4. Проверьте, какой атрибут преобразуется
Убедитесь, что правило изменяет именно тот атрибут, который используется шаблоном экспорта.
Например, правило может создавать price_for_website, а шаблон экспорта по-прежнему записывать стандартный атрибут price. В этом случае преобразование может работать правильно, но не изменять значение в проверяемом поле итогового XML.
5. Проверьте товар в разделе «Проверка экспорта»
Введите конкретный EAN и выберите вариант экспорта, содержащий правила, которые вы хотите проверить.
Чтобы просмотреть результат, откройте раздел Проверка экспорта. Объяснение отображаемой в отчете информации приведено в материале Проверка экспорта: просмотр данных товара и результатов экспорта.
Проверьте товар от начала до конца:
- Убедитесь, что получены данные правильного поставщика.
- Проверьте сопоставленные цену, остаток, EAN и другие важные атрибуты.
- Убедитесь, какой поставщик выбран, если один и тот же EAN предоставляют несколько поставщиков.
- Проверьте базовый коэффициент поставщика или другую начальную корректировку цены.
- Проверьте, какие правила преобразования совпали.
- Просмотрите рассчитанные и итоговые значения атрибутов.
- Убедитесь, что нужное поле присутствует в сформированном XML.
Какие товары следует проверить
Не проверяйте только один товар, для которого уже получается ожидаемый результат. Используйте небольшую группу типичных EAN, охватывающую основные сочетания правил.
- Товар, которому должно соответствовать только первое правило.
- Товар, которому должно соответствовать только второе правило.
- Товар, которому должны соответствовать оба правила.
- Товар, которому не должно соответствовать ни одно из правил.
- Товар, цена которого близка к минимальному или максимальному значению условия.
- EAN, предлагаемый несколькими поставщиками, если правила изменяют цены.
Это помогает выявить неправильную группировку фильтров, пересекающиеся условия, неожиданную остановку обработки и конфликты приоритетов до того, как они повлияют на весь экспорт.
Распространенные причины неожиданного результата
- Правило не включено для выбранного экспорта. Разные варианты экспорта могут использовать правила независимо друг от друга.
- Товар не соответствует фильтру правила. Его может исключать условие для поставщика, категории, производителя, цены, остатка или EAN.
- Более раннее правило первым изменяет значение. Следующее правило рассчитывает значение на основе измененного, а не исходного значения.
- Более позднее правило заменяет результат. Ожидаемое правило выполняется, но другое совпавшее правило впоследствии перезаписывает тот же атрибут.
- Параметр «Остановить при совпадении» прекращает дальнейшую обработку. До расположенного позже правила последовательность не доходит.
- Экспортируется неправильный атрибут. Преобразование создает одно поле, а шаблон XML использует другое.
- Товар удаляется фильтром экспорта. Причина его отсутствия не связана с преобразованиями.
- В сравнении выбирается другой поставщик. Преобразования цены могут изменить итоговый результат отбора, используемый, когда один и тот же EAN предлагают несколько поставщиков.
- Внешнее назначение еще не обработало новый файл. B2BLIX может сформировать обновленный XML, но загрузка, проверка, активация и отображение на маркетплейсе являются отдельными процессами.
Пример
Экспорт содержит два следующих правила:
- Правило A: для товаров от поставщика One с ценой ниже 100 умножить цену на 1.20.
- Правило B: для товаров из выбранной категории добавить к цене 5.
Товар от поставщика One стоит 80 и относится к выбранной категории, поэтому ему соответствуют оба правила.
Если сначала обрабатывается правило A, цена становится равной 96. Затем правило B может добавить 5, и результат составит 101. Если сначала обрабатывается правило B, цена становится равной 85, после чего правило A применяет множитель, и результат составляет 102.
Если для первого совпавшего правила включен параметр Остановить при совпадении, на товар может повлиять только это правило. Поэтому итоговый результат снова будет другим.
Правильный порядок зависит от предполагаемого коммерческого расчета. Чтобы подтвердить фактический результат для этого EAN, используйте раздел «Проверка экспорта».
Что делать дальше
- Выберите один EAN с неожиданным результатом.
- Убедитесь, что товар проходит фильтр экспорта.
- Проверьте каждое включенное правило, которому может соответствовать товар.
- Проверьте их приоритет и настройки параметра Остановить при совпадении.
- Убедитесь, что преобразованный атрибут используется в шаблоне XML.
- Просмотрите полный расчет и итоговый XML в разделе «Проверка экспорта».
- Повторите проверку для товаров с другими сочетаниями совпадающих правил.
- Заново сформируйте или опубликуйте экспорт только после того, как результаты проверки типичных товаров окажутся корректными.
При проверке актуального экспорта цен сохраните предыдущую рабочую конфигурацию или результат до проверки обновленных правил. Корректный результат для одного EAN не подтверждает правильность всех сочетаний пересекающихся правил.