如何设置 Sitecore Commerce 演示站点 (Sitecore.Demo.Retail) 以排除配置错误?

How can I set up Sitecore Commerce Demo Site (Sitecore.Demo.Retail) to exclude configuration errors?

当我设置 sitecore 演示零售 站点(来源 - https://github.com/Sitecore/Sitecore.Demo.Retail)时,我遇到了几个与 Sitecore Commerce 配置相关的问题Sitecore 引擎配置。我会分这个问题:

  1. 我在 运行 install-commerce-server.ps1 脚本第 5 步(Commerce Server 配置)

  2. 我收到错误“HTTP 错误 502.5 - 进程失败” URL - http://habitat.commerceengine.dev.local:5000/api/$metadata

  3. 在 'reatil.dev.local' 站点上出现错误 'C 无法在类型对象上找到 属性 'shopName':Sitecore.Commerce.Engine.Connect.CommerceEngineConfiguration ',当我尝试进入任何包含产品的页面时

  4. 我在 Sitecore Experience 中遇到了 Sitecore Commerce 应用程序(Merchandising ManagerPricing & Promotions)的一些错误平台

不过,我已经解决了这个问题,我希望这些信息对设置 Sitecore Demo Retail 站点 (https://github.com/Sitecore/Sitecore.Demo.Retail) 有用。 我已经重复安装 Sitecore.Demo.Retail 的说明并修复了相关问题:

  1. 此问题已在 https://github.com/Sitecore/Sitecore.Demo.Retail/issues/81 中讨论。您需要像 issues-81 中所说的那样检查文件 'Server2012_FeaturesRequired.txt'。然后你必须检查文件 csconfig.xml(我的路径 - 'c:\Projects\Sitecore.Demo.Retail\install')。我与 MSSQL 服务器的 SQL 连接有问题,这是默认设置。这里的工作变体示例: 通过另一种方式,您可以通过'CSConfig.exe /f'手动运行 Commerce Server Configurator(我的路径 - 'c:\Program Files (x86)\Commerce Server 11\').然后你可以加载 xml-configuration 并设置和测试 SQL 连接:

  2. 这个问题出现在我的环境中,因为我在 Sitecore.Demo.Retail 解决方案的 Commerce Engine 项目中有错误的 SQL 连接(默认情况下)。您必须更改以下文件中的所有连接 Global.json、Habitat.CommerceAuthoring-1.0.0.json、Habitat.CommerceShops-1.0.0.json。 !!!不要害怕检查已部署解决方案中的适当配置

  3. 此错误是由于“commerceEngineConfiguration”标签中的错误标签(storefront)而出现的。您需要在 Sitecore.Demo.Retail.config 文件中删除此标签。例如 showConfig.aspx 中的工作变体:
  4. 您应该检查文件 Z.Sitecore.Commerce.UX.Shared.config 中的连接字符串(我的路径 - c:\websites\habitat.dev.local\Website\App_Config\Include)。默认情况下我有 'localhost:5000/...'