[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

ACSD-64149: el segmento de cliente con una condición Date range se puede guardar cuando solo se edita una fecha

El parche ACSD-64149 corrige el problema en el que un segmento de cliente con una condición de intervalo de fechas se puede guardar cuando solo se edita una de las fechas. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.60. El ID del parche es ACSD-64149. Este problema está programado para solucionarse en Adobe Commerce 2.4.8.

Productos y versiones afectados

El parche se ha creado para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.6-p8

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.4 - 2.4.7-p4
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.

Problema

Al editar un segmento de cliente existente con una condición en productos dentro del carro de compras especificado por un intervalo de fechas, el consumidor matchCustomerSegmentProcessor falla con un error SQL.

Pasos a seguir:

  1. Asegúrese de que el consumidor matchCustomerSegmentProcessor se está ejecutando:

    code language-bash
    $ bin/magento que:cons:st matchCustomerSegmentProcessor
    
  2. Vaya a Magento backend.

  3. Ir a Customers > Segments.

  4. Haga clic en Add Segment.

  5. Escriba un Segment Name, seleccione un sitio web en Assigned to Website y asegúrese de que Status está establecido en Activo.

  6. Haga clic en Save and Continue Edit.

  7. Vaya a la ficha Conditions y agregue una nueva condición: Productos{} > {}Lista de productos{}.

  8. Agregue una subcondición para Date range y establezca una Date range válida.

  9. Haga clic en el botón de confirmación verde junto a Date range.

  10. Vuelva a hacer clic en Date range, seleccione el selector de fechas, edite uno de los valores de fecha y confirme haciendo clic en el botón verde.

Resultados esperados:

El selector Date range no debe agregar la hora a la fecha al editar.

Resultados reales:

  • El selector Date range agrega hora a la fecha:

    • Una fecha solo tiene la fecha, mientras que la otra tiene la fecha y la hora especificadas.
  • El siguiente error aparece en los registros:

    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 () [] []
    

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

  • Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool.
  • Adobe Commerce en la infraestructura en la nube: Actualizaciones y parches > Aplicar parches en la guía de Commerce en la infraestructura en la nube.

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

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