From 62e69bf822aa54c18053b137041f47b682238049 Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Wed, 3 Feb 2021 17:19:37 +0100 Subject: [PATCH] add 4.0.0.0 (ionCube for PHP 7.1 - 7.4) --- composer.json | 7 +- docs/daux/changelog/010_Changelog.md | 8 +- docs/daux/config.json | 4 +- .../010_Systemanforderungen.md | 6 +- .../010_Patch_hinzufuegen.md | 21 ++ .../020_Modul_hinzufuegen.md | 9 +- .../030_Update/005_Updatedefinition.md | 2 +- .../030_Update/015_Patch_hinzufuegen.md | 21 ++ docs/html/changelog/Changelog.html | 7 +- docs/html/index.html | 4 +- .../Anforderungen/Systemanforderungen.html | 10 +- .../Anforderungen/Vorbereitungen.html | 4 +- .../Deinstallation/Dateien_loeschen.html | 4 +- .../Deinstallation/Datenbank_bereinigen.html | 4 +- .../Modul_aus_der_Installation_entfernen.html | 4 +- .../Deinstallation/Modul_deaktivieren.html | 4 +- ...eiterungen_deaktivieren_und_entfernen.html | 4 +- .../Deinstallation/TMP-Ordner_leeren.html | 4 +- docs/html/installation/Installation.html | 4 +- .../installation/Installationspruefung.html | 4 +- .../Neuinstallation/Lizenz_eintragen.html | 4 +- .../Neuinstallation/Modul_hinzufuegen.html | 15 +- .../Modul_im_Shop_aktivieren.html | 4 +- .../Neuinstallation/Patch_hinzufuegen.html | 123 +++++++ .../Providerspezifische_Installation.html | 4 +- .../Shopanpassungen_installieren.html | 4 +- .../Neuinstallation/TMP-Ordner_leeren.html | 4 +- .../Neuinstallation/Updatefaehigkeit.html | 4 +- .../Neuinstallation/Vorbereitung.html | 6 +- .../installation/Neuinstallation/index.html | 6 +- .../installation/Update/Dateien_erneuern.html | 8 +- .../Update/Erweiterungen_anpassen.html | 4 +- .../Lizenzschluessel_aktualisieren.html | 4 +- .../Update/Modul_deaktivieren.html | 6 +- .../Modulinformationen_aktualisieren.html | 4 +- .../Update/Patch_hinzufuegen.html | 123 +++++++ .../Providerspezifische_Installation.html | 4 +- .../Update/Shopanpassungen_installieren.html | 4 +- .../Update/TMP-Ordner_leeren.html | 4 +- .../installation/Update/Updatedefinition.html | 6 +- .../manual/Konfiguration/Schnellstart.html | 2 +- docs/html/support/Hilfe-und-Support.html | 2 +- .../html/tipuesearch/tipuesearch_content.json | 2 +- src/IntelliSenseHelper.php | 21 ++ src/README.md | 1 - src/d3metadata.php | 20 +- src/metadata.php | 78 +++-- src/models/Events.php | 49 +++ src/models/d3_remotelogin_update.php | 76 ++--- .../components/d3_oxcmp_user_remotelogin.php | 63 ++-- .../admin/d3_user_main_remotelogin.php | 90 +++--- src/modules/models/d3_oxuser_remotelogin.php | 301 +++++++++--------- .../admin/blocks/d3_remote_user_main.tpl | 24 +- .../admin/blocks/d3_remote_usergroup_main.tpl | 24 +- src/views/admin/de/d3_remotelogin_lang.php | 28 +- src/views/admin/en/d3_remotelogin_lang.php | 36 +-- 56 files changed, 843 insertions(+), 450 deletions(-) create mode 100644 docs/daux/installation/020_Neuinstallation/010_Patch_hinzufuegen.md create mode 100644 docs/daux/installation/030_Update/015_Patch_hinzufuegen.md create mode 100644 docs/html/installation/Neuinstallation/Patch_hinzufuegen.html create mode 100644 docs/html/installation/Update/Patch_hinzufuegen.html create mode 100644 src/IntelliSenseHelper.php create mode 100644 src/models/Events.php diff --git a/composer.json b/composer.json index e06db5b..8b928bd 100644 --- a/composer.json +++ b/composer.json @@ -34,8 +34,13 @@ }, "require": { "php": "7.1 - 7.4", "ext-ionCube-Loader": "*", - "oxid-esales/oxideshop-ce": "6.0 - 6.6", + "oxid-esales/oxideshop-ce": "6.5 - 6.6", "d3/modcfg": "^5.3", "cweagans/composer-patches": "~1.7.0" + }, + "autoload": { + "psr-4": { + "D3\\Remotelogin\\": "../../../source/modules/d3/d3_remote" + } } } diff --git a/docs/daux/changelog/010_Changelog.md b/docs/daux/changelog/010_Changelog.md index ae62730..38a27fc 100644 --- a/docs/daux/changelog/010_Changelog.md +++ b/docs/daux/changelog/010_Changelog.md @@ -2,9 +2,13 @@ title: Changelog --- -## 3.0.1.3 - (2021-01-04) +## 4.0.0.0 - (2021-02-03) + +**Minor version upgrade notice: there are some backward-incompatible changes to this release.** + ### Added -- Freigabe für OXID 6.2.x +- Überarbeitung für vollständige Unterstützung von OXID 6.2.x + --- ## 3.0.1.2 - (2020-09-02) diff --git a/docs/daux/config.json b/docs/daux/config.json index 04932cd..66c6f33 100644 --- a/docs/daux/config.json +++ b/docs/daux/config.json @@ -1,9 +1,9 @@ { "title": " Login As Customer", - "moduleversion": "3.0.1.3", + "moduleversion": "4.0.0.0", "titledesc": "für den Oxid eShop", "author": "D³ Data Development", - "moduledate": "04.01.2021", + "moduledate": "03.02.2021", "editors": "", "tagline": "", "image": "", diff --git a/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md b/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md index 1b7d6eb..69014c7 100644 --- a/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md +++ b/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md @@ -3,19 +3,17 @@ title: Systemanforderungen --- * PHP Version - * 5.6.x bis 7.4.x + * 7.1.x bis 7.4.x * PHP Decoder * installierter ionCube Loader * Shopversionen / -editionen * OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version - * 6.0.x - * 6.1.x * 6.2.x * Themes * Das Modul benötigt keine Einbindung ins Frontend und ist damit von diesen Themes unabhängig. * D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.1.1 * Installation via [Composer](https://getcomposer.org) -Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für **PHP 5.6**, **PHP 7.0**, **PHP 7.1**, **PHP 7.2**, **PHP 7.3** oder **PHP 7.4** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version. +Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für **PHP 7.1**, **PHP 7.2**, **PHP 7.3** oder **PHP 7.4** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist. diff --git a/docs/daux/installation/020_Neuinstallation/010_Patch_hinzufuegen.md b/docs/daux/installation/020_Neuinstallation/010_Patch_hinzufuegen.md new file mode 100644 index 0000000..c94aa65 --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/010_Patch_hinzufuegen.md @@ -0,0 +1,21 @@ +--- +title: Patch zur Installation hinzufügen +--- + +Für das Modul **{$modulename}** sind Anpassungen an den originalen Dateien des Shops nötig. Die Änderungen werden automatisiert als Patches eingespielt. Um diese Patches integrieren zu können, ist es nötig, in der `composer.json`-Datei des Shopprojektes das Anwenden der Patches zu erlauben. + +Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) diesen Befehl aus: + +```bash +php composer config extra.enable-patching true +``` + +> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require). + +Im weiteren Ablauf der Installation werden Sie gefragt, ob die Dateien der folgenden Pakete überschrieben werden sollen: + +* oxid-esales/oxideshop-ce + +Bestätigen Sie diese Frage, um den mitgelieferten Patch anzuwenden. + +> [i] Beachten Sie, dass darin durchgeführte manuelle Änderungen überschrieben werden. \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md b/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md index e272ad1..85888d9 100644 --- a/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md +++ b/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md @@ -8,13 +8,6 @@ Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source php composer require {$composerident}:^{$moduleversion} --update-no-dev ``` -Im weiteren Ablauf werden Sie gefragt, ob die Shopdateien überschrieben werden sollen. - -```bash -Do you want to overwrite existing OXID eShop files? (y/N) -``` - -Bestätigen Sie diese Frage, um den mitgelieferten Patch anzuwenden. - +> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. > [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require). diff --git a/docs/daux/installation/030_Update/005_Updatedefinition.md b/docs/daux/installation/030_Update/005_Updatedefinition.md index 492cee3..3e3e9f3 100644 --- a/docs/daux/installation/030_Update/005_Updatedefinition.md +++ b/docs/daux/installation/030_Update/005_Updatedefinition.md @@ -2,7 +2,7 @@ title: Wann kann ein Update ausgeführt werden? --- -Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde. +Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgeführt oder die Installation wurde **nicht** über Composer durchgeführt (weil das Modul dies z.B. früher nicht unterstützte), verwenden Sie bitte die Beschreibung unter [Neuinstallation](../020_Neuinstallation/_index.md). \ No newline at end of file diff --git a/docs/daux/installation/030_Update/015_Patch_hinzufuegen.md b/docs/daux/installation/030_Update/015_Patch_hinzufuegen.md new file mode 100644 index 0000000..c94aa65 --- /dev/null +++ b/docs/daux/installation/030_Update/015_Patch_hinzufuegen.md @@ -0,0 +1,21 @@ +--- +title: Patch zur Installation hinzufügen +--- + +Für das Modul **{$modulename}** sind Anpassungen an den originalen Dateien des Shops nötig. Die Änderungen werden automatisiert als Patches eingespielt. Um diese Patches integrieren zu können, ist es nötig, in der `composer.json`-Datei des Shopprojektes das Anwenden der Patches zu erlauben. + +Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) diesen Befehl aus: + +```bash +php composer config extra.enable-patching true +``` + +> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require). + +Im weiteren Ablauf der Installation werden Sie gefragt, ob die Dateien der folgenden Pakete überschrieben werden sollen: + +* oxid-esales/oxideshop-ce + +Bestätigen Sie diese Frage, um den mitgelieferten Patch anzuwenden. + +> [i] Beachten Sie, dass darin durchgeführte manuelle Änderungen überschrieben werden. \ No newline at end of file diff --git a/docs/html/changelog/Changelog.html b/docs/html/changelog/Changelog.html index d97c03b..1e3e538 100644 --- a/docs/html/changelog/Changelog.html +++ b/docs/html/changelog/Changelog.html @@ -72,14 +72,15 @@
-

