「商品の合計数量の条件」の条件を含むルールを使用すると例外がスローされる


解説

「商品の合計数量の条件」の条件を含むパーソナライゼーション ルールをレンダリングに追加すると、複数の商品をカートに追加した後で、「チェックアウト」ボタンが表示されません。
問題が発生すると、Sitecore XPログに次のエラーが出力されます:

ERROR Evaluation of condition failed. Rule item ID: Unknown, condition item ID: {F534DDB9-D2C7-44B5-AA28-3E03878F4A58}
Exception: Microsoft.OData.Client.DataServiceQueryException
Message: An error occurred while processing this request.
Source: Sitecore.Commerce.ServiceProxy
at Sitecore.Commerce.ServiceProxy.Proxy.GetValue[T](DataServiceQuerySingle`1 query)
...

また、Commerce Authoringログには次のエラーが出力されます:

ERROR ClientCertificateValidationMiddleware: Message = Bad Request - Error in query syntax.
Microsoft.OData.Core.ODataException: Bad Request - Error in query syntax.
at Microsoft.OData.Core.UriParser.Parsers.ODataPathParser.ExtractSegmentIdentifierAndParenthesisExpression(String segmentText, String& identifier, String& parenthesisExpression)
at Microsoft.OData.Core.UriParser.Parsers.ODataPathParser.CreateFirstSegment(String segmentText)

解決策

この問題を解決するには、このページにある影響を受ける製品バージョンと互換性のあるパッチをダウンロードしてインストールします。
https://github.com/SitecoreSupport/Sitecore.Support.251521/releases

この問題の詳細については、The items installed with Commerce Connect記事の「Personalization rules」セクションを参照してください。