A atualização para B2B 1.5.2 falha com erro de sintaxe SQL devido à ausência da função REGEXP_LIKE
Magento_Company após a atualização para B2B 1.5.2, aplique o ACSD-65540_B2B_1.5.2_DEPENDENT_ACSD-65684_B2B_1.5.2.patch anexado.Este artigo fornece uma correção para o erro de sintaxe SQL que ocorre devido à falta da função REGEXP_LIKE ao tentar atualizar a tabela company_structure.
Produtos e versões afetados
- Adobe Commerce (todos os métodos de implantação) 2.4.6-px + B2B 1.5.2 usando MariaDB 10.6
- Adobe Commerce (todos os métodos de implantação) 2.4.7-px + B2B 1.5.2 usando MariaDB 10.6
Problema
A atualização para a versão 1.5.2 B2B falha com um erro de sintaxe SQL devido à falta da função REGEXP_LIKE ao tentar atualizar a tabela company_structure.
Pré-requisitos:
- MariaDB 10.6
- Adobe Commerce 2.4.6x ou 2.4.7x
- Versão B2B 1.5.0 ou 1.5.1
Etapas a serem reproduzidas:
- Atribua uma empresa a uma empresa principal para estabelecer a hierarquia da empresa. Consulte Gerenciar a Hierarquia da Empresa no guia B2B do Adobe Commerce para obter mais informações.
- Atualize o B2B para a versão 1.5.2.
Resultados esperados:
Atualização concluída com sucesso.
Resultados reais:
bin/magento setup:upgrade falha com o seguinte erro:
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(/.+)?$'))
Solução
Para resolver o problema, siga estas etapas:
-
Atualize o módulo B2B para a versão 1.5.2:
code language-none composer require magento/module-b2b:1.5.2 --no-update composer update magento/module-b2b -
Aplique o patch ACSD-65540_B2B_1.5.2.zip anexado. Consulte Como aplicar um patch de compositor fornecido pelo Adobe em nossa base de dados de suporte para obter instruções.
-
Executar
bin/magento setup:upgrade.
Aplicar um patch usando Patches na nuvem
Para a infraestrutura do Adobe Commerce na nuvem, siga as etapas abaixo:
-
Atualize a versão do módulo
cloud-patchespara 1.1.5:code language-none composer require magento/magento-cloud-patches:1.1.5 --no-update composer update magento/magento-cloud-patches -
Confirme e envie as alterações para iniciar a reimplantação. Consulte Aplicar patches em nosso guia do Adobe Commerce na nuvem para obter instruções.