> ## Documentation Index
> Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Testmodi des Shops ein- und ausschalten

> Wie Sie den Live-Shop per URL-Parameter in einen Testmodus versetzen, welche Einzel-Testmodi es gibt und wie der generelle Testmodus den Shop komplett schließt.

WEBSALE V8s bietet die Möglichkeit, einen Shop im Testbetrieb zu bearbeiten, um beispielsweise neue Produkte, Kategorien und Bereiche auf den Templates zu testen, ohne den Produktivbetrieb zu beeinträchtigen. Ihre Änderungen sind für den Käufer nicht sichtbar und nicht erreichbar.

Innerhalb des aktiven Testmodus können Designanpassungen und spezielle Shop-Funktionen separat getestet werden. Dabei ist es auch möglich, mehrere Tests zu kombinieren. Einzelne Tests können gezielt hinzugefügt oder abgeschaltet werden.

Für Ihre umfangreichen Tests muss bei WEBSALE V8s, im Gegensatz zu anderen Shopsystemen, kein spezielles Testsystem aufgesetzt werden. Ihr Live-Shop kann auf einfache Art und Weise in einen Testmodus versetzt werden, um beispielsweise die erfolgreiche Integration neuer Features vor der Veröffentlichung zu testen. Dadurch arbeiten Sie immer mit den aktuellen Produkt- und Kundendaten. Eine Daten-Spiegelung in ein Testsystem entfällt somit.

Alle Testmodi sind passwortgeschützt, sodass Dritte oder Suchmaschinen diese Inhalte nicht sehen können.

Wird der Shop im Testmodus aufgerufen, erscheint im Quellcode der Seite ein Informationsbereich. Dieser gibt beispielsweise Auskunft über die aktivierten Einzel-Testmodi:

<Frame>
  <img src="https://mintcdn.com/websaleag-44ee7ea6/skgEiyBpkjLxNR4u/images/20230428_quellcode_testmodus.png?fit=max&auto=format&n=skgEiyBpkjLxNR4u&q=85&s=6de549f6d4f8a0e2067f6356934cffda" alt="20230428 Quellcode Testmodus" width="371" height="385" data-path="images/20230428_quellcode_testmodus.png" />
</Frame>

Im Folgenden erfahren Sie,

1. wie Sie einen Shop in den allgemeinen Testmodus versetzen und zusätzliche Einzel-Testmodi auswählen, um während des laufenden Betriebs einzelne Inhalte testeshalber anzusehen,
2. wie sich der Einzel-Testmodus vom generellen Testmodus unterscheidet, der den Shop für Dritte komplett unzugänglich macht, um Redesigns oder Tests und Änderungen größeren Ausmaßes vorab ansehen zu können,
3. wie Sie für eine Session eine alternative Shopkonfiguration `shop.config` einbinden.

## Festlegen eines Testmodus-Passworts (Voraussetzung)

Um einen Shop im Testmodus zu öffnen, muss zwingend in der Shopkonfiguration `shop.config` ein Testmodus-Passwort hinterlegt sein. Ohne dieses Passwort kann der Shop nicht im Testmodus geöffnet werden. Das Ansehen eines Shops in einem der Testmodi ist nur nach erfolgreicher Eingabe des Passwortes möglich. Vor dem Festlegen eines Passworts lautet das Standard-Passwort `on`.

Ein Testmodus-Passwort kann für jeden Subshop im Abschnitt `<Basic>` der Shopkonfiguration `shop.config` festgelegt werden.

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<Basic>
   ...
   TestModePassword =       # Passwort
   ...