3.0.1.3 - (2021-01-04)

+

4.0.0.0 - (2021-02-03)

+

Minor version upgrade notice: there are some backward-incompatible changes to this release.

Added


3.0.1.2 - (2020-09-02)

diff --git a/docs/html/index.html b/docs/html/index.html index 0c2a8dc..edf1029 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -48,8 +48,8 @@
-
Autor: D³ Data Development
Stand: 04.01.2021
-
Version: 3.0.1.3
+
Autor: D³ Data Development
Stand: 03.02.2021
+
Version: 4.0.0.0
diff --git a/docs/html/installation/Anforderungen/Systemanforderungen.html b/docs/html/installation/Anforderungen/Systemanforderungen.html index a938d8a..5248dbf 100644 --- a/docs/html/installation/Anforderungen/Systemanforderungen.html +++ b/docs/html/installation/Anforderungen/Systemanforderungen.html @@ -45,7 +45,7 @@
- + @@ -72,14 +72,14 @@
  • PHP Version
      -
    • 5.6.x bis 7.4.x
    • +
    • 7.1.x bis 7.4.x
  • PHP Decoder @@ -91,8 +91,6 @@
    • OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version
        -
      • 6.0.x
      • -
      • 6.1.x
      • 6.2.x
    • @@ -107,7 +105,7 @@
    • Installation via Composer
    -

    Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2, PHP 7.3 oder PHP 7.4 sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.

    +

    Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für PHP 7.1, PHP 7.2, PHP 7.3 oder PHP 7.4 sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.

    Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.

diff --git a/docs/html/installation/Anforderungen/Vorbereitungen.html b/docs/html/installation/Anforderungen/Vorbereitungen.html index 9c261ce..811a3bb 100644 --- a/docs/html/installation/Anforderungen/Vorbereitungen.html +++ b/docs/html/installation/Anforderungen/Vorbereitungen.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Deinstallation/Dateien_loeschen.html b/docs/html/installation/Deinstallation/Dateien_loeschen.html index 8f18c24..d62346a 100644 --- a/docs/html/installation/Deinstallation/Dateien_loeschen.html +++ b/docs/html/installation/Deinstallation/Dateien_loeschen.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Deinstallation/Datenbank_bereinigen.html b/docs/html/installation/Deinstallation/Datenbank_bereinigen.html index ebff6e5..945b11f 100644 --- a/docs/html/installation/Deinstallation/Datenbank_bereinigen.html +++ b/docs/html/installation/Deinstallation/Datenbank_bereinigen.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html b/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html index ffa8b93..e33d85a 100644 --- a/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html +++ b/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Deinstallation/Modul_deaktivieren.html b/docs/html/installation/Deinstallation/Modul_deaktivieren.html index 8df30e9..89ee046 100644 --- a/docs/html/installation/Deinstallation/Modul_deaktivieren.html +++ b/docs/html/installation/Deinstallation/Modul_deaktivieren.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html b/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html index 549510d..3d9191d 100644 --- a/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html +++ b/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html b/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html index 378d3c8..f22addd 100644 --- a/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html +++ b/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Installation.html b/docs/html/installation/Installation.html index 8175907..1f22ca9 100644 --- a/docs/html/installation/Installation.html +++ b/docs/html/installation/Installation.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Installationspruefung.html b/docs/html/installation/Installationspruefung.html index 30d9a5a..26383ed 100644 --- a/docs/html/installation/Installationspruefung.html +++ b/docs/html/installation/Installationspruefung.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Neuinstallation/Lizenz_eintragen.html b/docs/html/installation/Neuinstallation/Lizenz_eintragen.html index 14961a5..c26f60f 100644 --- a/docs/html/installation/Neuinstallation/Lizenz_eintragen.html +++ b/docs/html/installation/Neuinstallation/Lizenz_eintragen.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html index 23203ab..4e8e15f 100644 --- a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html +++ b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html @@ -45,7 +45,7 @@
- + @@ -72,17 +72,16 @@

Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul Login As Customer zur Installation hinzuzufügen:

-
php composer require d3/remotelogin:^3.0.1.3 --update-no-dev
+
php composer require d3/remotelogin:^4.0.0.0 --update-no-dev
 
-

Im weiteren Ablauf werden Sie gefragt, ob die Shopdateien überschrieben werden sollen.

-
Do you want to overwrite existing OXID eShop files? (y/N)
-
-

Bestätigen Sie diese Frage, um den mitgelieferten Patch anzuwenden.

+
+

Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.

+

Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.

@@ -90,7 +89,7 @@ diff --git a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html index 7f023d4..1f80a57 100644 --- a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html +++ b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Neuinstallation/Patch_hinzufuegen.html b/docs/html/installation/Neuinstallation/Patch_hinzufuegen.html new file mode 100644 index 0000000..f98001c --- /dev/null +++ b/docs/html/installation/Neuinstallation/Patch_hinzufuegen.html @@ -0,0 +1,123 @@ + + + + Patch zur Installation hinzufügen - Login As Customer + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + + +
+

Für das Modul Login As Customer sind Anpassungen an den originalen Dateien des Shops nötig. Die Änderungen werden automatisiert als Patches eingespielt. Um diese Patches integrieren zu können, ist es nötig, in der composer.json-Datei des Shopprojektes das Anwenden der Patches zu erlauben.

+

Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus:

+
php composer config extra.enable-patching true
+
+
+

Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.

+
+

Im weiteren Ablauf der Installation werden Sie gefragt, ob die Dateien der folgenden Pakete überschrieben werden sollen:

+
    +
  • oxid-esales/oxideshop-ce
  • +
+

