我有一个关于我们如何将产品从后台导入/同步到 CQ5 前端的问题。
架构非常简单 - 自定义后台管理所有产品(基本上它将成为事实的来源)。CQ5 驱动的网站显示搜索结果(由 Adobe SearchAndPromote 驱动)和产品详细信息。购买交易将在 CQ5 之外处理。
我浏览了http://dev.day.com/docs/en/cq/current/ecommerce/eCommerce-framework.html,我想知道我们应该朝哪个方向移动,但我希望有人确认我的理解是正确的。
1) 我需要创建在作者节点上运行的计划作业,该作业将调用后台并将产品作为 json 提要导入。我使用基于注释的@Service(Runnable.class) - 有没有办法设置它,让它只在作者节点上运行?
2)创建自定义服务(上面称为我的服务),它将实际创建crx中的所有节点。如果我有网站的桌面版和移动版,我是否需要将所有这些完成创建两次?有没有关于更简单的方法来创建它们的提示?
3)让CQ5复制那些产品来发布节点。
有没有更简单的方法?我的意思是,如果我使用更标准的网络应用程序,我将有一个控制器来显示产品详细信息、两个模板(一个用于移动设备,一个用于桌面)和一个可以调用后台并返回请求产品详细信息的服务。但是 Sling 世界非常不同,我想检查一下我是否理解正确。
干杯。