</Basic>
```

<Note>
  * Nach dreimaliger falscher Passworteingabe ist es für eine Dauer von 10 Minuten nicht mehr möglich, einen Testmodus zu aktivieren. Dies dient dem Schutz gegen Hacker.
  * Für die Nutzung der Testmodi müssen Cookies in Ihrem Browser aktiviert sein.
  * Im Testbetrieb ausgeführte Bestellungen werden im Online-Servicebereich automatisch gekennzeichnet ("für die Umsatzstatistik ignoriert").
  * In den Testmodi werden auch Produkte und Kategorien angezeigt, die im WSPManager oder in der Warenwirtschaft als "inaktiv" deklariert wurden.
</Note>

## Testmodus aktivieren und deaktivieren

Sie können den allgemeinen Einzel-Testbetrieb für Ihre aktuelle Session einschalten, indem Sie an einen beliebigen Shop-Aufruf den Parameter `?test=on` anhängen. Es öffnet sich eine Seite mit dem Eingabefeld für das Passwort. Nach korrekter Eingabe zeigt der Browser die ursprünglich aufgerufene Seite an, der Shop befindet sich dann im Testmodus.

Testmodus aktivieren:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on
```

Mithilfe der Klammerung `ST-TestMode` haben Sie die Möglichkeit, ausgeben zu lassen, ob sich der Shop gerade im Testmodus befindet:

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<body>
   ...

   {ST-TestMode}
      <!-- Dieser Bereich wird angezeigt, wenn der Shop mit dem URL-Parameter "?test=on" aufgerufen wurde -->
      Testmodus
   {/ST-TestMode}

   ...
</body>
```

<Frame>
  <img src="https://mintcdn.com/websaleag-44ee7ea6/skgEiyBpkjLxNR4u/images/testmodus.jpg?fit=max&auto=format&n=skgEiyBpkjLxNR4u&q=85&s=b71828381dc9783157c5858a0dcf408c" alt="Testmodus" width="843" height="379" data-path="images/testmodus.jpg" />
</Frame>

Referenz: ST-TestMode&#x20;

Den Testbetrieb können Sie wieder abschalten, indem Sie an einen beliebigen Shop-Aufruf den URL-Parameter `?test=off` anhängen.

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=off
```

## Einzel-Testmodus auswählen

Innerhalb des aktiven allgemeinen Testmodus können Designanpassungen und spezielle Shop-Funktionen separat getestet werden. Dabei ist es auch möglich, mehrere Tests zu kombinieren. Einzelne Tests können gezielt hinzugefügt oder abgeschaltet werden.

Um innerhalb des aktivierten Testmodus nun spezielle Shop-Funktionen zu testen, stehen Ihnen die folgenden spezifischen Testmodi zur Verfügung.

### Design-Testmodus

Der Design-Testmodus eignet sich dafür, um gezielt Änderungen auf den Templates zu testen, beispielsweise das Hinzufügen von Bannern.

Diese Änderungen können mit der Klammerung `ST-DesignTest` auf dem Template hinzugefügt werden.

Beispiel:

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{ST-DesignTest}
   Neues Banner
{/ST-DesignTest}
```

Durch Aktivieren des Design-Testmodus werden die Design-Test-Klammerungen angezeigt. Hängen Sie dazu an einen beliebigen Shop-Aufruf zusätzlich zu `?test=on` den Parameter `&design-test=on` an.

Aktivieren des Design-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&design-test=on
```

Deaktivieren des Design-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&design-test=off
```

Referenz: ST-DesignTest&#x20;

### Kampagnen-Testmodus

Mit Kampagnen können zeitlich begrenzte Aktionen realisiert werden, beispielsweise besondere Angebote oder versandkostenfreie Lieferung. Dieser Testmodus erlaubt, die Einstellungen der Kampagnen in der Shopkonfiguration `shop.config` und die gesetzten Klammerungen auf dem Template zu prüfen.

Aktivieren des Kampagnen-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&campaign-test=on
```

Deaktivieren des Kampagnen-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&campaign-test=off
```

Wegweiser: KampagnenSteuerung&#x20;

### Event-Testmodus

Mit Event-Klammerungen können Sie steuern, wann bestimmte Bereiche auf einem Template angezeigt werden sollen oder nicht. Diese Klammerungen können Sie mit einem speziellen Testaufruf testen.

Angenommen, Sie haben auf Ihren Templates die folgende Event-Klammerung integriert:

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{WS-Event(2010-08-23-13:00,2010-09-29-22:30)}
   ...
{/WS-Event(2010-08-23-13:00,2010-09-29-22:30)}
```

