Options- und Freitext-Modul Update

Werbung
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
Herunterladen