A atualização para B2B 1.5.2 falha com erro de sintaxe SQL devido à ausência da função REGEXP_LIKE
- Tópicos:
- B2B
Criado para:
- Administrador
- Desenvolvedor
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:
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-patches
para 1.1.5: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.