Bestätigen Sie diese Frage, um den mitgelieferten Patch anzuwenden.

+
+

Beachten Sie, dass darin durchgeführte manuelle Änderungen überschrieben werden.

+
+
+ + +
+ +
+
+
+
+ + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html index 51db399..ce7ec0a 100644 --- a/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html +++ b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html index f5c6592..3916e46 100644 --- a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html +++ b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html index 8e42664..de248cc 100644 --- a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html +++ b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html index 97aec7c..a988c12 100644 --- a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html +++ b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Neuinstallation/Vorbereitung.html b/docs/html/installation/Neuinstallation/Vorbereitung.html index 9436a68..33419e1 100644 --- a/docs/html/installation/Neuinstallation/Vorbereitung.html +++ b/docs/html/installation/Neuinstallation/Vorbereitung.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
@@ -83,7 +83,7 @@ Fehlt dieser Eintrag, installieren Sie den Modul-Connector bitte vorab. Hinweise diff --git a/docs/html/installation/Neuinstallation/index.html b/docs/html/installation/Neuinstallation/index.html index a90dbe8..349db4e 100644 --- a/docs/html/installation/Neuinstallation/index.html +++ b/docs/html/installation/Neuinstallation/index.html @@ -45,7 +45,7 @@
- + @@ -72,12 +72,12 @@

Schnellstart per Composer

-
php composer require d3/remotelogin:^3.0.1.3 --update-no-dev
+
php composer require d3/remotelogin:^4.0.0.0 --update-no-dev
 

Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.

diff --git a/docs/html/installation/Update/Dateien_erneuern.html b/docs/html/installation/Update/Dateien_erneuern.html index 0081f1d..f3e8c0c 100644 --- a/docs/html/installation/Update/Dateien_erneuern.html +++ b/docs/html/installation/Update/Dateien_erneuern.html @@ -45,7 +45,7 @@
- + @@ -72,13 +72,13 @@

Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). Führen Sie dort diesen Befehl aus:

-
php composer require d3/remotelogin:^3.0.1.3 --update-no-dev
+
php composer require d3/remotelogin:^4.0.0.0 --update-no-dev
 

Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag d3/remotelogin.

Zur Verwendung des mitgelieferten Patches, müssen die Shopdateien ebenfalls überschrieben werden. Bestätigen Sie dazu auch folgende Frage:

@@ -94,7 +94,7 @@ Shops (oberhalb des source- und vendor-Verzeichnisses) diff --git a/docs/html/installation/Update/Erweiterungen_anpassen.html b/docs/html/installation/Update/Erweiterungen_anpassen.html index 9710de3..10d9695 100644 --- a/docs/html/installation/Update/Erweiterungen_anpassen.html +++ b/docs/html/installation/Update/Erweiterungen_anpassen.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html index a61376f..bd963e4 100644 --- a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html +++ b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Update/Modul_deaktivieren.html b/docs/html/installation/Update/Modul_deaktivieren.html index d3b8956..cf5be18 100644 --- a/docs/html/installation/Update/Modul_deaktivieren.html +++ b/docs/html/installation/Update/Modul_deaktivieren.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
@@ -81,7 +81,7 @@ diff --git a/docs/html/installation/Update/Modulinformationen_aktualisieren.html b/docs/html/installation/Update/Modulinformationen_aktualisieren.html index b2f9f57..7ed70c2 100644 --- a/docs/html/installation/Update/Modulinformationen_aktualisieren.html +++ b/docs/html/installation/Update/Modulinformationen_aktualisieren.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Update/Patch_hinzufuegen.html b/docs/html/installation/Update/Patch_hinzufuegen.html new file mode 100644 index 0000000..3422dfe --- /dev/null +++ b/docs/html/installation/Update/Patch_hinzufuegen.html @@ -0,0 +1,123 @@ + + + + Patch zur Installation hinzufügen - Login As Customer + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + + +
+

Für das Modul Login As Customer sind Anpassungen an den originalen Dateien des Shops nötig. Die Änderungen werden automatisiert als Patches eingespielt. Um diese Patches integrieren zu können, ist es nötig, in der composer.json-Datei des Shopprojektes das Anwenden der Patches zu erlauben.

+

Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus:

+
php composer config extra.enable-patching true
+
+
+

Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.

+
+

Im weiteren Ablauf der Installation werden Sie gefragt, ob die Dateien der folgenden Pakete überschrieben werden sollen:

+
    +
  • oxid-esales/oxideshop-ce
  • +
+

Bestätigen Sie diese Frage, um den mitgelieferten Patch anzuwenden.

+
+

Beachten Sie, dass darin durchgeführte manuelle Änderungen überschrieben werden.

+
+
+ + +
+ +
+
+
+
+ + + + + + + + + + + diff --git a/docs/html/installation/Update/Providerspezifische_Installation.html b/docs/html/installation/Update/Providerspezifische_Installation.html index 9a739a1..603f340 100644 --- a/docs/html/installation/Update/Providerspezifische_Installation.html +++ b/docs/html/installation/Update/Providerspezifische_Installation.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Update/Shopanpassungen_installieren.html b/docs/html/installation/Update/Shopanpassungen_installieren.html index 715dff8..b33b7b0 100644 --- a/docs/html/installation/Update/Shopanpassungen_installieren.html +++ b/docs/html/installation/Update/Shopanpassungen_installieren.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Update/TMP-Ordner_leeren.html b/docs/html/installation/Update/TMP-Ordner_leeren.html index 1d032ce..2c9ed3c 100644 --- a/docs/html/installation/Update/TMP-Ordner_leeren.html +++ b/docs/html/installation/Update/TMP-Ordner_leeren.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
diff --git a/docs/html/installation/Update/Updatedefinition.html b/docs/html/installation/Update/Updatedefinition.html index 813c093..e5c080d 100644 --- a/docs/html/installation/Update/Updatedefinition.html +++ b/docs/html/installation/Update/Updatedefinition.html @@ -45,7 +45,7 @@
- + @@ -72,11 +72,11 @@
-

Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.

+

Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.

Wurde die Installation bisher noch nicht durchgeführt oder die Installation wurde nicht über Composer durchgeführt (weil das Modul dies z.B. früher nicht unterstützte), verwenden Sie bitte die Beschreibung unter Neuinstallation.