Dann lautet der Aufruf des Event-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&event-test=2010-08-23-13:00
```

Hängen Sie zum Aktivieren an einen beliebigen Shop-Aufruf, der Shop muss sich im allgemeinen Testmodus befinden, den URL-Parameter `&event-test=<Zeitstempel wie im Argument von WS-Event angegeben>` an.

Aktivieren des Event-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&event-test=<Zeitstempel wie im Argument von WS-Event angegeben>
```

Deaktivieren des Event-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&event-test=off
```

Referenz: WS-Event()&#x20;

<Note>
  Im speziellen Fall, dass Endzeitpunkt eines Events und Startzeitpunkt eines anderen Events zusammenfallen, werden im Event-Testmodus beim Aufruf mit dem entsprechenden Zeitstempel beide Event-Klammerungen dargestellt. Dies betrifft allerdings nur den Testmodus und kommt im regulären Shopbetrieb nicht zum Tragen. Hier wird die abgelaufene Event-Klammerung sofort durch die beginnende Event-Klammerung ersetzt.
</Note>

### Web2Print-Testmodus

Wird das Feature Web2Print in einen Shop integriert, kann es mit diesem Modus getestet werden.

Hängen Sie zum Aktivieren an einen beliebigen Shop-Aufruf, der Shop muss sich im allgemeinen Testmodus befinden, den Parameter `&w2p-test=on` an.

Aktivieren des Web2Print-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&w2p-test=on
```

Deaktivieren des Web2Print-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&w2p-test=off
```

Wegweiser: Web-to-Print-Produkte&#x20;

### A/B-Test-Testmodus

Mit dem A/B-Test-Modul kann die Konversionsrate verschiedener Versionen einer Shop-Seite verglichen werden.

Zum Prüfen der Testfälle des A/B-Test-Moduls steht Ihnen dieser Testmodus zur Verfügung. Hängen Sie zum Aktivieren an einen beliebigen Shop-Aufruf, der Shop muss sich im Testmodus befinden, die Parameter `&ab-test-id=<id>` und `&ab-test-case=<A-Z>` an.

Ersetzen Sie hierbei `<id>` durch den Namen des Tests und `<A-Z>` durch den Buchstaben des jeweiligen Testfalles.

Aktivieren des A/B-Test-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&ab-test-id=<id>&ab-test-case=<A-Z>
```

Deaktivieren des A/B-Test-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&ab-test-id=off
```

Wegweiser: A/B-Test&#x20;

Im Template kann hierbei durch das Tag `ABTest-active(Test-ID)` ein Bereich angezeigt werden, wenn der A/B-Test aktiv ist:

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{ABTest-active(Test-ID)}
   Dieser Bereich wird angezeigt, wenn der A/B-Test aktiv ist
{/ABTest-active(Test-ID)}
{!ABTest-Active(Test-ID)}
   Dieser Bereich wird angezeigt, wenn der A/B-Test nicht aktiv ist
{/!ABTest-Active(Test-ID)}
```

Referenz: ABTest-active()&#x20;

### GeoIP-Testmodus

Mit GeoIP-Klammerungen können Sie Kunden aus bestimmten Ländern gezielt Informationen anzeigen lassen, wenn diese Ihren Shop besuchen. Dafür steht die Klammerung `WS-GeoIPCountryCode()` zur Verfügung.

Referenz: WS-GeoIPCountryCode()&#x20;

Hängen Sie zum Aktivieren an einen beliebigen Shop-Aufruf, der Shop muss sich im Testmodus befinden, den Parameter `&geoip-test=<3-stelliger ISO-Code des Landes>` an. Der Parameter `&geoip-test=clear` setzt den GeoIP-Test-Ländercode zurück. Zum Verlassen wird der Parameter `&geoip-test=off` angehängt, die GeoIP wird daraufhin erneut anhand der IP bestimmt.

