L’aggiornamento a B2B 1.5.2 non riesce e viene restituito un errore di sintassi SQL a causa della mancanza della funzione REGEXP_LIKE
- Argomenti:
- B2B
Creato per:
- Amministratore
- Sviluppatore
Magento_Company
dopo l'aggiornamento a B2B 1.5.2, applicare il ACSD-65540_B2B_1.5.2_DEPENDENT_ACSD-65684_B2B_1.5.2.patch allegato.In questo articolo viene fornito un hotfix per l'errore di sintassi SQL che si verifica a causa della funzione REGEXP_LIKE
mancante durante il tentativo di aggiornamento della tabella company_structure
.
Prodotti e versioni interessati
- Adobe Commerce (tutti i metodi di distribuzione) 2.4.6-px + B2B 1.5.2 utilizzando MariaDB 10.6
- Adobe Commerce (tutti i metodi di distribuzione) 2.4.7-px + B2B 1.5.2 utilizzando MariaDB 10.6
Problema
L'aggiornamento alla versione 1.5.2 del B2B non riesce e si verifica un errore di sintassi SQL a causa della mancanza della funzione REGEXP_LIKE
durante il tentativo di aggiornare la tabella company_structure
.
Prerequisiti:
- MariaDB 10,6
- Adobe Commerce 2.4.6x o 2.4.7x
- B2B versione 1.5.0 o 1.5.1
Passaggi da riprodurre:
- Assegnare una società a una società padre per stabilire la gerarchia della società. Per ulteriori informazioni, consulta Gestire la gerarchia aziendale nella guida B2B di Adobe Commerce.
- Aggiornamento B2B alla versione 1.5.2.
Risultati previsti:
Aggiornamento completato correttamente.
Risultati effettivi:
bin/magento setup:upgrade
ha esito negativo con il seguente errore:
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(/.+)?$'))
Soluzione
Per risolvere il problema, effettua le seguenti operazioni:
-
Aggiornare il modulo B2B alla versione 1.5.2:
composer require magento/module-b2b:1.5.2 --no-update composer update magento/module-b2b
-
Applica la patch ACSD-65540_B2B_1.5.2.zip allegata. Per istruzioni, consulta Come applicare una patch del compositore fornita da Adobe nella Knowledge Base di supporto.
-
Esegui
bin/magento setup:upgrade
.
Applicare una patch utilizzando le patch cloud
Per l’infrastruttura Adobe Commerce on Cloud, segui i passaggi seguenti:
-
Aggiornare la versione del modulo
cloud-patches
alla versione 1.1.5:composer require magento/magento-cloud-patches:1.1.5 --no-update composer update magento/magento-cloud-patches
-
Esegui il commit e invia le modifiche per avviare la ridistribuzione. Per istruzioni, consulta Applicare le patch nella guida di Adobe Commerce su Cloud.