Options- und Freitext-Modul Update-Anleitung Hinweis.........................................................................................................................2 Update für Versionen kleiner als 1.2.4 auf 1.3.x...........................................................3 Update für Versionen ab 1.2.4 auf 1.3.x.......................................................................6 Update für Versionen ab 1.3.x auf 2.x.x.......................................................................7 1 Hinweis Die folgenden Anleitungen setzen Erfahrung mit Datenbanken, SQL-Anweisungen usw. voraus. Unerfahrenen Anwendern empfehlen wir, unseren Update-Service in Anspruch zu nehmen. Wenn Sie ein Update selbst durchführen, tun sie dies auf eigene Gefahr. 2 Update für Versionen kleiner als 1.2.4 auf 1.3.x 1. Onlinebackup ziehen 2. Shop herunterladen 3. vhost in httpd.conf einrichten 4. /etc/hosts bearbeiten: Shopadresse auf localhost / 127.0.0.1 zeigen 5. Backup in die lokale DB importieren 6. Datensätze folgender Tabellen in SQL Datei sichern (mit erweiterten INSERT): • Prefix_product_option_groups • Prefix_product_option_groups_description • Prefix_product_option_values • Prefix_product_option_values_description • Prefix_product_to_options 7. Options-Plugins löschen: Reihenfolge beachten, Options- und Freitext-Modul als letztes deinstallieren 8. Neue Plugins in das Pluginverzeichnis kopieren und Anschließend installieren und konfigurieren: Reihenfolge beachten, Options und Freitext Modul als erstes installieren 9. die gesicherten Datensätze aus 6. importieren 10. Jeder Datensatz in "Prefix_product_option_groups", "Prefix_product_option_values", "Prefix_product_to_options" muss einen Eintrag in der Spalte "option_type" erhalten. Dabei gilt: alle Feldtypen mit dem Wert "SELECT, RADIO, TEXT, TEXTAREA, CHECKBOX" erhalten den Wert "option". Feldtypen mit dem Wert "AREA, VOLUME, LENGTH" erhalten den Wert "calculation" und Feldtypen mit dem Wert "FILE" erhalten den Wert "fileupload". 3 Dazu bitte folgende Scripts verwenden: UPDATE Prefix_plg_product_option_groups SET option_type = 'option' WHERE option_group_field IN ('textarea', 'text', 'radio', 'select','checkbox'); UPDATE Prefix_plg_product_option_groups SET option_type = 'calculation' WHERE option_group_field IN ('area', 'volume', 'length'); UPDATE Prefix_plg_product_option_groups SET option_type = 'fileupload' WHERE option_group_field IN ('file'); UPDATE Prefix_plg_product_option_values pov INNER JOIN Prefix_plg_product_option_groups pog SET pov.option_type = pog.option_type WHERE pov.option_value_parent = pog.option_group_id UPDATE Prefix_plg_product_to_options pto INNER JOIN Prefix_plg_product_option_groups pog SET pto.option_type = pog.option_type WHERE pto.option_group_id = pog.option_group_id UPDATE Prefix_plg_product_to_options SET option_status = 1 4 11. Nun, da alle Änderungen abgeschlossen sind, den Shop lokal prüfen, ob die Optionen dargestellt werden. Ggf. Template Anpassungen vornehmen in: /templates/TEMPLATE/xtCore/pages/product/product.html {$products_information} einfügen wie im Template "xt_default" Wenn das Upload-Plugin installiert ist, die Template-Änderungen ausführen, wie sie in der Dokumentation des Upload-Plugins beschrieben sind. 12. Backup der lokal geänderten Tabellen erstellen • Prefix_acl_nav • Prefix_config_plugin • Prefix_language_content • Prefix_product_option_groups • Prefix_product_option_groups_description • Prefix_product_option_units • Prefix_product_option_units_description • Prefix_product_option_values • Prefix_product_option_values_description • Prefix_product_to_options • Prefix_plugin_code • Prefix_plugin_products • Prefix_plugin_sql 13. Das lokal erstellte Backup online einspielen und das Plugin auf dem Server einspielen 14. Testen. Fertig! 5 Update für Versionen ab 1.2.4 auf 1.3.x (Wenn Sie von Version 1.2.4 auf Version 2.x updaten möchten, fahren Sie im Anschluss mit dem nächsten Kapitel fort.) Bevor Sie anfangen, machen Sie eine Komplettsicherung Ihres Shops. 1. Backup der Datenbank machen bspw. mit MySQLdumper in der aktuellsten Version 2. Anschließend folgende Optionstabellen sichern (nur Datensätze, vollständige und erweiterte Inserts, ohne Struktur), am besten mit phpMyAdmin in der aktuellsten Version und diese lokal als SQL-Datei abspeichern. • DBPrefix_plg_product_option_groups • DBPrefix_plg_product_option_groups_description • DBPrefix_plg_product_option_values • DBPrefix_plg_product_option_values_description • DBPrefix_plg_product_to_options 3. Nun können alle Options-Plugins, die Sie verwenden, ganz normal über den Veyton-Admin deinstalliert werden. !!! Achtung - Erst alle Erweiterungnen (z.B. xt_product_options_calc) deinstallieren und als letztes das Hauptplugin "xt_product_options". 4. Laden Sie nun die neuen Versionen der Options-Plugins, die sie verwenden, in den Plugin-Ordner Ihres Shops und ersetzen Sie die älteren Version. 5. Installieren Sie über den Admin die neuen Versionen. 6. Importieren Sie die gesicherten Options-Tabellen wieder über phpMyAdmin. 7. Anschließend müssen ggf die Templates der Plugins an Ihr Design angepasst werden. 8. Fertig! 6 Update für Versionen ab 1.3.x auf 2.x.x Hinweis Machen Sie das Backup möglichst in einem Testsystem, um die Änderungen nach dem Update auf Funktion prüfen zu können. Erst dann, wenn Sie keine Fehler nach dem Update feststellen können, übernehmen Sie die Änderungen in Ihren Liveshop. Wenn Sie xt_product_options_calc oder xt_products_options_graduatedprice verwenden, dann folgen Sie bitte nicht dieser Update-Anleitung, sondern wenden Sie sich an [email protected]. Folgende Informationen werden benötigt: 1. Shop-Version 2. Options-Plugins und Version 3. einen Backup der aktuellen Optionstabellen Weitere Schritte erfahren Sie anschliessend per E-Mail. Anleitung 1. Backup der Datenbank machen, z. B. mit MySQLDumper in der aktuellsten Version. 2. Anschließend folgende Optionstabellen sichern (nur Datensätze, vollständige und erweiterte Inserts, ohne Struktur), am besten mit phpMyAdmin in der aktuellsten Version und diese lokal als SQL-Datei abspeichern. DBPrefix durch ihren Tabellen-Präfix austauschen. DBPrefix_plg_product_option_groups DBPrefix_plg_product_option_groups_description DBPrefix_plg_product_option_values DBPrefix_plg_product_option_values_description DBPrefix_plg_product_to_options Wenn Sie Erweiterungen installiert haben, müssen Sie die Tabellen der Erweiterungen ebenfalls auf diese Weise sichern. 7 3. Nun können alle Options-Plugins, die Sie verwenden, ganz normal über den Veyton-Admin deinstalliert werden. Achtung! Erst alle Erweiterungen deinstallieren und als letztes das Hauptplugin "xt_product_options". 4. Machen Sie ein Backup der zu aktualisierenden Plugins. Laden Sie nun die neuen Versionen der Options-Plugins, die sie verwenden, in den Plugin-Ordner Ihres Shops. 5. Installieren Sie über den Admin die neuen Versionen. 6. Importieren Sie die gesicherten Options-Tabellen wieder über phpMyAdmin. 7. Führen Sie folgenden SQL-Code aus (z. B. mit phpMyAdmin oder MySQLdumper): UPDATE xt_plg_product_to_options p2o SET p2o.option_group_status = ( SELECT pog.status FROM xt_plg_product_option_groups pog WHERE p2o.option_group_id=pog.option_group_id); UPDATE xt_plg_product_to_options p2o SET p2o.option_value_status = ( SELECT pov.status FROM xt_plg_product_option_values pov WHERE p2o.option_value_id=pov.option_value_id); UPDATE xt_products p SET p.products_options_flag = 1 WHERE 0 < ( SELECT count(p2o.pto_id) FROM xt_plg_product_to_options p2o WHERE p2o.products_id=p.products_id); UPDATE xt_products p SET p.products_options_active_flag = 0 WHERE 0 = ( SELECT count(p2o.pto_id) FROM xt_plg_product_to_options p2o WHERE p2o.option_status = 1 AND p2o.option_value_status = 1 AND p2o.option_group_status = 1 AND p.products_id = p2o.products_id); UPDATE xt_products p SET p.products_options_active_flag = 1 WHERE 0 < ( SELECT count(p2o.pto_id) FROM xt_plg_product_to_options p2o WHERE p2o.option_status = 1 AND p2o.option_value_status = 1 AND p2o.option_group_status = 1 AND p.products_id = p2o.products_id); 8 8. Stellen Sie die Konfiguration der einzelenen Plugins je Shop wieder ein. 9. Anschließend müssen ggf. die Templates der Plugins an Ihr Design angepasst werden. 10. Fertig! 9 Weitere Informationen und Angebote finden Sie auf: www.bui-hinsche.de Individuelle Anfragen richten Sie bitte an: [email protected] BuI Hinsche GmbH Geschäftsführer: Matthias Hinsche Donaliesstraße 45/46 06712 Zeitz Telefon: +49 (0) 34 41 / 72 53 06 Telefax: +49 (0) 34 41 / 72 53 07 10