Datenübernahme alter XTC ShopAus H.H.G. multistore wiki
WICHTIG: BACKUP NICHT VERGESSEN!!! (über phpMyAdmin, lieber eins zu viel, als zu wenig) 1. Kundengruppen im Admin HHG anlegen Schon bei der Anlage der Kundengruppe diese dem Hauptshop zuordnen (Markierung setzen). Andernfalls wird die Kundengruppe zwar in der DB angelegt, aber nicht im im Admin Bereich angezeigt. 2. in die jeweiligen configure.php's unter "admin/core/config/" und "core/config/" define('DB_DEBUG_MODE', true);
einfügen, um ein DB-Fehlerprotokoll zu haben 3. Datei xtc2hhgms.php öffnen und Daten der alten Datenbank zwischen den setzen für $db_old, $db_user_old, $db_pass_old, $db_host (Bedeutungen sind kommentiert) - Wichtig, den DB-Namen der Sicherungskopie verwenden. 4. entsprechend der angelegten Kundengruppen die Einträge ergänzen "group_permission_X" im Abschnitt // Table products (ab ca. Zeile 48) 5. in gleicher Datei den Abschnitt: // Table personal_offers_by_customers_status_2
$personal_offers_by_customers_status_2 = @hhg_db_query_converter("Select * from personal_offers_by_customers_status_2");
if($personal_offers_by_customers_status_2->RecordCount()>0){
while($personal_offers_by_customers_status_2->EOF){
@hhg_db_perform(TABLE_PERSONAL_OFFERS_BY."2", $personal_offers_by_customers_status_2->fields, 'insert');
$personal_offers_by_customers_status_2->MoveNext();
}
@hhg_db_query("update ".TABLE_PERSONAL_OFFERS_BY."2 set store_id='1'");
echo('Table personal_offers_by_customers_status_2 converted
kopieren und entsprechend der Kundengruppen anlegen und anpassen. status_2 durch status_5 u.s.w. ändern. Bei z.B. 8 Kundengruppen muss diese Abschnitt mit dem Status 0 bis 7 vorhanden sein. 6. Sicherungskopie der "alten" XTC-Datenbank erstellen 7. Die Datei xtc2hhgms.php ins root Verzeichnis kopieren und anschließend starten. 8. Bei Fehlermeldungen entsprechend reagieren, d.h. Spalten in der XTC Datenbank entsprechend der jeweiligen HHG Tabellen anpassen. WICHTIG: Änderungen nur in der XTC-Datenbank. Bei jeder Unterbrechung Script ab der letzten abgeschlossenen Aktion fortsetzen und die nicht verwendeten Bereiche auskommentieren(mit "/*" bzw. "*/") 9. Bei großen Artikel- oder Kundenzahl kann ein "time out" auftreten, d.h. die Verarbeitung bricht ohne Kommentar nach einer bestimmten Zeit ab. In diesem Fall das Scrip in Etappen abarbeiten. s.o. 10. Bestellungen übernehmen: in der XTC Tabellen "orders", "orders_products", und "orders_total" in Spalte 'store_id' (INT,Länge 11) anlegen.
- anschließend:
UPDATE orders SET store_id = 1;
UPDATE orders-products SET store_id = 1;
UPDATE orders_total SET store_id = 1;
- Tabellen "orders", "orders_products", "orders_status_history" und "orders_total" aus XTC DB in HHG DB kopieren
11. 2. Shop Shop im Admin Bereich "Shopverwaltung" anlegen. 12. Sicherungskopie der "alten" 2. XTC-Datenbank erstellen 13. in der XTC Tabelle "customers" Spalte 'owner' (INT,Länge 11) anlegen. - anschließend
UPDATE customers SET owner = 2;
14. Script auf den 2. Shop anpassen alle Bezüge zur Shop "set store_id='1'" und "store_1" auf "set store_id='2'" und "store_2" ändern. 15. Kundengruppen im Script anpassen (siehe Punkt 4 und 5) 16. Werte in XTC Tabelle hochsetzen MySQL -Abfrage (entsprechend anpassen) # Products UPDATE categories SET categories_id = categories_id+1000, parent_id = parent_id+1000; UPDATE categories_description SET categories_id = categories_id+1000; UPDATE products SET products_id = products_id+1000; UPDATE products_description SET products_id = products_id+1000; UPDATE products_to_categories SET products_id = products_id+1000, categories_id = categories_id+1000; #Customers UPDATE address_book SET address_book_id = address_book_id+1000, customers_id = customers_id+1000; UPDATE customers SET customers_id = customers_id+1000, customers_default_address_id = customers_default_address_id+1000; UPDATE customers_info SET customers_info_id = customers_info_id+1000; #Orders UPDATE orders_products SET products_id = products_id+1000; UPDATE orders_products SET orders_products_id = orders_products_id+1000; UPDATE orders_total SET orders_total_id = orders_total_id+1000; UPDATE orders SET customers_id = customers_id+1000; Die Zahl 1000 (Beispiel) wird auf die bisherigen IDs hinzuaddiert, sollten es mehr sein, kannst Du natürlich jede weitere höhere Zahl nehmen. Die entsprechenden Werte aus der HHG DB entnehmen. Wichtig ist, das es in allen Tabellen der einzelnen Bereich identisch bleibt! 17. Script ablaufen lassen (siehe 7 - 9) 18. Bestellungen übernehmen: in der XTC Tabellen "orders", "orders_products", und "orders_total" in Spalte 'store_id' (INT,Länge 11) anlegen.
- anschließend:
UPDATE orders SET store_id = 2;
UPDATE orders-products SET store_id = 2;
UPDATE orders_total SET store_id = 2;
- Tabellen "orders", "orders_products", "orders_status_history" und "orders_total"
aus der XTC DB an die jeweiligen Tabellen in der HHG DB anhängen
19. Standardwerte in den einzelnen Tabellen setzen. (ggf. auf eigene Standard html Dateien anpassen) UPDATE categories SET categories_template = 'categories_list.html'; UPDATE categories SET listing_template = 'product_listing_v1.html'; UPDATE products SET product_template = 'product_info_v1.html'; UPDATE categories SET products_sorting = 'p.products_price'; UPDATE categories SET products_sorting2 = 'ASC';
aus der XTC-Tabelle "products" die Spalten "products_id" und entsprechende "products_image" extrahieren und in die HHG Tabelle " products_images" einarbeiten. Store id dem jeweiligen Store anpassen. Beim 2. Shop müssen die Bildnamen angepasst werden, z.B. vor allen Bildern "1_" setzen um Dopplungen mit einem anderen Shop zu vermeiden. 21. Anschließend alle Bilder in das jeweilige Shopverzeichnis laden Produktbilder: "/store_files/1/images/product_images/original_images" Herstellebilder: "/store_files/1/images/manufacturers/original" Kategoriebilder: "/store_files/1/images/categories/original" 22. Multistore Imageprocessing für laufen lassen (Geduld haben)! 23. und letzter Punkt: - Einträge lt. Punkt 2 entfernen - Datei xtc2hhgms.php entfernen Weitere Informationen im Forum [2] |

