DocumentaciónCommerceKB de Commerce

La actualización a B2B 1.5.2 falla con un error de sintaxis SQL debido a la falta de la función REGEXP_LIKE

Última actualización: 5 de mayo de 2025
  • Temas:
  • B2B

Creado para:

  • Administrador
  • Desarrollador
INFO
Si experimenta un problema de rendimiento al actualizar el módulo Magento_Company después de actualizar a B2B 1.5.2, aplique el ACSD-65540_B2B_1.5.2_DEPENDENT_ACSD-65684_B2B_1.5.2.patch adjunto.
Para obtener más información, consulte Problema de rendimiento en la actualización del módulo Magento_Company después de la actualización B2B 1.5.2 en la base de conocimiento de Adobe Commerce.

Este artículo proporciona una revisión para el error de sintaxis SQL que se produce debido a la función REGEXP_LIKE que falta al intentar actualizar la tabla company_structure.

Productos y versiones afectados

  • Adobe Commerce (todos los métodos de implementación) 2.4.6-px + B2B 1.5.2 con MariaDB 10.6
  • Adobe Commerce (todos los métodos de implementación) 2.4.7-px + B2B 1.5.2 con MariaDB 10.6

Problema

La actualización a la versión 1.5.2 de B2B produce un error de sintaxis SQL debido a que falta la función REGEXP_LIKE al intentar actualizar la tabla company_structure.

Requisitos previos:

  • MariaDB 10.6
  • Adobe Commerce 2.4.6x o 2.4.7x
  • Versión 1.5.0 o 1.5.1 de B2B

Pasos a seguir:

  1. Asigne una compañía a una compañía matriz para establecer la jerarquía de la compañía. Consulte Administrar la jerarquía de la compañía en la guía Adobe Commerce B2B para obtener más información.
  2. Actualice B2B a la versión 1.5.2.

Resultados esperados:

La actualización se completa correctamente.

Resultados reales:

bin/magento setup:upgrade produce el siguiente error:

Unable to apply data patch Magento\Company\Setup\Patch\Data\SetCompanyForStructure for module Magento_Company. Original exception message: SQLSTATE[42000]: Syntax error or access violation: 1305 FUNCTION REGEXP_LIKE does not exist, query was: UPDATE `company_structure` SET `company_id` = ? WHERE (REGEXP_LIKE(path, '^123(/.+)?$'))

Solución

Para resolver el problema, siga estos pasos:

  1. Actualice el módulo B2B a la versión 1.5.2:

    composer require magento/module-b2b:1.5.2 --no-update
    composer update magento/module-b2b
    
  2. Aplicar el parche ACSD-65540_B2B_1.5.2.zip adjunto. Consulte Cómo aplicar un parche del compositor proporcionado por Adobe en nuestra base de conocimiento de asistencia para obtener instrucciones.

  3. Ejecutar bin/magento setup:upgrade.

Aplicación de un parche mediante parches en la nube

Para Adobe Commerce en la infraestructura en la nube, siga los pasos a continuación:

  1. Actualizar la versión del módulo cloud-patches a 1.1.5:

    composer require magento/magento-cloud-patches:1.1.5 --no-update
    composer update magento/magento-cloud-patches
    
  2. Confirme e inserte los cambios para iniciar la reimplementación. Consulte Aplicar parches en nuestra guía de Adobe Commerce en la nube para obtener instrucciones.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a