Das Upgrade auf B2B 1.5.2 schlägt aufgrund einer fehlenden REGEXP_LIKE-Funktion mit einem SQL-Syntaxfehler fehl

INFO
Wenn beim Aktualisieren des 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.
Weitere Informationen finden Sie unter Leistungsproblem im Magento_Company-Modul-Upgrade nach dem B2B-Update 1.5.2 in der Adobe Commerce-Wissensdatenbank.

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:

  1. Weisen Sie einer übergeordneten Firma eine Firma zu, um die Unternehmenshierarchie festzulegen. Weitere Informationen finden ​ unter „Verwalten ​ Unternehmenshierarchie“ im Adobe Commerce B2B-Handbuch.
  2. 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:

1. 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


1. Wenden Sie den beigefügten [ACSD-65540_B2B_1.5.2.zip](assets/ACSD-65540_B2B_1.5.2.zip) an. Anweisungen finden Sie [So wenden Sie einen von Adobe bereitgestellten Composer](https://experienceleague.adobe.com/de/docs/support-resources/adobe-support-tools-guide/adobe-commerce-support/how-to-apply-a-composer-patch-provided-by-magento)Patch in unserer Support-Wissensdatenbank an.
1. `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:

1. 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


1. Übergeben Sie die Änderungen und übertragen Sie sie, um eine erneute Bereitstellung zu starten. Anweisungen finden [​ unter „Anwenden ​](https://experienceleague.adobe.com/de/docs/commerce-on-cloud/user-guide/develop/upgrade/apply-patches) Patches“ in unserem Handbuch zu Adobe Commerce on Cloud.

))

Lösung

Um das Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Aktualisieren Sie das B2B-Modul auf Version 1.5.2:

    code language-none
    composer require magento/module-b2b:1.5.2 --no-update
    composer update magento/module-b2b
    
  2. 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.

  3. 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:

  1. Aktualisieren Sie die Version des cloud-patches-Moduls auf 1.1.5:

    code language-none
    composer require magento/magento-cloud-patches:1.1.5 --no-update
    composer update magento/magento-cloud-patches
    
  2. Übergeben Sie die Änderungen und übertragen Sie sie, um eine erneute Bereitstellung zu starten. Anweisungen finden ​ unter „Anwenden ​ Patches“ in unserem Handbuch zu Adobe Commerce on Cloud.

recommendation-more-help
commerce-knowledge-base-help