Antwort #16 am: 07. Mai 2018, 19:40:18
Dann versuche mal folgendes:
- Datei /admin/includes/classes/import.php sichern.
- Datei gegen angehängte Datei austauschen.
- Test der neuen Datei unbedingt auf einem Testsystem vornehmen.
Wenn du keine Testumgebung hast endweder
- Folgende Tabellen sichern bevor du den Test am Live-System machst (noch sicherer: alle Tabellen der DB sichern):
- products
- products_description
- products_images
- products_to_categories
- categories
- categories_description
- alle personal_offers_by_customers_status_X,
wobei X für die Kundengruppe steht
- oder einfach Shopsystem in Subdomain kopieren (configure.php-Dateien an Pfad anpassen)
und DB ebenfalls in eine Test-DB kopieren und diese Test-DB mit dem Shop konnektieren (configure.php-Dateien)
und Test am Testsystem vornehmen.
Ich konnte die geänderte Datei nicht testen, also unbedingt o.g. Sicherheitsvorkehrungen treffen.
Die Datei vor dem Hochladen in import.php umbenennen !!
Wenn ich keinen Fehler gemacht habe sollte es wie folgt funktionieren:
- Export:
Die products_id sollte als erstes Feld in der CSV erscheinen als p_id. - Import:
- Wenn es das Feld p_id gibt in der CSV und es ist gefüllt
wird ein UPDATE gemacht für den jeweiligen Artikel. - Wenn es das Feld p_id gibt in der CSV es jedoch leer ist
wird die p_model benutzt für den Import
und alles geht wie vorher (UPDATE oder INSERT, je nachdem ob es die p_model bereits gibt in der DB).
Dabei ist wichtig, daß die p_id im CSV immer vorhanden ist, auch wenn sie für den Import theoretisch leer sein könnte (um für solche Artikel den Import wie vorher über die p_model zu machen, z.B. bei neuen Artikeln).
Man könnte das Ganze so gestalten, daß man im Backend einstellen kann ob die p_id im CSV vorhanden ist. Das darf aber gerne jemand anders übernehmen.
WICHTIG!!
Ich übernehme keine Gewähr dafür, daß alles wie gewünscht funktioniert und es keine Fehler gibt.
Deshalb nochmals:
Entweder auf Testsystem testen oder DB vorher sichern.
Wenn es beim Testen Probleme geben sollte, diese bitte ausführlich hier posten (inkl. evtl. Fehlermeldungen).
Gruß,
noRiddle
Hallo noRiddle,
vielen Dank für Deine Mühe.
Ich habe die Datei mal hochgeladen, weil ich auch mit dem Import kämpfe und ich mich über die Hilfen hier freue.
Bei mir erscheint aber Fehlermeldung:
Parse error: syntax error, unexpected ''p_model'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /var/www/web28453235/html/admin/includes/classes/import.php on line 96
Habe es aber gerade während des Schreibens hier entdeckt.
Komma fehlt in Line 95 vor dem Doppelslash
'p_id' => '' // new: products_id, noRiddle
'p_model' => '', // products_model
'p_id' => '', // new: products_id, noRiddle
'p_model' => '', // products_model
Vielleicht hilft es ja anderen.
Wenn mir noch was auffällt, melde ich mich.
Gruß an alle.