o3 Shop

o3-shop logo 1

Migrationsanleitung von OXID CE 6.4.3 zu O3-Shop

Grundsätzlich ist eine Migration zwischen dem OXID eShop und O3-Shop möglich, wir empfehlen jedoch eine Neuinstallation, um eine saubere Installation zu erhalten.

Info

Du findest diese Anleitung auch in unserer Dokumentation

Anforderungen für eine Migration

Bitte stelle sicher, dass alle Voraussetzungen erfüllt sind.

  • Erstelle vollständiges ein Backup deines Shops (Dateien und Datenbanken), die Migration erfolgt auf eigenes Risiko – solltest du Hilfe benötigen, kontaktiere uns bitte vorab.
  • Starte nur mit einer fehlerfreien Composer-Installation von OXID 6.4.3 CE. Für ältere Shop-Versionen bitte zuerst das vom Hersteller angebotene Update auf 6.4.3 durchführen, bevor mit einer Migration gestartet werden kann. Neuere Shops als 6.4.3 können durch das Script nicht migriert werden. Weiters unterstützt die Migration nur die Community Edition (CE), keine Professional oder Enterprise Edition.
  • Der Shop wurde über das Paket ‚oxid-esales/oxideshop-project‘ installiert. Prüfe ob ‚oxid-esales/oxideshop-project‘ in der Datei composer.json, welche sich im Hauptverzeichnis des Shops befindet als Name angegeben ist.

Migration durchführen

Packages ersetzen

SSH Sitzung öffnen und im Hauptverzeichnis folgende Befehle ausführen

				
					isdev= && composer show oxid-esales/testing-* | grep -q . && isdev="1"
composer require -W o3-shop/shop-metapackage-ce:^1.0 --no-scripts --no-plugins
composer remove oxid-esales/testing-library oxid-esales/oxideshop-ide-helper --dev --no-scripts --no-plugins
composer require -W o3-shop/testing-library:^1.0 o3-shop/shop-ide-helper:^1.0 --dev --no-plugins --no-scripts
composer config extra.incenteev-parameters.dist-file 'vendor/o3-shop/testing-library/test_config.yml.dist' --no-plugins
composer remove oxid-esales/oxideshop-metapackage-ce --no-scripts --no-plugins
if [ -n "${isdev}" ]; then composer require o3-shop/shop-metapackage-ce:^1.0; else composer require --update-no-dev o3-shop/shop-metapackage-ce:^1.0; fi

				
			

Bestätige jeweils mit ‚y‘
Wenn explizit das Azure Theme installiert worden soll, führe folgenden Befehl aus:

				
					composer remove oxid-esales/azure-theme --dev
				
			

Datenmigration

				
					vendor/bin/oe-eshop-db_migrate migrations:migrate
				
			

Komplette Migration

Bei zusätzlich von OXID installierten Paketen oder individuellen Zusammenstellungen des Shop-Projekts, prüfe bitte welche Pakete von ‚oxid-esales‘ nach ‚o3-shop‘ ersetzt werden müssen.

Eine aktuelle Liste findest du in unserem Dokumentation