2011-06-14 49 views
0

我需要定期导入产品目录。它现在包含一个单一文件(具有冗余数据的报告),但可以将inro 3-4(干净,非冗余)文本或csv文件拆分为总共aprox。 1500行(用户,正常产品,用户特定产品和客户折扣价格)。每行应该以Umbraco作为新节点或对现有节点的更新结束。将txt/csv导入Umbraco

用户正常品同一节点(当然,两个节点。一种针对用户,一个用于产品)下都只是插入。

折扣用户特定产品应在用户节点

对于每个进口(导入用户时创建)下插入发生这种情况:

  1. 如果产品不是一把umbraco然后创建它
  2. 如果项目是存在于Umbraco然后更新它
  3. 如果项目是在Umbraco中,但不在文件中然后嗨de it

BR。安德斯

UPDATE:

插件CMSImport应该能够插入现有节点下的记录。只有记录的影响不是标准的。我可以想到严重的做法。首先运行导入并设置时间戳。然后取消发布所有与旧时间戳(在此运行中不导入)

回答

2

位急于atm,但您可以使用我的Umbraco插件CMSImport为此。将于明天发布的CMSImport 2.0可以为各种Umbraco商店解决方案Teacommerce/Uwebshop导入完整的产品目录。

唯一没有做的事情是当产品不在您要导入的数据源中时隐藏产品。但它配备了一个很棒的事件系统,所以它应该只是几行代码。

如果您需要更新功能,CMSImport是一个商业软件包。有一个免费版,你可以尝试,在这里下载http://our.umbraco.org/projects/developer-tools/cmsimport/

如果你需要Pro /付费版本检查它。 http://www.cmsimport.com/明天上传所有2.0功能和文档。

感谢,

理查德

+0

超!我实际上已经在网站上运行它。我只是想,它不能插入嵌套的数据。例如。如果我导入一个项目,该项目将进入具有未知节点i的节点,并且唯一标识符是accountId = xp34524的自定义字段。我可以将搜索范围限制在两个级别。新的CMSimport可以这样做吗? – Tillebeck 2011-06-14 09:36:43

+0

是的新版本可以做到这一点,虽然商业。结帐这篇博客文章是为了描述功能较旧的视频(有点改变)http://www.richardsoeteman.net/2011/01/11/CMSImport12ReleasedAndProgressOn20.aspx新的截屏视频将于下周上映 – Richard 2011-06-14 22:20:31