diff --git a/docs/html/manual/Konfiguration/Schnellstart.html b/docs/html/manual/Konfiguration/Schnellstart.html index 7725410..b2619a4 100644 --- a/docs/html/manual/Konfiguration/Schnellstart.html +++ b/docs/html/manual/Konfiguration/Schnellstart.html @@ -72,7 +72,7 @@
diff --git a/docs/html/support/Hilfe-und-Support.html b/docs/html/support/Hilfe-und-Support.html index fe94ed1..0a5b99b 100644 --- a/docs/html/support/Hilfe-und-Support.html +++ b/docs/html/support/Hilfe-und-Support.html @@ -72,7 +72,7 @@
diff --git a/docs/html/tipuesearch/tipuesearch_content.json b/docs/html/tipuesearch/tipuesearch_content.json index d05c15a..a3365da 100644 --- a/docs/html/tipuesearch/tipuesearch_content.json +++ b/docs/html/tipuesearch/tipuesearch_content.json @@ -1 +1 @@ -{"pages":[{"title":"<\/i> Login As Customer","text":"Weitere Informationen zum Modul Login As Customer finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/Login-as-Customer-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"3.0.1.3 - (2021-01-04) Added Freigabe f\u00fcr OXID 6.2.x 3.0.1.2 - (2020-09-02) Changed Dokumentation \u00fcberarbeitet Fixed veralteter Bildpfad im Admin 3.0.1.1 - (2020-04-28) Changed Dokumentation angepasst 3.0.1.0 - (2020-03-12) Added Modul kann via Composer installiert werden 3.0.0.0 - (2018-09-25) Minor version upgrade notice: there are some backward-incompatible changes to this release. Added Modulanpassungen f\u00fcr Oxid v6 2.1.1.0 - (2015-07-06) Changed Modulanpassungen f\u00fcr Shopversion 4.9.4 \/ 5.2.4 Modulfreigabe bis PHP-Version 5.6 2.1.0.2 - (2014-04-03) Fixed Bugfix: Warenk\u00f6rbe werden mit geladen. 2.1.0.1 - (2013-09-25) Fixed fehlendes Block-Template eingef\u00fcgt 2.1.0.0 - (2013-08-12) Added per Modul angemeldete Benutzer sind f\u00fcr diese Session automatisch in entsprechend markierten Kundengruppen Changed Aktiv-Pr\u00fcfung erweitert Abfragen profitieren von Master-\/Slave-Struktur Moduldateien sind (bis auf eine Ausnahme) unverschl\u00fcsselt 2.0.1.0 - (2013-08-02) Added Sprach- und W\u00e4hrungsauswahl Template\u00e4nderungen in Blocks ausgelagert 2.0.0.0 - (2013-02-22) Added auf OXID eShop 4.7 angepasst automatische Installation eingef\u00fcgt","tags":"","url":"changelog\/Changelog.html"},{"title":"Installation \/ Update \/ Deinstallation","text":"Anforderungen Neuinstallation Update Deinstallation Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/Installation.html"},{"title":"Systemanforderungen","text":"PHP Version 5.6.x bis 7.4.x PHP Decoder installierter ionCube Loader Shopversionen \/ -editionen OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version 6.0.x 6.1.x 6.2.x Themes Das Modul ben\u00f6tigt keine Einbindung ins Frontend und ist damit von diesen Themes unabh\u00e4ngig. D3 Modul-Connector (kostenfrei bei D3 erh\u00e4ltlich) ab Version 5.1.1 Installation via Composer Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2, PHP 7.3 oder PHP 7.4 sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den f\u00fcr Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion f\u00fcr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. Informationen zu dessen Installation finden Sie auf unserer Homepage. Klicken Sie auf den Reiter Downloads und w\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer php composer require d3\/remotelogin:^3.0.1.3 --update-no-dev Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den Modul-Connector bitte vorab. Hinweise zu dessen Installation finden Sie in der Modul-Connector Dokumentation.","tags":"","url":"installation\/Neuinstallation\/Vorbereitung.html"},{"title":"Patch zur Installation hinzuf\u00fcgen","text":"F\u00fcr das Modul Login As Customer sind Anpassungen an den originalen Dateien des Shops n\u00f6tig. Die \u00c4nderungen werden automatisiert als Patches eingespielt. Um diese Patches integrieren zu k\u00f6nnen, ist es n\u00f6tig, in der composer.json-Datei des Shopprojektes das Anwenden der Patches zu erlauben. F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus: php composer config extra.enable-patching true Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Patch_hinzuf\u00fcgen.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul Login As Customer zur Installation hinzuzuf\u00fcgen: php composer require d3\/remotelogin:^3.0.1.3 --update-no-dev Im weiteren Ablauf werden Sie gefragt, ob die Shopdateien \u00fcberschrieben werden sollen. Do you want to overwrite existing OXID eShop files? (y\/N) Best\u00e4tigen Sie diese Frage, um den mitgelieferten Patch anzuwenden. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Neuinstallation\/Providerspezifische_Installation.html"},{"title":"Modul im Shop aktivieren","text":"Aktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Login As Customer auf den Button Aktivieren. Enterprise Editon: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin -> Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen.","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatefaehigkeit.html"},{"title":"Wann kann ein Update ausgef\u00fchrt werden?","text":"Die Updatenaweisungen k\u00f6nnen verwendet werden, wenn dieses Modul schon fr\u00fcher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgef\u00fchrt oder die Installation wurde nicht \u00fcber Composer durchgef\u00fchrt (weil das Modul dies z.B. fr\u00fcher nicht unterst\u00fctzte), verwenden Sie bitte die Beschreibung unter Neuinstallation.","tags":"","url":"installation\/Update\/Updatedefinition.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Login As Customer auf den Button Deaktivieren.","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Patch zur Installation hinzuf\u00fcgen","text":"F\u00fcr das Modul Login As Customer sind Anpassungen an den originalen Dateien des Shops n\u00f6tig. Die \u00c4nderungen werden automatisiert als Patches eingespielt. Um diese Patches integrieren zu k\u00f6nnen, ist es n\u00f6tig, in der composer.json-Datei des Shopprojektes das Anwenden der Patches zu erlauben. F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus: php composer config extra.enable-patching true Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Patch hinzuf\u00fcgen.html"},{"title":"Dateien erneuern","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie dort diesen Befehl aus: php composer require d3\/remotelogin:^3.0.1.3 --update-no-dev Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien \u00fcberschrieben werden sollen. Best\u00e4tigen Sie dies f\u00fcr den Eintrag d3\/remotelogin. Zur Verwendung des mitgelieferten Patches, m\u00fcssen die Shopdateien ebenfalls \u00fcberschrieben werden. Best\u00e4tigen Sie dazu auch folgende Frage: Do you want to overwrite existing OXID eShop files? (y\/N) Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Update\/Providerspezifische_Installation.html"},{"title":"Modulinformationen aktualisieren","text":"Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Login As Customer auf den Button Aktivieren.","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installieren","text":"Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen.","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel aktualisieren","text":"Wird f\u00fcr die neue Modulversion ein aktualisierter Lizenzschl\u00fcssel ben\u00f6tigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.","tags":"","url":"installation\/Update\/Lizenzschluessel_aktualisieren.html"},{"title":"Erweiterungen anpassen","text":"Haben Sie f\u00fcr dieses Modul eigene Erweiterung entwickelt, gleichen Sie dies bitte mit der neuen Fassung des Moduls ab.","tags":"","url":"installation\/Update\/Erweiterungen_anpassen.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Einstellungsunabh\u00e4ngige Pr\u00fcfungen Backend Modul ist unter Erweiterungen -> Module aktiv geschaltet Modul ist unter Module -> Modul-Connector -> Modulverwaltung aktiv geschaltet","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul Login As Customer aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul Login As Customer \u00fcber den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Login As Customer auf den Button Deaktivieren.","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/remotelogin --no-update Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner d3_remote und seine enthaltenen Elemente aus dem Verzeichnis source\/modules\/d3 Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_loeschen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul Login As Customer sind dies die folgende Tabellen und Felder: diese Felder in bestehenden Tabellen: in Tabelle oxgroups: das Feld D3LOGINASCUSTGROUP sowie diese Eintr\u00e4ge in bestehenden Tabellen: in Tabelle d3_cfg_mod: den Eintrag oxmodid = "d3_remote" **) **) Diesen Eintrag gibt es ggf. f\u00fcr jeden Subshop. Entfernen Sie diesen nur f\u00fcr die Mandanten, in denen das Modul nicht mehr installiert ist.","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Schnellstart","text":"Melden Sie sich mit dem Konto Ihres Kunden im Shop an, ohne dass Sie die Zugangsdaten kennen m\u00fcssen. W\u00e4hlen Sie sich dazu das Kundenkonto im Adminbereich. Sie finden dann ein Login-Formular, in welches Sie Ihre Admin-Login-Daten eingeben, um unberechtigten Zugriff zu unterbinden. Senden Sie dieses ab. Nun \u00f6ffnet sich in einem neuen Browserfenster Ihr Shopfrontend, in dem Sie schon entsprechend angemeldet sind. Ben\u00f6tigen Sie z.B. f\u00fcr die Durchf\u00fchrung von Bestellungen im Namen des Kunden besondere Zahlarten, k\u00f6nnen Sie spezielle Kundengruppen anlegen, die ausschlie\u00dflich und vollautomatisch nur bei der Anmeldung \u00fcber "Login as Customer" verf\u00fcgbar sind. Setzen Sie an der jeweiligen Kundengruppe den Haken "Login-as-Customer Gruppe".","tags":"","url":"manual\/Konfiguration\/Schnellstart.html"},{"title":"Hilfe und Support","text":"Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid. Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserem HelpCenter zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr D\u00b3-Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]} \ No newline at end of file +{"pages":[{"title":"<\/i> Login As Customer","text":"Weitere Informationen zum Modul Login As Customer finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/Login-as-Customer-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"4.0.0.0 - (2021-02-03) Minor version upgrade notice: there are some backward-incompatible changes to this release. Added \u00dcberarbeitung f\u00fcr vollst\u00e4ndige Unterst\u00fctzung von OXID 6.2.x 3.0.1.2 - (2020-09-02) Changed Dokumentation \u00fcberarbeitet Fixed veralteter Bildpfad im Admin 3.0.1.1 - (2020-04-28) Changed Dokumentation angepasst 3.0.1.0 - (2020-03-12) Added Modul kann via Composer installiert werden 3.0.0.0 - (2018-09-25) Minor version upgrade notice: there are some backward-incompatible changes to this release. Added Modulanpassungen f\u00fcr Oxid v6 2.1.1.0 - (2015-07-06) Changed Modulanpassungen f\u00fcr Shopversion 4.9.4 \/ 5.2.4 Modulfreigabe bis PHP-Version 5.6 2.1.0.2 - (2014-04-03) Fixed Bugfix: Warenk\u00f6rbe werden mit geladen. 2.1.0.1 - (2013-09-25) Fixed fehlendes Block-Template eingef\u00fcgt 2.1.0.0 - (2013-08-12) Added per Modul angemeldete Benutzer sind f\u00fcr diese Session automatisch in entsprechend markierten Kundengruppen Changed Aktiv-Pr\u00fcfung erweitert Abfragen profitieren von Master-\/Slave-Struktur Moduldateien sind (bis auf eine Ausnahme) unverschl\u00fcsselt 2.0.1.0 - (2013-08-02) Added Sprach- und W\u00e4hrungsauswahl Template\u00e4nderungen in Blocks ausgelagert 2.0.0.0 - (2013-02-22) Added auf OXID eShop 4.7 angepasst automatische Installation eingef\u00fcgt","tags":"","url":"changelog\/Changelog.html"},{"title":"Installation \/ Update \/ Deinstallation","text":"Anforderungen Neuinstallation Update Deinstallation Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/Installation.html"},{"title":"Systemanforderungen","text":"PHP Version 7.1.x bis 7.4.x PHP Decoder installierter ionCube Loader Shopversionen \/ -editionen OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version 6.2.x Themes Das Modul ben\u00f6tigt keine Einbindung ins Frontend und ist damit von diesen Themes unabh\u00e4ngig. D3 Modul-Connector (kostenfrei bei D3 erh\u00e4ltlich) ab Version 5.1.1 Installation via Composer Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr PHP 7.1, PHP 7.2, PHP 7.3 oder PHP 7.4 sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den f\u00fcr Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion f\u00fcr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. Informationen zu dessen Installation finden Sie auf unserer Homepage. Klicken Sie auf den Reiter Downloads und w\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer php composer require d3\/remotelogin:^4.0.0.0 --update-no-dev Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den Modul-Connector bitte vorab. Hinweise zu dessen Installation finden Sie in der Modul-Connector Dokumentation.","tags":"","url":"installation\/Neuinstallation\/Vorbereitung.html"},{"title":"Patch zur Installation hinzuf\u00fcgen","text":"F\u00fcr das Modul Login As Customer sind Anpassungen an den originalen Dateien des Shops n\u00f6tig. Die \u00c4nderungen werden automatisiert als Patches eingespielt. Um diese Patches integrieren zu k\u00f6nnen, ist es n\u00f6tig, in der composer.json-Datei des Shopprojektes das Anwenden der Patches zu erlauben. F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus: php composer config extra.enable-patching true Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer. Im weiteren Ablauf der Installation werden Sie gefragt, ob die Dateien der folgenden Pakete \u00fcberschrieben werden sollen: oxid-esales\/oxideshop-ce Best\u00e4tigen Sie diese Frage, um den mitgelieferten Patch anzuwenden. Beachten Sie, dass darin durchgef\u00fchrte manuelle \u00c4nderungen \u00fcberschrieben werden.","tags":"","url":"installation\/Neuinstallation\/Patch_hinzufuegen.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul Login As Customer zur Installation hinzuzuf\u00fcgen: php composer require d3\/remotelogin:^4.0.0.0 --update-no-dev Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Neuinstallation\/Providerspezifische_Installation.html"},{"title":"Modul im Shop aktivieren","text":"Aktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Login As Customer auf den Button Aktivieren. Enterprise Editon: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin -> Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen.","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatefaehigkeit.html"},{"title":"Wann kann ein Update ausgef\u00fchrt werden?","text":"Die Updateanweisungen k\u00f6nnen verwendet werden, wenn dieses Modul schon fr\u00fcher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgef\u00fchrt oder die Installation wurde nicht \u00fcber Composer durchgef\u00fchrt (weil das Modul dies z.B. fr\u00fcher nicht unterst\u00fctzte), verwenden Sie bitte die Beschreibung unter Neuinstallation.","tags":"","url":"installation\/Update\/Updatedefinition.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Login As Customer auf den Button Deaktivieren.","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Patch zur Installation hinzuf\u00fcgen","text":"F\u00fcr das Modul Login As Customer sind Anpassungen an den originalen Dateien des Shops n\u00f6tig. Die \u00c4nderungen werden automatisiert als Patches eingespielt. Um diese Patches integrieren zu k\u00f6nnen, ist es n\u00f6tig, in der composer.json-Datei des Shopprojektes das Anwenden der Patches zu erlauben. F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus: php composer config extra.enable-patching true Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer. Im weiteren Ablauf der Installation werden Sie gefragt, ob die Dateien der folgenden Pakete \u00fcberschrieben werden sollen: oxid-esales\/oxideshop-ce Best\u00e4tigen Sie diese Frage, um den mitgelieferten Patch anzuwenden. Beachten Sie, dass darin durchgef\u00fchrte manuelle \u00c4nderungen \u00fcberschrieben werden.","tags":"","url":"installation\/Update\/Patch_hinzufuegen.html"},{"title":"Dateien erneuern","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie dort diesen Befehl aus: php composer require d3\/remotelogin:^4.0.0.0 --update-no-dev Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien \u00fcberschrieben werden sollen. Best\u00e4tigen Sie dies f\u00fcr den Eintrag d3\/remotelogin. Zur Verwendung des mitgelieferten Patches, m\u00fcssen die Shopdateien ebenfalls \u00fcberschrieben werden. Best\u00e4tigen Sie dazu auch folgende Frage: Do you want to overwrite existing OXID eShop files? (y\/N) Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Update\/Providerspezifische_Installation.html"},{"title":"Modulinformationen aktualisieren","text":"Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Login As Customer auf den Button Aktivieren.","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installieren","text":"Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen.","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel aktualisieren","text":"Wird f\u00fcr die neue Modulversion ein aktualisierter Lizenzschl\u00fcssel ben\u00f6tigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.","tags":"","url":"installation\/Update\/Lizenzschluessel_aktualisieren.html"},{"title":"Erweiterungen anpassen","text":"Haben Sie f\u00fcr dieses Modul eigene Erweiterung entwickelt, gleichen Sie dies bitte mit der neuen Fassung des Moduls ab.","tags":"","url":"installation\/Update\/Erweiterungen_anpassen.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Einstellungsunabh\u00e4ngige Pr\u00fcfungen Backend Modul ist unter Erweiterungen -> Module aktiv geschaltet Modul ist unter Module -> Modul-Connector -> Modulverwaltung aktiv geschaltet","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul Login As Customer aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul Login As Customer \u00fcber den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Login As Customer auf den Button Deaktivieren.","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/remotelogin --no-update Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner d3_remote und seine enthaltenen Elemente aus dem Verzeichnis source\/modules\/d3 Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_loeschen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul Login As Customer sind dies die folgende Tabellen und Felder: diese Felder in bestehenden Tabellen: in Tabelle oxgroups: das Feld D3LOGINASCUSTGROUP sowie diese Eintr\u00e4ge in bestehenden Tabellen: in Tabelle d3_cfg_mod: den Eintrag oxmodid = "d3_remote" **) **) Diesen Eintrag gibt es ggf. f\u00fcr jeden Subshop. Entfernen Sie diesen nur f\u00fcr die Mandanten, in denen das Modul nicht mehr installiert ist.","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Schnellstart","text":"Melden Sie sich mit dem Konto Ihres Kunden im Shop an, ohne dass Sie die Zugangsdaten kennen m\u00fcssen. W\u00e4hlen Sie sich dazu das Kundenkonto im Adminbereich. Sie finden dann ein Login-Formular, in welches Sie Ihre Admin-Login-Daten eingeben, um unberechtigten Zugriff zu unterbinden. Senden Sie dieses ab. Nun \u00f6ffnet sich in einem neuen Browserfenster Ihr Shopfrontend, in dem Sie schon entsprechend angemeldet sind. Ben\u00f6tigen Sie z.B. f\u00fcr die Durchf\u00fchrung von Bestellungen im Namen des Kunden besondere Zahlarten, k\u00f6nnen Sie spezielle Kundengruppen anlegen, die ausschlie\u00dflich und vollautomatisch nur bei der Anmeldung \u00fcber "Login as Customer" verf\u00fcgbar sind. Setzen Sie an der jeweiligen Kundengruppe den Haken "Login-as-Customer Gruppe".","tags":"","url":"manual\/Konfiguration\/Schnellstart.html"},{"title":"Hilfe und Support","text":"Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid. Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserem HelpCenter zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr D\u00b3-Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]} \ No newline at end of file diff --git a/src/IntelliSenseHelper.php b/src/IntelliSenseHelper.php new file mode 100644 index 0000000..faa1470 --- /dev/null +++ b/src/IntelliSenseHelper.php @@ -0,0 +1,21 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cP+aEUNVawa5vyRZiLFWhBNT54k7IyScxQh6ugLLlm83Yn5YQi90taeYMZl+9YhO+4YvWVd25 +wcgfSBjMfCzHb0yIH6ACHp/Nc3J44iBgrb4PlBaaWLbSeQ4bC2y0Bgp8fowogvuashqKDAOnx921 +M3VnzCrK+vfKSmp51iN3DB5N0kvHH9NWp77tnkHPvdAe1ZdWs8468Z/7peE76i1pOQgW7zFftM37 +6DlfpDp4lgbVlVXEuGe8QNKw806Tcf+XVMfjNsMDLkSqc5AY7zMfiKllMT1j+BQR9tfhM1X0Tq2C +nADNzrnKxaYG1NtIuOqxNRFQ/1oXi443y4h1pvgXSGdTu1FHBYRD0Lqrl6hoNmOM72ZrEKvzbPou +8M1cwlOqp6ENm1k8xJzVIf1Se2WM5GfTjtTQwyuxiONcYhqfB4uuc6Dbh+NHbdkVrSiWDDExLT08 +Yd3ev+SvRkcIBFwre9ZEdx13BNPYgB0V+lpnOady752eeIo499lZjn63psdImSVsaUgwKGv/o6C/ +svDpfIMY4L0sexTjbaQFSzmSzRdhwzq2m6+/SuiLnw1Sqv3YOr1MSBwxuq98eR5PxBR3vOideHkY +k0sdIuWQqKq70DRoBHwmB8wrZZGL8XYNR0q7X745YHRgT2N/NI4slIsYutAAJzYPiQDuaBbjlF5F +o1fpYyBxjLU4nRiJjBVI+FvjKeOD2e2cBVh4CrNGkEalw/0N2C5crO925tralmbHC/otCbnK/XZG +bUP/NqciBT40rYEUzl4E3fsJ9DUaM/wLTIm+oQWk4Ar4ViraU6kIcS5IANpZZysSHPmPjbCeqLht +JSrPi129ovBN6C2Am1S5mPF32xg6aJPr59vkp/GG6BTRRxy77/JK/gNbZQkVSzrJt4LcI8BBybVV +ol2W4kU6nVhX5k2UVgp9ci2CecjptzmZfmM3pT/GUqE9Zov4Y4Y7oThBMT5KikuwfqYXqFD35t9A +Iw3hPVCCNS1m1Ej4zjVcG6dnSTamLxda11Pm/xN2Lvq12nBkT8xAyrQwpt/RX4uG3eF8z3BoMyQ6 +r/Yl70j85gHekNIR0YaWj8djKfRVnC/PY2bSNCa2aofCoG0NQIoL0E1bUsyl15wlwD6OPc795/VM +jPEFvTI177g0hKwRYBZyV34XbyHeReBD7Zj42EPg2dj9RX5I0EQUTPlym9dgJ6FHe2tC82xuEP9H +R1lRVyyL6v/6yareFi6AqfJDvm73/GVs21p5ZOMgDczPRW== \ No newline at end of file diff --git a/src/README.md b/src/README.md index 165ab41..630abce 100644 --- a/src/README.md +++ b/src/README.md @@ -10,5 +10,4 @@ Die jeweils geforderten Versionen und sonstige Anforderungen entnehmen Sie bitte der Dokumentation [online](https://docs.oxidmodule.com/LoginAsCustomer/) und im docs-Verzeichnis dieses Paketes. ## Installation: - Eine detaillierte Installationsanleitung finden Sie [online](https://docs.oxidmodule.com/LoginAsCustomer/) und im docs-Verzeichnis dieses Pakets. \ No newline at end of file diff --git a/src/d3metadata.php b/src/d3metadata.php index 6bf5dfa..3bf00a5 100644 --- a/src/d3metadata.php +++ b/src/d3metadata.php @@ -1,13 +1,13 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPv+maQUfdcg8j0G4XDuXVnQiVjbS93VqTCwY10iPqGXEmL/Hff95MPOvzTnkpCZ4LKSUKQFf -ll+EBK2F5YqEtHmco5MR4jDzp5UEt4eVmqMP+WMGMNKauvLOG8c/ySQha6o0X/i4IzBVZ/bIcwTv -UHFEn8q9XwFvtAdDsdwp08sz2ndmTofmtaLc6yX4UtKgwC6b4XlerB+url8LxDJy8+8lgy4tIEpr -jdcNyw25y57Q51OE37b2XpCo0r3DdXKchZVRI+8sv5fT0BC+zx5Wd2D8QzyPQun31Yd4evY7ZCEi -jAwZB5ArlOEobjIPPqvmHfmiftoMnp7wKHm5MFOg4LngzDN/5pIdDWvA69GD91bFneCOfm6idY9G -S/SWnI2XO07Oaplj+FkgAPJerI53Qi3TMG7lX2OUZ6OddNePB3j1CWeVaBuUtkULM8WerF13g2nh -0wWD8hHTh7W3xhDIrbUczOBcO5iXT7l3NDFsbgs6hlihxBifhhnMe44fVx3Abk/ZLP707l5EUAw4 -tKdNcsSaoVRCX0lNHgZTXWJNIekZjPTRkX4cxFe19e4VIeTZYN2Vv+ZNvRFTKV8MG+6HSqwNG7Uj -q8H+G6i/2fMBlmoEupAXJDEgTa6aO7dWHG== \ No newline at end of file +HR+cPpV1WByOBdcmvNGLdBWlUBOvMo+9/sQslgUucdYGYwM0dEMMfFbM7M25TqkoWKc1RPYlfR09 +QO2wUlFGLPWbD7wQZDEzOsUTrU1QflhpTwzBDPM/L2RlxStiQytxW91yoO/O2ZxsMdBvgo0582Mx +9LCsxklU+Nw/PFvnw9s7W6egyGkPkMehGm/xid+n4yAlgw7d8wETMZJnQV5Fu5U9pQKTbmRyZLKc +qeV3MFEaBFdiwDrAP3TlaqvHIeK0V++kuHf2NsMDLkSqc5AY7zMfiKllMKTnPkuNc6QgUqb9HK2C +nQD/oO8UChzqcS+agcHkqKS0HM4BoIYIOXNBNpvHmrXSuLwF5rFHJaMn5viiiDsNpxsU1a3p/Dn0 +AQimSzcS/WutpYF2UkBc5vsQl1LvZ0cX5V329Iz1T7QLkT2GagRT4TJE9tuzuZq1ereop/rfnUmB +63uFu/3MDJPz1vKDvXDINzOqJnmxQmom/XWI8xglkgD8rUwXj1JRSQnij/UvuHSiNxjuGBclYfYZ +jRuIKy/QWk9iBAhGtV26LV0q6EyXz/iYUa4gPT6ShFZbJP/DAW9TJ8gD8mQyLBDaNjI3aIGhQ1eF +SPexV7A794AcGhgoOZHth3IUw/QseczOeWLLI3kk/4EXC3FelMekuIi1cR6YW+YM \ No newline at end of file diff --git a/src/metadata.php b/src/metadata.php index b75bf8b..e142b72 100644 --- a/src/metadata.php +++ b/src/metadata.php @@ -14,53 +14,49 @@ * @link http://www.oxidmodule.com */ -/** - * Metadata version - */ -$sMetadataVersion = '1.1'; +use D3\Remotelogin\modules\components\d3_oxcmp_user_remotelogin; +use D3\Remotelogin\modules\controllers\admin\d3_user_main_remotelogin; +use D3\Remotelogin\modules\models\d3_oxuser_remotelogin; +use OxidEsales\Eshop\Application\Component\UserComponent; +use OxidEsales\Eshop\Application\Controller\Admin\UserMain; +use OxidEsales\Eshop\Application\Model\User; -/** - * Module information - */ -$aModule = array( +$sMetadataVersion = '2.1'; +$sLogo = '(D3) '; + +$aModule = [ 'id' => 'd3_remote', - 'title' => - ' '. - 'Login as Customer', - 'description' => array( + 'title' => $sLogo.'Login as Customer', + 'description' => [ 'de' => 'Über den Admin kann man sich als Kunde im Shop-Frontend anmelden. ' .'Hier hat man dann die Möglichkeit Bestellungen für den Kunden durchzuführen.', 'en' => '', - ), + ], 'thumbnail' => 'picture.png', - 'version' => '3.0.1.3', + 'version' => '4.0.0.0', 'author' => 'D³ Data Development (Inh.: Thomas Dartsch)', 'email' => 'support@shopmodule.com', 'url' => 'http://www.oxidmodule.com/', - 'extend' => array( - 'oxuser' => 'd3/d3_remote/modules/models/d3_oxuser_remotelogin', - 'oxcmp_user' => 'd3/d3_remote/modules/components/d3_oxcmp_user_remotelogin', - 'user_main' => 'd3/d3_remote/modules/controllers/admin/d3_user_main_remotelogin', - ), - - 'files' => array( - 'd3_remotelogin_update' => 'd3/d3_remote/models/d3_remotelogin_update.php', - ), - 'templates' => array( - ), - 'events' => array( - 'onActivate' => '\D3\ModCfg\Application\Model\Install\d3install::checkUpdateStart', - ), - 'blocks' => array( - array( - 'template' => 'user_main.tpl', - 'block' => 'd3_admin_user_main_aroundform', - 'file' => 'views/admin/blocks/d3_remote_user_main.tpl' - ), - array( - 'template' => 'usergroup_main.tpl', - 'block' => 'admin_usergroup_main_form', - 'file' => 'views/admin/blocks/d3_remote_usergroup_main.tpl' - ), - ), -); + 'extend' => [ + User::class => d3_oxuser_remotelogin::class, + UserComponent::class => d3_oxcmp_user_remotelogin::class, + UserMain::class => d3_user_main_remotelogin::class, + ], + 'events' => [ + 'onActivate' => '\D3\Remotelogin\models\Events::onActivate', + ], + 'blocks' => [ + [ + 'template' => 'user_main.tpl', + 'block' => 'd3_admin_user_main_aroundform', + 'file' => 'views/admin/blocks/d3_remote_user_main.tpl', + 'position' => 50 + ], + [ + 'template' => 'usergroup_main.tpl', + 'block' => 'admin_usergroup_main_form', + 'file' => 'views/admin/blocks/d3_remote_usergroup_main.tpl', + 'position' => 50 + ], + ], +]; diff --git a/src/models/Events.php b/src/models/Events.php new file mode 100644 index 0000000..56671e1 --- /dev/null +++ b/src/models/Events.php @@ -0,0 +1,49 @@ + + * @link https://www.oxidmodule.com + */ + +// @codeCoverageIgnoreStart + +namespace D3\Remotelogin\models; + +use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; +use D3\ModCfg\Application\Model\Install\d3install; +use Doctrine\DBAL\DBALException; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Exception\StandardException; +use OxidEsales\Eshop\Core\Exception\SystemComponentException; + +class Events +{ + /** + * @throws d3ShopCompatibilityAdapterException + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws StandardException + * @throws SystemComponentException + */ + public static function onActivate() + { + d3install::checkUpdateStart(); + } + + public static function onDeactivate() + { + } +} +// @codeCoverageIgnoreEnd diff --git a/src/models/d3_remotelogin_update.php b/src/models/d3_remotelogin_update.php index 6016da6..1e71242 100644 --- a/src/models/d3_remotelogin_update.php +++ b/src/models/d3_remotelogin_update.php @@ -1,7 +1,5 @@ - - - - - - - '; - /** * @var string */ @@ -73,22 +63,26 @@ KEY; /** * @var array */ - protected $_aUpdateMethods = array( - array('check' => 'checkModCfgItemExist', - 'do' => 'updateModCfgItemExist'), - array('check' => 'checkFields', - 'do' => 'fixFields'), - array('check' => 'checkModCfgSameRevision', - 'do' => 'updateModCfgSameRevision'), - ); + protected $_aUpdateMethods = [ + [ + 'check' => 'checkModCfgItemExist', + 'do' => 'updateModCfgItemExist' + ], + [ + 'check' => 'checkFields', + 'do' => 'fixFields' + ], + [ + 'check' => 'checkModCfgSameRevision', + 'do' => 'updateModCfgSameRevision' + ], + ]; /** * @var array */ - public $aFields = array - ( - 'D3LOGINASCUSTGROUP' => array - ( + public $aFields = [ + 'D3LOGINASCUSTGROUP' => [ 'sTableName' => 'oxgroups', 'sFieldName' => 'D3LOGINASCUSTGROUP', 'sType' => 'TINYINT(1)', @@ -96,12 +90,10 @@ KEY; 'sDefault' => '0', 'sComment' => 'via login_as_customer signed in users in this session assigned group', 'sExtra' => '', - 'blMultilang' => false, - ), - ); + 'blMultilang' => false, ], ]; /** * @var array */ - protected $_aRefreshMetaModuleIds = array('d3_remote'); + protected $_aRefreshMetaModuleIds = [ 'd3_remote' ]; } diff --git a/src/modules/components/d3_oxcmp_user_remotelogin.php b/src/modules/components/d3_oxcmp_user_remotelogin.php index b8e6f2f..c0295a0 100644 --- a/src/modules/components/d3_oxcmp_user_remotelogin.php +++ b/src/modules/components/d3_oxcmp_user_remotelogin.php @@ -13,47 +13,66 @@ * @link http://www.oxidmodule.com */ +namespace D3\Remotelogin\modules\components; + +use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; +use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; +use D3\Remotelogin\modules\models\d3_oxuser_remotelogin; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Application\Model\User; +use OxidEsales\Eshop\Core\Exception\CookieException; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Exception\StandardException; +use OxidEsales\Eshop\Core\Exception\UserException; +use OxidEsales\Eshop\Core\Registry; +use OxidEsales\EshopCommunity\Application\Model\Basket; +use ReflectionException; + class d3_oxcmp_user_remotelogin extends d3_oxcmp_user_remotelogin_parent { /** * @return string - * @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException - * @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception - * @throws \Doctrine\DBAL\DBALException - * @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException - * @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException - * @throws \OxidEsales\Eshop\Core\Exception\StandardException + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws StandardException + * @throws ReflectionException + * @throws d3ShopCompatibilityAdapterException + * @throws d3_cfg_mod_exception */ - public function d3extAdminLogin() + public function d3extAdminLogin(): string { - $oUser = oxNew('oxuser'); + /** @var User $oUser */ + $oUser = oxNew(User::class); $oUser->logout(); - $oConfig = oxRegistry::getRequest(); + $oRequest = Registry::getRequest(); - $sUser = $oConfig->getRequestParameter('lgn_usr'); - $sAdmUser = $oConfig->getRequestParameter('lgn_admusr'); - $sPassword = $oConfig->getRequestParameter('lgn_admpwd'); - $sCookie = $oConfig->getRequestParameter('lgn_cook'); + $sUser = $oRequest->getRequestEscapedParameter('lgn_usr'); + $sAdmUser = $oRequest->getRequestEscapedParameter('lgn_admusr'); + $sPassword = $oRequest->getRequestEscapedParameter('lgn_admpwd'); + $sCookie = $oRequest->getRequestEscapedParameter('lgn_cook'); $this->setLoginStatus(USER_LOGIN_FAIL); // trying to login user try { /** @var $oUser d3_oxuser_remotelogin */ - $oUser = oxNew('oxuser'); + $oUser = oxNew(User::class); if ($oUser->d3extAdminLogin($sUser, $sAdmUser, $sPassword, $sCookie)) { $this->setLoginStatus(USER_LOGIN_SUCCESS); } else { $this->setLoginStatus(USER_LOGIN_FAIL); } - } catch (oxUserException $oEx) { + } catch (UserException $oEx) { // for login component send excpetion text to a custom component (if defined) - oxRegistry::get('oxUtilsView')->addErrorToDisplay($oEx, false, true, '', 'oxwservicemenu'); + Registry::getUtilsView()->addErrorToDisplay($oEx, false, true, '', 'oxwservicemenu'); return 'user'; - } catch (oxCookieException $oEx) { - oxRegistry::get('oxUtilsView')->addErrorToDisplay($oEx); + } catch (CookieException $oEx) { + Registry::getUtilsView()->addErrorToDisplay($oEx); return 'user'; } @@ -62,14 +81,14 @@ class d3_oxcmp_user_remotelogin extends d3_oxcmp_user_remotelogin_parent $this->_afterLogin($oUser); // get Basket from User - if (!$this->isAdmin() && !$this->getConfig()->getConfigParam('blPerfNoBasketSaving')) { + if (!$this->isAdmin() && false === Registry::getConfig()->getConfigParam('blPerfNoBasketSaving')) { //load basket from the database try { - /** @var \OxidEsales\EshopCommunity\Application\Model\Basket $oBasket */ - if ($oBasket = $this->getSession()->getBasket()) { + /** @var Basket $oBasket */ + if ($oBasket = Registry::getSession()->getBasket()) { $oBasket->load(); } - } catch (Exception $oE) { + } catch ( Exception $oE) { //just ignore it } } diff --git a/src/modules/controllers/admin/d3_user_main_remotelogin.php b/src/modules/controllers/admin/d3_user_main_remotelogin.php index d303ffe..d1bee73 100644 --- a/src/modules/controllers/admin/d3_user_main_remotelogin.php +++ b/src/modules/controllers/admin/d3_user_main_remotelogin.php @@ -13,6 +13,17 @@ * @link http://www.oxidmodule.com */ +namespace D3\Remotelogin\modules\controllers\admin; + +use Exception; +use OxidEsales\Eshop\Application\Model\ShopList; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Registry; +use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory; +use OxidEsales\EshopCommunity\Internal\Framework\Database\QueryBuilderFactoryInterface; +use OxidEsales\Facts\Facts; +use OxidEsales\Eshop\Application\Model\Shop as Shop; + class d3_user_main_remotelogin extends d3_user_main_remotelogin_parent { /** @@ -21,81 +32,88 @@ class d3_user_main_remotelogin extends d3_user_main_remotelogin_parent * @return bool * @throws Exception */ - public function getAllMallsOk() + public function getAllMallsOk(): bool { - $edition = (new OxidEsales\Facts\Facts)->getEdition(); - $allUser = $this->getConfig()->getConfigParam( 'blMallUsers' ); + $edition = oxNew( Facts::class)->getEdition(); + // mall setting in admin (Benutzer koennen sich in allen Shops anmelden) + $mallUser = Registry::getConfig()->getConfigParam( 'blMallUsers' ); - if (strtoupper($edition) == "EE" && $allUser == TRUE){ - return TRUE; - }else{ - return FALSE; - } + return in_array(strtoupper( $edition ), ['EE', 'B2B'], true) && $mallUser == true; } /** * @return array - * @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException - * @throws oxSystemComponentException + * @throws DatabaseConnectionException */ - public function d3GetMallShopList() + public function d3GetMallShopList(): array { - $oShopList = oxnew ('oxshoplist'); - $tmpArray = array(); + $oShopList = oxNew( ShopList::class); + $tmpArray = []; - /** @var $oShop oxshop */ + /** @var $oShop Shop */ foreach($oShopList->getList()->getArray() as $oShop) { - $tmpArray[] = array("oxid" => $oShop->getFieldData('oxid'), - "oxname" => $oShop->getFieldData('oxname'), - "url" => $this->_d3getMallUrl($oShop) - ); + $tmpArray[] = [ + "oxid" => $oShop->getFieldData( 'oxid'), + "oxname" => $oShop->getFieldData('oxname'), + "url" => $this->_d3getMallUrl($oShop) + ]; } return $tmpArray; } /** - * @param \OxidEsales\EshopCommunity\Application\Model\Shop $oShop oxshop + * @param Shop $oShop * - * @return string - * @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException - * @throws oxSystemComponentException + * @return false|mixed|string * @throws Exception */ - protected function _d3getMallUrl(\OxidEsales\EshopCommunity\Application\Model\Shop $oShop) + protected function _d3getMallUrl(Shop $oShop) { - if ((new OxidEsales\Facts\Facts)->getEdition()) - { - $sSelect = "SELECT ".oxRegistry::getConfig()->getDecodeValueQuery( "oxvarvalue" )." FROM ".getViewName('oxconfig')." WHERE oxshopid = ".oxDb::getDb()->quote($oShop->getId())." AND oxvarname = 'sMallShopURL';"; - $sUrl = oxDb::getDb()->getOne($sSelect); + $sUrl = ''; - if (!$sUrl) - { + if (in_array(oxNew(Facts::class)->getEdition(), ['EE', 'B2B'], true)) { + $queryBuilder = ContainerFactory::getInstance()->getContainer()->get(QueryBuilderFactoryInterface::class)->create(); + $queryBuilder->select(Registry::getConfig()->getDecodeValueQuery()) + ->from('oxconfig') + ->where( + $queryBuilder->expr()->andX( + $queryBuilder->expr()->eq( + 'oxshopid', + $queryBuilder->createNamedParameter($oShop->getId()) + ), + $queryBuilder->expr()->eq( + 'oxvarname', + $queryBuilder->createNamedParameter('sMallShopURL') + ) + ) + ); + $sUrl = $queryBuilder->execute()->fetchColumn(); + + if (false === $sUrl || $sUrl === '') { // method exists in EE only $aUrls = $oShop->getUrls(); $sUrl = $aUrls[0].'?shp='.$oShop->getId(); } - - return $sUrl; } - return ''; + return $sUrl; } /** * @return array */ - public function d3GetShopLangList() + public function d3GetShopLangList(): array { - return oxRegistry::getLang()->getLanguageArray(); + return Registry::getLang()->getLanguageArray(); } /** * @return array */ - public function d3GetShopCurList() + public function d3GetShopCurList(): array { - return oxRegistry::getConfig()->getCurrencyArray(); + return Registry::getConfig()->getCurrencyArray(); } } diff --git a/src/modules/models/d3_oxuser_remotelogin.php b/src/modules/models/d3_oxuser_remotelogin.php index a016c55..c606dfa 100644 --- a/src/modules/models/d3_oxuser_remotelogin.php +++ b/src/modules/models/d3_oxuser_remotelogin.php @@ -1,148 +1,159 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/views/admin/blocks/d3_remote_user_main.tpl b/src/views/admin/blocks/d3_remote_user_main.tpl index 5c057e9..4607085 100644 --- a/src/views/admin/blocks/d3_remote_user_main.tpl +++ b/src/views/admin/blocks/d3_remote_user_main.tpl @@ -1,8 +1,7 @@