У меня есть вопрос о том, как мы можем импортировать/синхронизировать продукты из нашего бэк-офиса с интерфейсом CQ5.
Архитектура должна быть довольно простой - собственный бэк-офис, управляющий всеми продуктами (по сути, это будет источник правды). Веб-сайт, управляемый CQ5, для отображения результатов поиска (управляемый Adobe SearchAndPromote) и сведений о продукте. Транзакции покупки будут обрабатываться за пределами CQ5.
Я просмотрел http://dev.day.com/docs/en/cq/current/ecommerce/eCommerce-framework.html, и я думаю, у меня есть некоторое представление о том, в каком направлении нам следует двигаться, но я хотел бы, чтобы кто-нибудь подтвердил правильность моего понимания.
1) Мне нужно создать запланированное задание, работающее на узле Author, которое будет вызывать бэк-офис и импортировать продукты в виде json-канала. Я использую @Service(Runnable.class) на основе аннотаций. Есть ли способ настроить его так, чтобы он запускался только на узле Author?
2) Создайте собственную службу (названную моей службой выше), которая фактически создаст все узлы в crx. Если у меня есть настольная и мобильная версии сайта, нужно ли мне создавать все эти настройки дважды? Есть ли какие-нибудь советы по более простому способу их создания?
3) Позвольте CQ5 реплицировать эти продукты для публикации узлов.
Есть ли более простой способ? Я имею в виду, что если бы я использовал более стандартное веб-приложение, у меня был бы один контроллер для отображения сведений о продукте, два шаблона (один для мобильных устройств, один для настольных компьютеров) и служба, которая звонила бы в бэк-офис и возвращала детали для запрошенного продукта. Но мир слингов совсем другой, и я хочу проверить, правильно ли я его понимаю.
Ваше здоровье.