Aktivieren des GeoIP-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&geoip-test=<3-stelliger ISO-Code des Landes>
```

Zurücksetzen des GeoIP-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&geoip-test=clear
```

Deaktivieren des GeoIP-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&geoip-test=off
```

<Note>
  Ein Test der korrekten Darstellungen der alternativen Währungsanzeige anhand der GeoIP ist mit diesem Testmodus nicht möglich.
</Note>

Wegweiser: Alternative Währung&#x20;

### SSL-Only-Testmodus

Der SSL-Only-Modus, mit dem alle Seiten des Shops verschlüsselt übertragen werden, kann mit diesem Modus getestet werden.

Aktivieren des SSL-Only-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&sslonly-test=on
```

Deaktivieren des SSL-Only-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&sslonly-test=off
```

Wegweiser: Verschlüsselung aller Shop-Seiten (SSL-Only-Modus)&#x20;

### Testmodus zur Link-Optimierung

Um die Link-Optimierung zu testen, setzen Sie zunächst in der Shopkonfiguration `shop.config` im Abschnitt `TopRank` den Parameter `Allow` auf den Wert `test`.

Aktivieren des Testmodus zur Link-Optimierung:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&linkoptimization-test=on
```

Deaktivieren des Testmodus zur Link-Optimierung:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&linkoptimization-test=off
```

Wegweiser: URL- und Link-Optimierung&#x20;

### Testmodus zur JavaScript- und CSS-Minimierung

In Verbindung mit dem WEBSALE V8s PageSpeed-Tool stehen Ihnen zwei verschiedene Testaufrufe zur Verfügung, einer für die Wahl zwischen minimierten und nicht-minimierten Dateien und einer für den Direktzugriff auf die hochgeladenen Dateien.

#### Testmodus für die Verwendung der minimierten oder nicht-minimierten JavaScript- und CSS-Dateien

Wenn Sie bereits minimierte Dateien in Ihrem Shop nutzen, können Sie mit dem Aufruf `&jscssminified-test=off` festlegen, dass der Shop auf die nicht-minimierten Dateien in den Ordnern `css_min` und `js_min` zugreifen soll. Diese Dateien stellt das PageSpeed-Tool zeitgleich mit den minimierten Dateien zur Verfügung. Dieser Modus ist hilfreich, um etwaige Fehler einfacher aufzufinden und zu beheben.

Beispiel:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&jscssminified-test=off
```

Um für den Testmodus wieder auf die minimierten Dateien zuzugreifen, rufen Sie den Shop mit dem Parameter `jscssminified-test=on` auf.

Beispiel:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&jscssminified-test=on
```

#### Direktzugriff auf die hochgeladenen JavaScript- und CSS-Dateien

Mit der Einbindung der CSS- und JavaScript-Dateien über das PageSpeed-Tool wird eine Änderung erst nach dem Publizieren der Dateien sichtbar. Dies kann unter Umständen bei der täglichen Arbeit sehr hinderlich sein. Aus diesem Grund haben Sie die Möglichkeit, CSS- und JavaScript-Dateien direkt einzubinden und diese dann über einen speziellen Direktaufruf-Link im Shop zu testen.

Hängen Sie zum Aktivieren dieses Direktaufruf-Modus an einen beliebigen Shop-Aufruf den Parameter `&jscssdirect-test=on` an.

Aktivieren des Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&jscssdirect-test=on
```

Deaktivieren des Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&jscssdirect-test=off
```

Im Template kann hierbei durch das Tag `ST-DirectJSCSSTest` ein Bereich angezeigt werden, wenn der Test mit Direktaufruf aktiv ist:

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{ST-DirectJSCSSTest}
   Direktzugriff aktiv
{/ST-DirectJSCSSTest}

{!ST-DirectJSCSSTest}
   Direktzugriff inaktiv
{/!ST-DirectJSCSSTest}
```

Referenz: ST-DirectJSCSSTest

Ausführliche Informationen zum Einbinden von CSS- und JavaScript-Dateien mit Direktzugriff finden Sie unter:

Wegweiser: CSS

