hh-cm hat geschrieben:Wenn der Kunde in der DB schon existiert, warum sollte er nochmals Importiert werden ?
Der Haken ist nicht zum anklicken. Er sagt nur "wie´s auch da steht" ob er Importiert wurde. Nicht das man ihn Importieren möchte.
Ich lese was von "mit dem neuen Shop" ...
"WIE" wurde denn "WAS" neu gemacht ?
Ich habe einen neuen Shop mit oscommerce 2.3.4 aufgesetzt. Im Prinzip der gleiche Shop wie unter osCommerce Merchant v2.2 RC2a, nur eben
mit einer PHP 5.6.1, einer neuen Datenbank mit neuem Kundenstamm. Die autoincrement Werte für neue Kunden habe ich in der neuen Shopdatenbank angepasst, damit es da keine Überschneidungen gibt.
Der Import nach CAO erfolgt in die gleiche (alte) Datenbank von CAO. Ich weis, dass ich mit dem alten script 1.53 da für bestimmte Bestellungen den Haken zum Import setzen konnte und für andere nicht (für z.B. nicht abgeschlossene Bestellungen via PayPal).
Das geht mit der Scriptversion 1.55 irgendwie nicht mehr. Außerdem werden die Kundenamen nicht importiert. Unter "Kunden" im Transfertool von CAO werden diese Kunden aber angezeigt, nachdem ich eingelesen habe. Importiere ich die Bestellungen dann (was selektiv nicht mehr geht), sind die Namen der Kunden im Adressbuch leer.
Ich habe mir jetzt noch nicht die cao_osc.php und die cao_osc_functions.php im Detail angeschaut, aber irgendwo muss ja gesagt werden, lese die Namen ein.
Auch habe ich mir heute eine wohl etwas veraltete Anleitung angeschaut, die Veränderungen an der /catalog/checkout_process.php und der /catalog/includes/classes/order.php beschreibt, aber ich denke, ich muss die nicht machen, wenn ich mir den PHP-Code dieser Dateien anschaue:
In der Aneitung steht z.B. für die checkout_process.php::
...
'delivery_name' => $order->delivery['firstname'] . ' ' . $order->delivery['lastname'],
'delivery_firstname' => $order->delivery['firstname'],
'delivery_lastname' => $order->delivery['lastname'],
...
in der momentanen steht dafür:
'delivery_name' => trim($order->delivery['firstname'] . ' ' . $order->delivery['lastname']),
Ganz unsicher bin ich mit bei der order.php. Ich weis nicht, ob ich die beschriebenen Änderungen da machen soll. Ich habe sie mal gemacht, werde sehen. Möglichweise ist diese sehr schöne Anleitung aber komplett veraltet, sie bezieht sich auf Version 1.53 des scripts.
Ich kann die cao_osc.php im Browser aufrufen und alles ist ok, auch die neuen Kundenamen werden angezeigt mit cao_osc.php?action=customers_export.
Wie werden die Namen der Kunden mit dem script 1.55 eingelesen, warum tauchen sie unter "Kunden" nach dem Einlesen auf, aber bei "Bestellungen" nach dem Einlesen bleiben die Felder der Kundennamen leer und in welcher Tabelle werden die Bestellungen in CAO nach dem Importieren gespeichert, bevor sie in der journal-Tabelle landen.
Für mich alles nicht übrblickbar und reichlich kompliziert. Es wäre wünschenswert, ich könnte Bestellungen wieder selektiv anhaken für den Import und die Kundennamen wären bei den Bestellungen vorhanden.
Sorry für die lange mail, aber mir fehlt der Überblick und ich brauche CAO.
Andreas