Das Upgrade auf B2B 1.5.2 schlägt aufgrund einer fehlenden REGEXP_LIKE-Funktion mit einem SQL-Syntaxfehler fehl
- Themen:
- B2B
Erstellt für:
- Admin
- Entwickler
Magento_Company
-Moduls nach der Aktualisierung auf B2B 1.5.2 ein Leistungsproblem auftritt, wenden Sie den beigefügten ACSD-65540_B2B_1.5.2_DEPENDENT_ACSD-65684_B2B_1.5.2.patch an.Dieser Artikel enthält einen Hotfix für den SQL-Syntaxfehler, der aufgrund der fehlenden REGEXP_LIKE
beim Versuch auftritt, die company_structure
zu aktualisieren.
Betroffene Produkte und Versionen
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6-px + B2B 1.5.2 mit MariaDB 10.6
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.7-px + B2B 1.5.2 mit MariaDB 10.6
Problem
Die Aktualisierung auf B2B-Version 1.5.2 schlägt aufgrund der fehlenden REGEXP_LIKE
beim Versuch, die company_structure
zu aktualisieren, mit einem SQL-Syntaxfehler fehl.
Voraussetzungen:
- MariaDB 10.6
- Adobe Commerce 2.4.6x oder 2.4.7x
- B2B-Version 1.5.0 oder 1.5.1
Schritte zur Reproduktion:
- Weisen Sie einer übergeordneten Firma eine Firma zu, um die Unternehmenshierarchie festzulegen. Weitere Informationen finden unter „VerwaltenUnternehmenshierarchie“ im Adobe Commerce B2B-Handbuch.
- Aktualisieren Sie B2B auf Version 1.5.2.
Erwartete Ergebnisse:
Upgrade wurde erfolgreich abgeschlossen.
Tatsächliche Ergebnisse:
bin/magento setup:upgrade
schlägt mit dem folgenden Fehler fehl:
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(/.+)?$'))
Lösung
Um das Problem zu beheben, führen Sie die folgenden Schritte aus:
-
Aktualisieren Sie das B2B-Modul auf Version 1.5.2:
composer require magento/module-b2b:1.5.2 --no-update composer update magento/module-b2b
-
Wenden Sie den beigefügten ACSD-65540_B2B_1.5.2.zip an. Anweisungen finden Sie So wenden Sie einen von Adobe bereitgestellten ComposerPatch in unserer Support-Wissensdatenbank an.
-
bin/magento setup:upgrade
ausführen.
Anwenden eines Patches mithilfe von Cloud-Patches
Gehen Sie für Adobe Commerce auf Cloud-Infrastruktur wie folgt vor:
-
Aktualisieren Sie die Version des
cloud-patches
-Moduls auf 1.1.5:composer require magento/magento-cloud-patches:1.1.5 --no-update composer update magento/magento-cloud-patches
-
Übergeben Sie die Änderungen und übertragen Sie sie, um eine erneute Bereitstellung zu starten. Anweisungen finden unter „AnwendenPatches“ in unserem Handbuch zu Adobe Commerce on Cloud.