[PaaS のみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeが管理する PaaS インフラストラクチャ)およびオンプレミスプロジェクトにのみ適用されます。"}

ACSD-64149:編集する日付が 1 つだけの場合、Date range 条件を持つ顧客セグメントを保存できます

ACSD-64149 パッチでは、いずれかの日付のみを編集した場合に、日付範囲条件を持つ顧客セグメントを保存できる問題が修正されています。 このパッチは、Quality Patches Tool (QPT) 1.1.60 がインストールされている場合に使用できます。 パッチ ID は ACSD-64149 です。 この問題はAdobe Commerce 2.4.8 で修正される予定であることに注意してください。

影響を受ける製品とバージョン

Adobe Commerce バージョン用のパッチが作成されます。

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.6-p8

Adobe Commerce バージョンとの互換性:

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.4 - 2.4.7-p4
NOTE
このパッチは、新しい Quality Patches Tool リリースを含む他のバージョンにも適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

日付範囲で指定された買い物かご内の製品に関する条件を使用して既存の顧客セグメントを編集すると、消費者 matchCustomerSegmentProcessor ードが SQL エラーで失敗します。

再現手順 :

  1. コンシューマー matchCustomerSegmentProcessor が実行されていることを確認します。

    code language-bash
    $ bin/magento que:cons:st matchCustomerSegmentProcessor
    
  2. Magento backend に行きなさい。

  3. Customers/Segments に移動します。

  4. Add Segment」をクリックします。

  5. Segment Name を入力し、「Assigned to Website」の下の web サイトを選択し、「Status」が アクティブ に設定されていることを確認します。

  6. Save and Continue Edit」をクリックします。

  7. Conditions」タブに移動して、新しい条件 製品 {}/{} 製品リスト{} を追加します。

  8. Date range のサブ条件を追加し、有効な Date range を設定します。

  9. Date range の横にある緑の確認ボタンをクリックします。

  10. もう一度 Date range をクリックし、日付選択を選択し、日付値の 1 つを編集して、緑のボタンをクリックして確認します。

期待される結果 :

Date range セレクターを使用して、編集時に日付に時間を追加しないでください。

実際の結果 :

  • Date range セレクターを使用すると、日付に時間を追加できます。

    • 一方の日付には日付のみが含まれ、もう一方の日付には指定された日付と時刻の両方が含まれます。
  • ログに次のエラーが表示されます。

    code language-none
    report.CRITICAL: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2, query was: SELECT `item`.`quote_id` FROM `quote_item` AS `item`
    INNER JOIN `quote` AS `list` ON item.quote_id = list.entity_id WHERE (list.is_active = 1) AND () [] []
    

パッチの適用

個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。

  • Adobe CommerceまたはMagento Open Source オンプレミス:Quality Patches Tool > 使用状況 ​ Quality Patches Tool ガイドに記載されています。
  • Adobe Commerce on Cloud Infrastructure: アップグレードとパッチ > Commerce on Cloud Infrastructure ガイドのパッチの適用

関連資料

Quality Patches Tool について詳しくは、以下を参照してください。

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3