Wegweiser: JavaScript und jQuery

Wegweiser: Debug-Modus für schnellere Fehlersuche im Browser (CSS)

Wegweiser: Debug-Modus für schnellere Fehlersuche im Browser (JavaScript und jQuery)&#x20;

### Zahlungsarten-Testmodus

WEBSALE stellt Ihnen einen Zahlungsarten-Testmodus zur Verfügung. Sie können diesen nutzen, wenn Sie beispielsweise eine neue Zahlungsart in Ihren Shop einbinden und testen möchten, ohne den laufenden Produktivbetrieb des Shops zu beeinflussen.

Im Template kann hierbei durch das Tag `ST-PaymentTest` ein Bereich angezeigt werden, wenn der Shop im Zahlungsarten-Testmodus aufgerufen wurde:

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{ST-PaymentTest}
   Zahlungsarten-Testmodus an
{/ST-PaymentTest}
```

Referenz: ST-PaymentTest&#x20;

#### Einrichten des Zahlungsarten-Testmodus für die gewünschte Zahlungsart

Fügen Sie im Abschnitt `<PaymentXXX-Txt>` der jeweiligen Zahlungsart in der Shopkonfiguration `shop.config` den Parameter `TestMode` hinzu und geben Sie den Wert `yes` an:

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<PaymentXXX-Txt>
   ...
   TestMode = yes
   ...
</PaymentXXX-Txt>
```

Der Abschnitt dieser Zahlungsart wird nun ausschließlich für den Testmodus verwendet, nicht für den Produktivbetrieb des Shops.

#### Aufrufen des Shops im Zahlungsarten-Testmodus

Hängen Sie zum Aktivieren des Zahlungsarten-Testmodus an einen beliebigen Shop-Aufruf, der Shop muss sich bereits im allgemeinen Testmodus befinden, den Parameter `&payment-test=on` an.

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&payment-test=on
```

Zum Deaktivieren hängen Sie an einen beliebigen Shop-Aufruf den Parameter `&payment-test=off` an.

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&payment-test=off
```

#### Entfernen des Zahlungsarten-Testmodus für die gewünschte Zahlungsart

Nach abgeschlossenem und erfolgreichem Test soll die Zahlungsart aktiv im Shop verwendet und angeboten werden. Geben Sie hierzu im Abschnitt `<PaymentXXX-Txt>` der jeweiligen Zahlungsart in der Shopkonfiguration `shop.config` hinter dem Parameter `TestMode` den Wert `no` an:

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<PaymentXXX-Txt>
   ...
   TestMode = no
   ...
</PaymentXXX-Txt>
```

Der Abschnitt dieser Zahlungsart wird nun für den Produktivbetrieb des Shops verwendet.

Referenz: Abschnitt PaymentXXX-Txt

Wegweiser: Zahlungsarten anlegen&#x20;

#### Testmodi einzelner Zahlungsarten

Die folgenden Zahlungsarten haben zusätzlich zum allgemeinen Zahlungsarten-Testmodus einen eigenen Testmodus.

Für alle gilt, dass zum Aktivieren des Testmodus der Parameter `TestMode` in der Shopkonfiguration `shop.config` im jeweiligen Abschnitt `<PaymentXXX-Txt>` auf `yes` steht. Zum Aufrufen des Shops im jeweiligen Testmodus wird zusätzlich zum allgemeinen Testmodus `?test=on` und dem allgemeinen Zahlungsarten-Testmodus `&payment-test=on` noch ein dritter URL-Parameter an einen beliebigen Shop-Aufruf gehängt:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&payment-test=on&<Parameter>=on
```

Zum Beenden des Testmodus wird der Parameter `TestMode` wieder auf `no` gestellt und die URL-Parameter auf `off`.

