WooCommerce Währungsumrechner von Free auf Pro upgraden, Einstellungen behalten
Um den WooCommerce Währungsumrechner FOX von der kostenlosen WordPress.org-Version auf Pro zu upgraden, ersetzen Sie die Dateien des Plugins – mehr nicht. Beide Versionen sind dasselbe Plugin mit denselben Einstellungen; die kostenlose Ausgabe fügt lediglich die Begrenzung auf zwei Währungen und die Hinweise dazu hinzu. Ihre Währungen, Kurse, GeoIP-Regeln und Festpreise liegen in der Datenbank und bleiben dort, wo sie sind. Nachfolgend lesen Sie, wie sich die beiden Ausgaben zueinander verhalten, welche zwei sicheren Wege es für den Wechsel gibt, wie Sie prüfen, dass die Vollversion läuft, und was zu tun ist, wenn die Zwei-Währungen-Grenze danach noch besteht.
Wie sich die kostenlose und die vollständige Ausgabe zueinander verhalten
Die kostenlose und die vollständige Ausgabe stammen aus einer Codebasis. Sie verwenden denselben Plugin-Ordner, wp-content/plugins/woocommerce-currency-switcher, denselben Namen in der Plugin-Liste (FOX - Currency Switcher Professional for WooCommerce) und dieselben Versionsnummern. Für WordPress sind sie ein einziges Plugin und laufen daher nicht nebeneinander: Die eine anstelle der anderen zu installieren, ist ein Ersetzen.
Die kostenlose Ausgabe erkennen Sie nur an ihrer Begrenzung und ihren Hinweisen:
- ein Link Auf Pro upgraden (Go Pro!) neben Einstellungen (Settings) und Dokumentation (Documentation) unter dem Plugin in der Plugin-Liste;
- ein gelber Hinweis im Tab Währungen (Currencies), dass Sie in der kostenlosen Version nur mit 2 Währungen arbeiten können;
- Währung voranstellen (Prepend Currency) und Währung anhängen (Append Currency) zeigen eine Meldung zur Begrenzung, statt eine Zeile hinzuzufügen;
- der Währungs-Assistent (Currency Wizard) meldet, dass er in der kostenlosen Version deaktiviert ist.
Was Sie konfiguriert haben, liegt außerhalb des Plugin-Ordners. Währungen und Kurse stehen in der Option woocs, jede andere Einstellung ist eine Option woocs_* (GeoIP-Regeln, Zahlungsregeln, Switcher-Designs, Speicher- und Cache-Optionen), und Festpreise sind Produkt-Metadaten wie _woocs_regular_price_EUR. FOX hat keine Deinstallationsroutine, daher löscht das Entfernen der Plugin-Dateien nichts davon. Auch die Vollversion setzt nichts auf die Standardwerte zurück: FOX schreibt seine Standardwerte nur beim ersten Lauf auf einer Website, und die Datenbank vermerkt, dass dies geschehen ist.
Legen Sie vor dem Wechsel dennoch ein Datenbank-Backup an. Es kostet eine Minute und deckt alles Unerwartete auf dem Server ab.
Direkt auf die Vollversion wechseln
Das ist der sauberste Weg, denn das Plugin bleibt aktiv, und keine Einstellung wird auch nur für eine Sekunde berührt.
- Gehen Sie zu Plugins → Neues Plugin hinzufügen und klicken Sie auf Plugin hochladen.
- Wählen Sie die Zip-Datei der Vollversion aus und klicken Sie auf Jetzt installieren.
- WordPress erkennt den Ordner und zeigt Dieses Plugin ist bereits installiert (This plugin is already installed), mit der aktuellen und der hochgeladenen Version nebeneinander. Klicken Sie auf Aktuelles durch hochgeladenes ersetzen.
- Öffnen Sie WooCommerce → Einstellungen → Währung. Ihre Währungen sind da, der gelbe Hinweis zu zwei Währungen ist verschwunden, und Währung anhängen (Append Currency) fügt Zeilen hinzu.
Zwei Fehler können den Upload stoppen:
- Es wurden keine gültigen Plugins gefunden (No valid plugins were found): Die hochgeladene Datei ist ein Paket, das die Plugin-Zip-Datei enthält, nicht die Plugin-Zip-Datei selbst. Entpacken Sie es und laden Sie die innere Zip-Datei hoch, wie in Ich habe das Plugin gerade gekauft und kann es nicht installieren beschrieben.
- Die hochgeladene Datei überschreitet die Anweisung upload_max_filesize in der php.ini (The uploaded file exceeds the upload_max_filesize directive in php.ini): Der Server lehnt Dateien dieser Größe ab. Erhöhen Sie
upload_max_filesizeundpost_max_sizeim Hosting-Panel oder nutzen Sie den FTP-Weg weiter unten.
Oder zuerst die kostenlose Ausgabe entfernen
Wenn Sie möchten, deaktivieren Sie das kostenlose FOX unter Plugins, klicken auf Löschen, laden dann die Vollversion hoch und aktivieren sie. Die Rückfrage von WordPress fragt, ob das Plugin „und seine Daten“ gelöscht werden soll; bei FOX werden aus dem oben genannten Grund nur die Dateien entfernt. Zwischen dem Löschen und dem Aktivieren läuft der Shop ohne Währungsumrechner, tun Sie das also in einer ruhigen Stunde.
Löschen Sie per FTP oder im Dateimanager des Hosters den Ordner wp-content/plugins/woocommerce-currency-switcher vollständig und laden Sie an seiner Stelle den Ordner aus der entpackten Vollversion hoch. Löschen Sie, statt zu überschreiben, damit keine alte Datei zurückbleibt.
Zwei Meldungen gehören zu diesem Weg:
- Zielordner existiert bereits (Destination folder already exists): Der Ordner der kostenlosen Ausgabe ist noch vorhanden. Erscheint das Plugin nicht in der Plugin-Liste, hat ein früherer Versuch den Ordner zurückgelassen; löschen Sie ihn per FTP oder im Dateimanager und installieren Sie erneut.
- Das Plugin konnte nicht aktiviert werden, da es einen schwerwiegenden Fehler verursacht hat (Plugin could not be activated because it triggered a fatal error) mit Cannot declare class WOOCS_SESSION, because the name is already in use: Zwei Kopien von FOX sind in verschiedenen Ordnern installiert, zum Beispiel weil das Archiv in einen Ordner mit anderem Namen entpackt wurde, und Sie aktivieren die zweite, während die erste aktiv ist. Beide deklarieren dieselben PHP-Klassen. Behalten Sie eine Kopie, im Ordner mit dem Namen
woocommerce-currency-switcher, und löschen Sie die andere.
Nach dem Upgrade immer noch nur zwei Währungen
Urteilen Sie nicht nach der Versionsnummer: Beide Ausgaben tragen dieselben Nummern. Achten Sie stattdessen auf die eingangs genannten Merkmale. Sind sie noch da, ist einer dieser Gründe die Ursache:
- Die kostenlosen Dateien wurden nie ersetzt. Der Upload ist fehlgeschlagen, es wurde auf Abbrechen und zurückgehen (Cancel and go back) geklickt, oder die Vollversion landete in einem zweiten Ordner und ist inaktiv. Zwei Einträge mit demselben Namen in der Plugin-Liste bedeuten zwei Kopien; behalten Sie die vollständige, wie oben beschrieben.
- Ein Cache liefert noch die alte Kopie aus. Viele Hoster halten kompilierte PHP-Dateien im OPcache und prüfen nicht bei jeder Anfrage die Festplatte, sodass die ersetzten Dateien eine Weile weiterlaufen können. Leeren Sie den Hosting-Cache oder starten Sie PHP über das Panel neu, leeren Sie jeden Seiten-Cache und laden Sie die Einstellungsseite mit Strg+F5 neu (siehe So setzen Sie den Seiten-Cache im Browser zurück).
- Ein Update hat die kostenlose Ausgabe zurückgebracht. Weil Ordner und Versionsnummern übereinstimmen, kann WordPress die Version im WordPress.org-Verzeichnis als Update für Ihre Kopie behandeln und sie auf dem Bildschirm „Aktualisierungen“ anbieten. Ist die Begrenzung direkt nach einem Update zurückgekehrt, laden Sie die Vollversion erneut hoch und wählen Sie Aktuelles durch hochgeladenes ersetzen (Replace current with uploaded).
Sobald die Vollversion läuft, fügen Sie Währungen mit Währung anhängen (Append Currency) hinzu: Geben Sie den ISO-Code ein (EUR, GBP), klicken Sie auf die Aktualisieren-Schaltfläche neben dem Kurs, prüfen Sie das Symbol und klicken Sie auf Änderungen speichern (Save changes). Der Währungs-Assistent (Currency Wizard) fügt mit Ausgewählte Währungen installieren (Install selected currencies) mehrere auf einmal hinzu. Verschwinden neu hinzugefügte Währungen nach dem Speichern, liegt die Ursache an einer Servergrenze und nicht an der Ausgabe; siehe Einstellungen des Währungsumrechners werden nicht gespeichert.
Mit zwei Währungen in der kostenlosen Version arbeiten
Die kostenlose Ausgabe behält die Basiswährung des Shops und eine weitere. Um diese zweite Währung zu ändern, zum Beispiel von EUR auf INR, löschen Sie die Zeile nicht: FOX braucht mindestens zwei Währungen und stellt sein Standardpaar wieder her, wenn weniger als zwei gespeichert werden. Tragen Sie stattdessen den neuen Code in die vorhandene Zeile ein, aktualisieren Sie ihren Kurs, passen Sie das Symbol an und speichern Sie.
Lassen Sie die als Basiswährung markierte Zeile unangetastet. Beim Speichern schreibt FOX den Code dieser Zeile in die eigene Währungseinstellung von WooCommerce; ihre Bearbeitung ändert also die Währung des gesamten Shops, während die Produktpreise ihre Zahlen behalten.
Die Vollversion später aktualisieren
Eine neuere Vollversion wird auf dieselbe Weise installiert: Laden Sie ihre Zip-Datei hoch und wählen Sie Aktuelles durch hochgeladenes ersetzen (Replace current with uploaded), oder löschen Sie das Plugin und installieren Sie es neu. Die Einstellungen bleiben aus demselben Grund wie zuvor erhalten. Nicht erhalten bleibt jede Änderung in den Dateien des Plugins selbst, denn jede Datei im Ordner wird ersetzt. Legen Sie eigenen Code in die functions.php des Child-Themes oder in ein Code-Snippets-Plugin und nutzen Sie die dokumentierten Hooks und Funktionen.
Checkliste
- Datenbank-Backup erstellt.
- Vollversion als Plugin-Zip-Datei hochgeladen, mit Aktuelles durch hochgeladenes ersetzen (Replace current with uploaded) oder nach dem Löschen der kostenlosen.
- Ein FOX-Eintrag in der Plugin-Liste, ohne Link Auf Pro upgraden (Go Pro!).
- Kein Zwei-Währungen-Hinweis im Tab Währungen (Currencies), und Währung anhängen (Append Currency) fügt eine Zeile hinzu.
- Hosting-Cache und Browser-Cache geleert, falls noch die alten Bildschirme erscheinen.
Ist die Vollversion installiert und die Begrenzung noch da, eröffnen Sie ein Thema im FOX-Support-Forum mit dem, was die Plugin-Liste für FOX anzeigt, und wir sehen es uns an.