Я работаю над системой электронной коммерции SAP Commerce (формально известной как Hybris).
Расширение Warehousing добавляется на сайт B2B. После его добавления в пункте «Уровень запасов» коллекция «Событие счета» отображается на вкладке «Администратор». Формула ATP была установлена в базовом магазине. Акция теперь отображается на PDP. На сайте OTB я видел, как экземпляр OTB корректировал уровни запасов соответствующим образом после выполнения заказа, но этого не происходит в экземпляре локального разработчика. Вопрос в том, почему?
Правильно ли впечатление, что в процессе обработки заказа вызывается какой-то фасад внутри расширения склада? Если да, то как именно это подключено? Похоже, что нет никакого отношения к расширению хранилища и любому другому коду.
ОБНОВЛЕНИЕ 1:
Вот пример вопроса: после добавления нового пользовательского популятора продукта в пользовательский Фасад, в файл * -spring. xml добавлено несколько записей, одна из которых - добавление популятора в configurablePopulatorModification. Наконец, опция должна быть добавлена в список ProductOptions в контроллере. Затем вызывается популятор, когда вызывается этот контроллер.
В этом примере связь между контроллером и популярным становится ясной, как только становится понятно, как все устроено. Существует связь с ProductOptions в пользовательском расширении ядра, пользовательском расширении фасада и пользовательском ускорителе. Как только кто-то знает, как это «подключено», его можно легко продублировать.
Я пытаюсь понять следующее: расширение хранилища было добавлено в расширения locale. xml, но ссылки на него НЕТ. на любой аспект этого где-либо еще в системе, ВСЕ. Каким-то образом некоторое расширение между ускорителем витрины магазина и кодом платформы должно знать о новой функциональности, найденной в расширении хранилища, чтобы оно вызывалось. Как ?????
ОБНОВЛЕНИЕ 2:
После добавления расширения хранилища, к существующим элементам типа добавляются новые атрибуты, которые отображаются в Backoffice. Насколько я понимаю, именно эту концепцию объясняет Изменение списков и карт в контексте Spring .
Проблема, с которой я сталкиваюсь, заключается в том, как бизнес-логика c в расширении хранилища вызывается для изменения уровня запасов. Мое лучшее предположение заключается в том, что функция, выполняющая изменение, - это WarehousingStockLevelFacade.createStockLevelAdjustements (...). Я искал высоко и низко, где вызывается createStockLevelAdjustements (...), и он вызывается ТОЛЬКО в хранилищах веб-сервисов.
Я в полной растерянности от того, как именно работает какой-либо из фасадов со складированием фасадов или складских веб-сервисов называется