uCommerce 产品未经发布就出现在 Sitecore 网站上

uCommerce Product Appears on Sitecore site without publishing

刚开始使用 uCommerce 和 Sitecore 进行一些开发,但产品开始出现在网站上的方式似乎很奇怪。

在 Avenue Clothing 演示站点中,如果您在 uCommerce 管理员中创建新产品,它会立即开始出现在产品列表中,但如果您单击以查看产品页面,则会返回 404,因为 Sitecore 项目没有尚未发布。

这样对吗?没有立即在网站上生效的产品,就没有办法添加/编辑产品吗?还是我配置有误。

删除产品也有类似的问题。我能看到的唯一方法是通过 uCommerce UI 删除产品,但这会留下所有 sitecore 项目。

虽然我没有使用过 uCommerce,但这听起来像是一个典型的索引配置问题。通常,列表是从索引文件驱动的,该文件指向与 'master' 数据库或 'web' 数据库同步。您可能已为创作环境配置了设置。

在那种情况下,索引通常配置为从 'master' 数据库中提取,以便作者可以查看他们的更改是否显示在产品列表中。

我建议搜索 uCommerce 索引配置文件并查看分配了哪个同步策略。如果是'syncMaster',表示每次对master 数据库的编辑都会立即更新索引。您可能需要一种指向 'web' 数据库的同步策略,而不是您的内容交付服务器。

如果您是 运行 单实例,我推荐 运行 'web' 同步策略并培训您的作者了解他们将无法预览未经批准的内容列表。

我在 Umbraco 项目上使用了 ucommerce,我认为在 2013 年加入了一个选项,允许您在不发布的情况下进行创建。我无法相信它不在当前的 Sitecore 中。 99% 这听起来像是 ucommerce 的配置。 :)

是的,有一个 https://ucommerce.uservoice.com/forums/23685-ucommerce/suggestions/3619522-save-without-publish

最新版本的 uCommerce 到 Sitecore 连接器以实时模式运行,因此据我所知,您的体验目前是设计使然。

这是由于发布时的一些性能问题。我希望对其进行修复,但不知道它的时间表。