| Zahlungsart                                                                 | Dritter URL-Parameter         | Weiterführend                                                                  |
| --------------------------------------------------------------------------- | ----------------------------- | ------------------------------------------------------------------------------ |
| PayPal (Direktanbindung)                                                    | `paypalaccount-test`          | Wegweiser: PayPal                                                              |
| PayPal PLUS                                                                 | `paypalplusaccount-test`      | Wegweiser: PayPal PLUS                                                         |
| PayPal (PayPal Checkout-Anbindung)                                          | `paypalcheckout-test`         | Wegweiser: PayPal Checkout, Bezahlen mit dem PayPal-Konto                      |
| PayPal Kauf auf Rechnung (Ratepay)                                          | `invoiceaccount-test`         | Wegweiser: PayPal Checkout, Kauf auf Rechnung mit Ratepay                      |
| PayPal Pay Later                                                            | `paypalcheckoutpaylater-test` | Wegweiser: PayPal Checkout, Pay Later                                          |
| Lastschrift                                                                 | `debitaccount-test`           | Wegweiser: Zahlungsart Lastschrift, Paymorrow, Lastschrift mit PayPal Checkout |
| Kreditkartenzahlung                                                         | `creditcardclearing-test`     | Wegweiser: Zahlungsart Kreditkarte                                             |
| Apple Pay                                                                   | `applepayclearing-test`       | Wegweiser: Apple Pay                                                           |
| Google Pay                                                                  | `googlepayclearing-test`      | Wegweiser: Google Pay                                                          |
| Billie                                                                      | `billie-test`                 | Wegweiser: Billie Rechnungskauf                                                |
| Alternative, länderspezifische Zahlungsmethoden (APMs) über PayPal Checkout | `paypalcheckoutapm-test`      | Wegweiser: PayPal Checkout, Alternative Zahlungsmethoden                       |
| Klarna Payments                                                             | `klarnaclearing-test`         | Wegweiser: Klarna Payments                                                     |

Für die Lastschrift steht zusätzlich ein Template-Tag zur Verfügung. Durch das Tag `ST-DebitAccountTest` kann ein Bereich angezeigt werden, wenn der Shop im Lastschrift-Testmodus aufgerufen wurde:

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{ST-DebitAccountTest}
   Der Lastschrift-Testmodus ist aktiv.
{/ST-DebitAccountTest}
```

Referenz: ST-DebitAccountTest

### SEO-URL-Testmodus

WEBSALE stellt Ihnen einen SEO-URL-Testmodus zur Verfügung. Sie können diesen nutzen, um Ihre im TopRank-Manager geänderten, das heißt suchmaschinen-freundlicher gestalteten, URLs zu testen und deren Tauglichkeit nach SEO-Maßstäben zu überprüfen.

Versetzen Sie den Shop durch Anhängen des Parameters `&test=on` in den allgemeinen Testmodus und rufen Sie die gewünschte URL mit dem Parameter `&seo-urls-test=on` auf, beispielsweise:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?websale8=mustershop&pi=4-5749&ci=1-5749&test=on&seo-urls-test=on
```

Deaktivieren des SEO-URL-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&seo-urls-test=off
```

Wegweiser: SEO-URLs&#x20;

### Testmodus für Versandarten produktabhängig anbieten

Wenn Sie Versandarten produktabhängig anbieten, können Sie die dafür notwendigen Einstellungen im Testmodus des Shops überprüfen. Hierfür wird kein spezieller Einzel-Testmodus benötigt. Es genügt, den Shop im allgemeinen Testmodus aufzurufen, siehe Abschnitt Testmodus aktivieren und deaktivieren.

Wegweiser: Versandarten produktabhängig anbieten&#x20;

### App-Testmodus

Zum schnelleren Debuggen im Design, beispielsweise bei Darstellungsproblemen, stellt WEBSALE einen Testmodus zur Verfügung, mit dem der Aufruf Ihrer WEBSALE-App im Browser aktiviert oder simuliert werden kann.

Referenz: WS-AppVersion&#x20;

Aktivieren des App-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&app-test=on
```

Aktivieren des App-Testmodus für eine bestimmte App-Version:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&app-test=<Name der App-Version>
```

Deaktivieren des App-Testmodus:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&app-test=off
```

### Kombination verschiedener Einzel-Testmodi

