Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: osCommerce -> modified eCommerce Shopsoftware

    Steppo

    • Neu im Forum
    • Beiträge: 38
    osCommerce -> modified eCommerce Shopsoftware
    am: 20. Februar 2010, 13:09:55
    Hallo zusammen,

    ich habe mich nun mal an einen Umzug von osCommerce zu modified eCommerce Shopsoftware gewagt.

    Ich nutze modified eCommerce Shopsoftware v1.03

    Es hat auch eigentlich alles wunderbar funktioniert, Kunden Datenbank konvertiert, teils von Hand nachgebessert usw.

    Leider werden im Backend unter Kunden nicht alle Kunden angezeigt.
    In der Datenbank sind ca. 10.000 Kunden drin und im Backend werden nur ca. 700 angezeigt.

    Ich bin immo leider etwas ratlos. Hoffe hier hat wer einen Tip für mich.

    Gruß,
    Steppo



    Linkback: https://www.modified-shop.org/forum/index.php?topic=4133.0

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #1 am: 20. Februar 2010, 13:42:35
    Hab noch keinen Umstieg von osCommerce gemacht, aber könnte mir vorstellen, dass es in modified eCommerce Shopsoftware andere Kundengruppen gibt, als es bei osCommerce war.
    Evtl. fehlen die Kunden deshalb. Kannst ja mal schaun.
    Man müsste also prüfen, ob es die Kundengruppen-IDs in modified eCommerce Shopsoftware gibt und sonst direkt in der Datenbank per phpMyAdmin ändern.

    Vorher Backup machen.

    Steppo

    • Neu im Forum
    • Beiträge: 38
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #2 am: 20. Februar 2010, 14:00:55
    Hi und Danke für die schnelle Antwort.

    Ich muss gestehen, ich beschäftige mich erst seit 2 Tagen intensiv mit dem Thema Shop, ist so zusagen mein Erstes mal :)
    In welche Tabelle werden denn die Kundengruppen-ID geschrieben?

    Speziell angepasst wurden von mir die Tabellen address_book + customers.

    Das seltsame ist, dass einige Kunden angezeigt werden und einige nicht.

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #3 am: 20. Februar 2010, 14:16:40
    Die wichtigsten Kundendaten sind in der Tabelle "customers" gespeichert.
    Die Kundengruppe wird dort im Feld "customers_status" gespeichert.

    [...]
    Das seltsame ist, dass einige Kunden angezeigt werden und einige nicht.

    Hab ich schon verstanden. Ich kann es mir deshalb nur so erklären, dass es die Kunden nicht anzeigt, zu denen es keine Kundegruppe gibt.
    Musst also nachsehen, ob du in modified eCommerce Shopsoftware andere Kundengruppen hast, als früher mit osCommerce.

    Wenn es das nicht ist, musst du warten, was die anderen meinen.

    Steppo

    • Neu im Forum
    • Beiträge: 38
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #4 am: 20. Februar 2010, 14:23:56
    ok..nun hab ich auch verstanden :)

    Das Feld customers_status wurde von mir manuell hinzugefügt und angepasst, alle Kunden wurden dort auf zwei gestellt, was meiner Info nach der Gruppe Neukunde entsprechen soll.

    Ist schon zum verrückt werden.

    percilo

    • Mitglied
    • Beiträge: 116
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #5 am: 20. Februar 2010, 15:21:37
    Hallo,
    in Oscommerce gibt es nur eine Kundengruppe (Standartinstallation ohne B2B und Sppc Contibs) und nicht wie hier 3. Den einfachsten Umstieg von OSC hierhin machst du indem du eine frische Installation machst Aus dem Alten Shop dir die Tabellen customers und customers_info als csv exportierst dir in modified eCommerce Shopsoftware einen Testkunden anlegst und die Tabelle customers auch exportierst und die Werte von der osc-csv in die modified eCommerce Shopsoftware-csv kopierst ohne Passwörter dann setzt du noch in der modified eCommerce Shopsoftware-csv bei member_flag und account_typ alle Daten auf null speicherst die csv und lädst dir Datei in die Datenbank wieder hoch.
    Wichtig !! da Oscommerce die Passwörter anders Verschlüsselt als modified eCommerce Shopsoftware müssen die Passwörter gelöscht werden weil ansonsten der Kunde sich nicht mehr einloggen kann.
    LG Jens

    Steppo

    • Neu im Forum
    • Beiträge: 38
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #6 am: 20. Februar 2010, 15:43:46
    Hi, vielen Dank für den Tip.

    Im Prinzip bin ich genauso vorgegangen, ausser dass ich nicht in csv exportiert habe sondern in sql, das sollte aber doch egal sein.

    Die Spalten "member_flag" und "account_typ" wurden ebenfalls auf NULL gesetzt. Ich kann einfach nicht feststellen woran es liegen mag... zum Haare raufen. :(

    Ich habe nun mal festgestellt, dass Kunden nur z.B bis zur ID-725 angezeigt werden, danach kommt noch ein Kunde mit der ID-11.725.
    Es wird also auf einmal ein Riesensprung gemacht, auch nach dem löschen der ID-11.725 hat es nichts gebracht.

    Das mit den Passwörtern habe ich mit nach folgendem Code gelöst...

    Zitat
    OSC : Kundenpasswörter in xt:C Weiterverwenden
    Um Kundenpasswörter aus osCommerce in xt:Commerce Weiterzuverwenden muss folgende Datei ersetzt werden.

    inc/xtc_validate_password.inc.php durch folgenden Inhalt ersetzen:

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
    $Id: xtc_validate_password.inc.php,v 1.2 2004/02/08 16:18:03 fanta2k Exp $

    XT-Commerce - community made shopping
    http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

    Copyright (c) 2003 XT-Commerce
    -----------------------------------------------------------------------------------------
    based on:
    (c) 2000-2001 The Exchange Project (earlier name of osCommerce)
    (c) 2002-2003 osCommerce(password_funcs.php,v 1.10 2003/02/11); www.oscommerce.com
    (c) 2003 nextcommerce (xtc_validate_password.inc.php,v 1.4 2003/08/13); www.nextcommerce.org

    Released under the GNU General Public License
    ---------------------------------------------------------------------------------------*/


    // This funstion validates a plain text password with an
    // encrpyted password
    function xtc_validate_password($plain, $encrypted) {

    if (xtc_not_null($plain) && xtc_not_null($encrypted)) {

    // check if it's an old pw.

    if (ereg(':', $encrypted)) {

    $stack = explode(':', $encrypted);

    if (sizeof($stack) != 2) return false;

    if (md5($stack[1] . $plain) == $stack[0]) {return true;}

    // if not, do plain md5

    } else {

    if ($encrypted!= md5($plain)){

    return false;

    } else {

    return true;
    }
    }
    }
    // if we're still here, return false
    return false;
    }

    ?>

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #7 am: 20. Februar 2010, 15:46:39
    Oha, wo hast du denn das Skript her?

    Grüße

    Torsten

    percilo

    • Mitglied
    • Beiträge: 116
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #8 am: 20. Februar 2010, 15:53:20
    Hallo,
    mal anders gefragt, wie viele Kunden sollen den importiert werden?
    Evtl. solltest du bei einer zu großen Anzahl die sql Datei mal auf 4 kleinere aufteilen oder den mysqldumper benutzen.
    LG Jens

    Steppo

    • Neu im Forum
    • Beiträge: 38
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #9 am: 20. Februar 2010, 16:09:14
    Das Script hat mir ein Bekannter geschickt, der mehr Erfahrung mit Shop-Systemen hat als ich; er hat das wohl auch schon öfters genutzt, nur leider ist er dieses WE nicht greifbar.

    Mein Problem ist ja nicht die Kunden in die Datenbank importiert zu bekommen, das hat wunderbar funktioniert, beim Import gab es auch keinerlei Fehlermeldungen. Normalerweise wird da ja direkt gemeckert falls was nicht stimmen sollte.

    Insgesamt sind 17.800 Kunden in der Datenbank und nur 725 davon werden angezeigt.

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #10 am: 21. Februar 2010, 18:13:23
    Hallo,

    ich bin auch gerade dabei einen alten OS-Commerce Shop auf modified eCommerce Shopsoftware aufzurüsten und habe das gleiche Problem.

    Ich habe die Tabellen customers, customers_info und address_book vom alten Shop als CSV exportiert. Dann habe ich einen Testkunden im neuen Shop angelegt, die Tabellen ebenfalls exportiert, mit den Daten aus dem alten Shop aufgefüllt und wieder importiert.

    Im Shopbackend sehe ich unter Kunden nur den Admin und den aus dem Backend angelegten Testkunden. Unter Kundengruppen wird mir bei "Neuer Kunde" auch die richtige Anzahl in Klammern angezeigt, nur die Kunden selbst nicht????

    Ich habe jetzt die ganze Datenbank durchsucht, finde aber nicht woran es liegt...

    Steffen

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #11 am: 21. Februar 2010, 19:24:42
    Also ich habe mal direkt in der leeren DB (nur Admin drin) in den drei Tabellen customers, customers_info und address_book einen neuen Kunden angelegt. Dieser wird ohne Probleme angezeigt.

    Wenn ich die Daten aus der CSV in die drei Tabellen hole, dann werden die Kunden nicht angezeigt. Das Format ist völlig gleich. :silly:

    Es wird sogar behauptet, dass 74 Kunden angezeigt werden...

    Steffen

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Im Backend unter "Neue Kunden (letzten 15 neuen Kunden)" werden die Kunden brav angezeigt, nur nicht im Kundenmenu...

    Ich werde gleich  :crazy:

    web28

    • modified Team
    • Beiträge: 9.404
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #12 am: 21. Februar 2010, 19:56:56
    Hallo Steffen,

    ich musste das auch erst suchen (ab Zeile 1158 in der admin/customers.php)

    Benötigt werden auch die Infos aus der Tabelle customers_info, nämlich customers_info_id (logisch) und  customers_info_date_account_created  :o

    Wenn customers_info_date_account_created kein Datum != 0 enthält, gleiche Datumswerte enthält wird der Kunde nicht im Admin angezeigt!!! :datz:  :hobbyhorse:

    Darauf muss man erst einmal kommen.  :blower:

    Gruss Web28

    web28

    • modified Team
    • Beiträge: 9.404
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #13 am: 21. Februar 2010, 20:29:16
    Lösung für die fehleden Kunden:

    Zeile 1179 in der admin/customers.php ändern:

    Dies:

    Code: SQL  [Auswählen]
    GROUP BY ci.customers_info_date_account_created DESC
    ersetzen durch:

    Code: SQL  [Auswählen]
    GROUP BY c.customers_id
    Gruss Web28

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    osCommerce -> modified eCommerce Shopsoftware
    Antwort #14 am: 21. Februar 2010, 20:49:49
    Oder die Spalte der Tabelle mit einem Datum füllen. ;-)

    Grüße

    Torsten