[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}

ACSD-64149:仅编辑一个日期时,可以保存具有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:搜索修补程序页面上检查兼容性。 使用修补程序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 ​下选择一个网站,并确保​ Status ​设置为​ 活动

  6. 单击​ Save and Continue Edit

  7. 转到​ Conditions ​选项卡并添加新条件: 产品{} > {}产品列表{}

  8. 为​ Date range ​添加子条件并设置有效的​ Date range

  9. 单击​ Date range ​旁边的绿色确认按钮。

  10. 再次单击​ Date range,选择日期选择器,编辑其中一个日期值,并单击绿色按钮进行确认。

预期的结果

编辑时,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:云基础架构上的Commerce指南中的升级和修补程序>应用修补程序。

相关阅读

要了解有关Quality Patches Tool的更多信息,请参阅:

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