Innerhalb des aktiven Testmodus können Designanpassungen und spezielle Shop-Funktionen separat getestet werden. Dabei ist es auch möglich, mehrere Tests zu kombinieren. Einzelne Tests können gezielt hinzugefügt oder abgeschaltet werden.

Beispiel für die Kombination von Design-Test und Kampagnen-Test:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&design-test=on&campaign-test=on
```

## Genereller Testmodus

Neben dem oben beschriebenen Einzel-Testmodus, in dem der Shop während des Produktivbetriebs getestet werden kann, kann der Shop in einen generellen Testmodus versetzt werden. In diesem Zustand kann der Shop nur noch nach Eingabe des Passwortes angesehen und von Dritten weder gefunden noch besucht werden. Dies ist beispielsweise dann hilfreich, wenn ein separater Subshop oder kompletter Mastershop mit einem Redesign vorbereitet wird. Hierfür wird der Shop in der Shopkonfiguration `shop.config` explizit als reiner Testshop definiert.

Setzen Sie dafür im Abschnitt `<Basic>` der Shopkonfiguration `shop.config` den Parameter `ShopActive-Allow` auf `test`.

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<Basic>
   ...
   ShopActive-Allow = test
   ...
</Basic>
```

Wird ein Shop mit dieser Konfigurationseinstellung aufgerufen, erscheint die Passworteingabeseite wie beim Einzel-Testmodus und es muss das konfigurierte Passwort eingegeben werden, um den Shop ansehen zu können.

## Alternative Shopkonfiguration für Tests

Sie haben die Möglichkeit, den Shop zu Testzwecken mit einer alternativen Shopkonfiguration aufzurufen. Dies bietet sich an, um Einstellungen in der Shopkonfiguration zu testen, die über keinen eigenen Test-Schalter verfügen. Das ist beispielsweise bei Versandarten der Fall.

Legen Sie hierfür eine neue Shopkonfiguration mit den Einstellungen an, die Sie testen möchten. Wie das geht, beschreibt der Wegweiser [Bearbeiten von Konfigurationen](/bearbeiten-von-konfigurationen).

Um den Shop mit der alternativen Shopkonfiguration aufzurufen, hängen Sie an die Shop-URL den Parameter `?shop-config=<name-der-alternativen-shopkonfiguration>.config` an, wobei Sie im Parameter den Dateinamen der alternativen Shopkonfiguration angeben.

Beispiel:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?shop-config=alternativeshopkonfiguration.config
```

Der Shop wird nun mit der angegebenen, alternativen Shopkonfiguration aufgerufen. Diese gilt während der kompletten Session. Nach Ablauf der Session wird wieder die normale Shopkonfiguration `shop.config` verwendet.

Falls nötig, können Sie auch alternative Shopkonfiguration und Testmodus kombinieren.

Beispiel:

```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
https://www.xyz.de/?test=on&design-test=on&shop-config=alternativeshopkonfiguration.config
```

Weiterführend dazu der Wegweiser [Konfigurations-Typen](/konfigurations-typen).

<Note>
  Änderungen an Programmen, die über `ExternInclude` oder `ExternModule` (`WS-Module()`) aufgerufen werden, können nicht mit einer alternativen Shopkonfiguration getestet werden. Die Programme wissen nichts von dieser alternativen Shopkonfiguration, da die betreffende Information vom Shop beim Aufruf nicht übergeben wird.
</Note>

Wegweiser: Externe Includes verwenden

Referenz: WS-Module()&#x20;


## Related topics

- [Migration der strapi-Datenstruktur (Version 5)](/strapi-cms/migration-der-strapi-datenstruktur-v5.md)
- [TestMode](/frontend/referenz/aktionen/testmode.md)
- [actions - Testmodus](/konfiguration/actions-fehlertexte-e-mails/actions-testmodus.md)
- [Konfiguration des Such-Moduls](/ws-search/konfiguration-des-such-moduls.md)
- [Datenfeed-Einrichtung](/ws-search/datenfeed-einrichtung.md)
