Выяснение места изменения атрибута модели в Hybris - PullRequest
0 голосов
/ 28 августа 2018

У меня есть пользовательский атрибут с именем видимость в CategoryModel , и его можно изменить как из backoffice вручную, так и из cronjob, который проверяет, есть ли хотя бы один товар в категории. Если он изменен из backoffice, cronjob не должен изменять видимость, даже если какой-либо продукт найден под ним. Когда атрибут изменяется из backoffice, секция называется Последние изменения в Backoffice регистрирует изменения, связанные с атрибутом, но я не смог найти как или где это сделано.

Как узнать место, где меняется атрибут модели? Из Backoffice или Cronjob или что-то в этом роде?

1 Ответ

0 голосов
/ 28 августа 2018

SavedValues ​​- Отслеживание изменения значения атрибута

Если вы измените значение атрибута в Backoffice, то исходное значение атрибута (до изменения) и новое значение (после изменения) сохранятся в SavedValues. В ранней версии 6.7 был HMC API для работы с SavedValues, но теперь вам нужно написать гибкий запрос для получения записей из сервисного уровня.

Подробнее Подробнее здесь


Редактировать: Ответ на ваш вопрос

Как узнать место, где меняется атрибут модели? Из Backoffice или Cronjob или что-то в этом роде?

Найдите запись атрибута в SavedValueEntry, если текущее значение атрибута совпадает с newValue, то оно было изменено из бэк-офиса, в противном случае - из cronjob.

enter image description here


Другие ссылки
savedvalues-в-Hybris
как к доступу-savedvalues-и-savedvalue-записи

...