我的要求是将第三方电子商务系统(IFS)产品同步到sitecore。有没有办法可以用新方法扩展sitecore Web服务,我可以在sitecore中获取产品并创建它们?或者有更好的方法来做到这一点。
我想将其创建为sitecore模块,以便我们可以将其安装在我们必须与电子商务系统(IFS)集成的任何sitecore网站上。
http://yourhost/sitecore/shell/webservice/service.asmx
任何建议都将受到赞赏。
答案 0 :(得分:2)
您可以使用Sitecore附带的Item Web API(PDF link),甚至可以滚动您编写的Web服务并调用本机Sitecore API。如果您自己动手,则可以将其公开为WCF服务,Web API或任何其他方法。您找到并引用的服务非常陈旧,并不是为了扩展而设计的。
您尝试做的另一种方法(将另一个系统合并/集成到Sitecore中)将是编写您自己的项数据提供程序。以下是该主题的一些链接:
答案 1 :(得分:2)
请查看Sitecore Commerce Connect产品。它专为此类任务而设计,请参阅chapter 2.1.7 Product Synchronization:
产品同步
Connect拥有自己的产品数据模型和a 用于交换产品数据的产品同步服务层 一个或多个外部系统。产品的责任 同步服务层是管理双向同步的 必要的产品数据。目标是仅同步那些数据 需要满足最常见的电子商务场景。在 特殊情况下,该模型可以扩展。有关的更多信息 支持的默认方案,请参阅开发人员指南。
答案 2 :(得分:1)
您应该考虑使用自定义数据提供程序,它适合手头的任务,并允许您以与本机Sitecore项目类似的方式管理外部数据,包括缓存和发布。
关于SDN的Integrating External Data with Sitecore文档中有更多信息,而关于The Black Art of Sitecore Custom Data Providers的Nick Wesselmans文章可供参考。
此外,这些博文还提供了有关只读数据提供程序的更多详细信息,这很可能是您希望用于外部数据的内容: