Skip to content

Übersetzungsverlauf

Der Übersetzungsverlauf ist die Rückgängig-Spur der Erweiterung. Zu jedem Feld, das sie schreibt, speichert sie den vorherigen Wert und den Wert, den sie geschrieben hat. Einen Massenlauf nehmen Sie deshalb Feld für Feld, als Auswahl von Zeilen oder als ganzen Auftrag zurück.

Was die Erweiterung aufzeichnet

Die Aufzeichnung ist standardmäßig aktiv. Solange sie an ist, erzeugt jedes Feld, das die Erweiterung schreibt, einen Verlaufseintrag mit diesem Inhalt:

AufgezeichnetDetails
Das ElementDer Inhaltstyp und der Datensatz, mit der Bezeichnung, die der Datensatz zu diesem Zeitpunkt trug
Das FeldDer technische Feldname, zum Beispiel name oder metaTitle. Ein strukturiertes Feld zeichnet die Erweiterung als Ganzes auf: Alle übersetzten Zusatzfelder eines Datensatzes teilen sich einen customFields-Eintrag
Die SpracheDie Zielsprache, für die die Erweiterung den Wert geschrieben hat
Vorheriger WertDie vorherige Übersetzung. Dieser Wert ist leer, wenn es keine Übersetzung gab, und der Eintrag zeigt dann Vor diesem Eintrag existierte keine Übersetzung.
Neuer WertDer Wert, den die Erweiterung geschrieben hat
StatusAngewendet oder Rückgängig gemacht
ZeitpunktDer Zeitpunkt der Übersetzung

Verlaufseinträge entstehen bei Läufen des Assistenten, bei Schnellübersetzungen an einem Produkt oder einer Kategorie, bei CLI-Aufträgen und bei der Automatisierung beim Speichern. Läufe beim Speichern legen keinen Auftragsdatensatz an, deshalb haben ihre Einträge keinen Auftrag zum Öffnen. Die Erweiterung zeichnet sie trotzdem auf, und Sie nehmen sie wie jeden anderen Eintrag zurück. Siehe Automatisierung.

Die Erweiterung zeichnet nur die Felder auf, die sich geändert haben. Ein übersprungenes Feld erzeugt keinen Eintrag. Das gilt für jeden Übersprunggrund: eine vorhandene Übersetzung, eine unveränderte Quelle oder eine Handbearbeitung.

Die globale Verlaufsansicht

Kataloge → KI-Übersetzung → Verlauf zeigt jeden Eintrag des Shops, den neuesten zuerst.

Der globale Übersetzungsverlauf mit Suchfeld, den Filtern für Inhaltstyp und Status sowie den Schaltflächen zum Rückgängigmachen und erneuten Anwenden über der Liste

BedienelementWirkung
Verlauf durchsuchenSucht in der Bezeichnung des Elements und im Feldnamen
InhaltstypGrenzt die Liste auf einen Inhaltstyp ein
StatusAngewendet oder Rückgängig gemacht
Filter zurücksetzenSetzt die Suche und beide Filter zurück

Die Spalten sind Element, Inhaltstyp, Feld, Sprache, Status und Übersetzt am. Wenn ein Datensatz seine Bezeichnung nach der Übersetzung verloren hat, zeigt seine Zeile den Inhaltstyp und eine gekürzte ID.

Werte prüfen

Werte anzeigen im Kontextmenü einer Zeile öffnet den Dialog Übersetzungswerte. Der Dialog zeigt den vorherigen und den neuen Wert nebeneinander, beide mit einer Schaltfläche Kopieren.

Der Dialog mit den Übersetzungswerten, der vorherigen und neuen Wert eines Produktnamens mit Kopierschaltflächen und einer Rücknahme-Aktion zeigt

Nutzen Sie den Dialog, um eine Übersetzung zu beurteilen, bevor Sie über das Behalten entscheiden. Der Dialog enthält außerdem die Schaltfläche Rückgängig machen oder Erneut anwenden für diesen Eintrag.

Rückgängig machen und erneut anwenden

Der Status des Eintrags entscheidet, welche der beiden Aktionen verfügbar ist:

  • Rückgängig machen schreibt den vorherigen Wert zurück. Die Aktion steht für Einträge im Status Angewendet bereit.
  • Erneut anwenden schreibt den übersetzten Wert erneut. Die Aktion steht für Einträge im Status Rückgängig gemacht bereit.

Nutzen Sie das Kontextmenü einer einzelnen Zeile oder den Wertedialog. Alternativ markieren Sie mehrere Zeilen und nutzen Auswahl rückgängig machen oder Auswahl erneut anwenden. In einer gemischten Auswahl wirkt jede Schaltfläche nur auf die Zeilen im passenden Status. Eine Aktion verarbeitet höchstens 200 Einträge. Teilen Sie die Auswahl für eine größere Rücknahme auf, oder nehmen Sie den Auftrag als Ganzes zurück.

Danach meldet die Erweiterung das Ergebnis, zum Beispiel 12 rückgängig gemacht, 3 übersprungen (geändert oder falscher Status). Der Schutz weiter unten erzeugt die Zahl der übersprungenen Einträge.

Wenn Sie einen Eintrag mit leerem vorherigem Wert zurücksetzen, entfernt die Erweiterung die Übersetzung für diese Sprache wieder und schreibt keine leere Zeichenkette. Bei Storefront-Textbausteinen löscht sie den Textbaustein, den die Übersetzung angelegt hat, und ein erneutes Anwenden legt ihn wieder an.

Nach einem erfolgreichen Rückgängigmachen oder erneuten Anwenden gleicht die Erweiterung ihre eigenen Fingerabdrücke wieder ab. Der Schutz manueller Änderungen hält die Änderung beim nächsten Lauf deshalb nicht für eine Handbearbeitung.

Verlauf innerhalb eines Auftrags

Die Detailseite eines Auftrags zeigt dieselbe Liste unter Übersetzungsverlauf, gefiltert auf diesen Auftrag. Sie sehen die Felder, die dieser Auftrag geschrieben hat, mit demselben Wertedialog und denselben Aktionen je Zeile.

Für eine Rücknahme des gesamten Auftrags stellt Alle Übersetzungen rückgängig machen jeden angewendeten Eintrag dieses Auftrags in die Warteschlange. Vor dem Start nennt eine Bestätigung, was passieren wird: Alle von diesem Auftrag geschriebenen Übersetzungen werden im Hintergrund auf ihre vorherigen Werte zurückgesetzt. Felder, die nach der Übersetzung manuell bearbeitet wurden, sind geschützt und werden übersprungen.

Für die Rücknahme eines ganzen Auftrags gelten drei Einschränkungen:

  • Die Erweiterung lehnt einen wartenden und einen laufenden Auftrag ab. Brechen Sie den Auftrag zuerst ab, und nehmen Sie danach zurück, was er bereits geschrieben hat.
  • Die Erweiterung lehnt auch einen Auftrag ohne angewendete Einträge ab, etwa weil Sie bereits alles zurückgesetzt haben oder weil die Aufzeichnung während des Laufs aus war.
  • Die Queue-Worker verarbeiten die Rücknahme im Hintergrund, über dieselbe Warteschlange wie die Übersetzung, deshalb müssen die Worker aktiv sein. Die Verlaufsliste darunter aktualisiert sich, während die Erweiterung die Einträge verarbeitet.

Aufträge & Überwachung beschreibt die Auftragsstatus, den Abbruch und den erneuten Anlauf.

Der Schutz beim Zurücksetzen

Das Rückgängigmachen und das erneute Anwenden prüfen das Feld, bevor sie es verändern. Die Erweiterung liest den aktuellen Wert des Feldes in dieser Sprache und vergleicht ihn mit dem Wert, den die Aktion erwartet. Ein aktueller Wert, der sich seit der Übersetzung oder seit dem Zurücksetzen geändert hat, stoppt den Schreibvorgang. Die Erweiterung lässt das Feld unverändert stehen und zählt es als übersprungen.

AktionErwartet als aktuellen WertWenn er abweicht
Rückgängig machenden neuen Wert, den die Übersetzung geschrieben hatDie Erweiterung überspringt das Feld
Erneut anwendenden vorherigen Wert, den das Zurücksetzen wiederhergestellt hatDie Erweiterung überspringt das Feld

Die Erweiterung überspringt außerdem drei weitere Arten von Eintrag: einen Eintrag im falschen Status für die Aktion, einen Eintrag, dessen Datensatz oder Inhaltstyp nicht mehr existiert, und einen Eintrag, dessen Schreibvorgang scheitert. Die Meldung zählt jeden übersprungenen Eintrag mit. Ein Ergebnis von 0 rückgängig gemacht, 40 übersprungen zeigt Ihnen deshalb, dass sich die Inhalte seit dem Übersetzungslauf geändert haben.

Der Vergleich ist tolerant. Eine leere Zeichenkette und ein fehlender Wert gelten als dasselbe. Strukturierte Felder wie Zusatzfelder vergleicht die Erweiterung über ihren dekodierten Inhalt, deshalb hat die Reihenfolge der Schlüssel keine Wirkung.

Aufbewahrung und Abschalten der Aufzeichnung

Beide Einstellungen liegen unter Einstellungen → Erweitert → Übersetzungsverlauf.

EinstellungStandardWirkung
Übersetzungsverlauf aufzeichnenAnSpeichert den vorherigen und den neuen Wert jedes übersetzten Feldes
Aufbewahrungsdauer (Tage)30Die Erweiterung löscht die Einträge, die älter als dieser Zeitraum sind

Zwei Details sind in der Praxis wichtig:

  • Die Bereinigung braucht den Scheduled-Task-Runner. Die stündliche geplante Aufgabe nice_translate.auto_translate löscht die alten Einträge bei jedem Durchlauf, auch dann, wenn die Aufzeichnung aus ist. Wenn bin/console scheduled-task:run nicht läuft, löscht die Erweiterung nichts. Siehe Automatisierung.
  • Das Abschalten der Aufzeichnung wirkt ab diesem Moment. Neue Übersetzungen erzeugen keine Einträge. Die vorhandenen Einträge bleiben bis zum Ende ihrer Aufbewahrungsdauer erhalten. Eine Übersetzung, die ohne Verlauf gelaufen ist, können Sie nicht zurücknehmen, denn die Erweiterung hält keine zweite Kopie des vorherigen Wertes.

Wägen Sie die Aufbewahrungsdauer gegen das Rücknahmefenster ab, das Sie haben wollen. Ein längerer Zeitraum hält dieses Fenster länger offen und behält mehr Shop-Inhalte in der Datenbank.

Achtung

Datenschutz. Verlaufszeilen enthalten Ihre tatsächlichen Shop-Inhalte: Produkttexte, CMS-Texte, E-Mail-Vorlagen, Textbausteine und Zusatzfelder, mit allen personenbezogenen oder vertraulichen Angaben in diesen Texten. Berücksichtigen Sie das bei der Wahl der Aufbewahrungsdauer, und lesen Sie den Datenschutz, bevor Sie den Zeitraum verlängern.

Berechtigungen

Zum Lesen des Verlaufs brauchen Sie nice_translate.viewer. Zum Rückgängigmachen und erneuten Anwenden brauchen Sie nice_translate.editor, und ohne diese Berechtigung zeigt die Administration die Aktionsschaltflächen nicht an. Siehe Berechtigungen (ACL).

modernice Extensions für Shopware 6. Shopware ist eine Marke der shopware AG — diese Dokumentation steht in keiner Verbindung zur shopware AG.