Kundenübersicht für B2B

Thema wurde von majortom, 30. Oktober 2014 erstellt.

  1. majortom

    majortom Mitglied

    Registriert seit:
    16. September 2014
    Beiträge:
    21
    Danke erhalten:
    6
    Danke vergeben:
    4
    Hallo,

    ich hab mir die Kundenübersicht im Admin mal an meine Bedürfnisse angepasst. Funktioniert auch alles inkl. Sortierung. In der Datenbank in Tabelle customers ne neue Spalte "customers_umsatz" angelegt und die Gesamtumsätze des Kunden per Hand eingetragen. Das kann natürlich nicht so bleiben.

    Mit
    PHP:
    $umsatz_query xtc_db_query("
           SELECT SUM(op.final_price) as ordersum
                 FROM "
    .TABLE_ORDERS_PRODUCTS." op
                 JOIN "
    .TABLE_ORDERS." o ON o.orders_id = op.orders_id
                 WHERE '"
    .(int)$customers['customers_id']."' = o.customers_id");
    $umsatz xtc_db_fetch_array($umsatz_query);
    hol ich mir den Gesamtumsatz des Kunden in $umsatz['ordersum'] rein - funktioniert auch.
    An welche Datei muss ich jetzt ran, das bei einer neuen Bestellung der Gesamtbetrag der Bestellung und mein Betrag in $umsatz['ordersum'] zusammen gerechnet werden und wieder in die Datenbank geschrieben werden.
    Meine PHP Kenntnisse beschränken sich auf 4 Std. php-einfach.de - das heisst ich werde wahrscheinlich ein wenig Hilfe von jemanden benötigen, der schon ein wenig weiter ist als ich.:rolleyes:
    Vielleicht gibts ja ein paar Leute die das auch gebrauchen können, dann werd mas schon hinbekommen.
     

    Anhänge:

  2. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.948
    Danke erhalten:
    6.089
    Danke vergeben:
    1.078
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Schau dir doch mal BeezDesk von Mailbeez an (Link nur für registrierte Nutzer sichtbar.)
    Ist kostenlos und man sieht bei jeder BEstellung per Klick alle Kundeninfos und Bestellugen, und sonstiges was mit dem Kunden zu tun hatte.

    Netter nebeneffekt - Kein Timeout mehr im Admin Bereich :)
     
  3. majortom

    majortom Mitglied

    Registriert seit:
    16. September 2014
    Beiträge:
    21
    Danke erhalten:
    6
    Danke vergeben:
    4
    Hallo Dennis,
    kein Timeout mehr im Admin Bereich sollte sich mit
    HTML:
    http://www.gambio-forum.de/threads/15474-Timeout-für-Admin-abschaffen!
    erledigt haben - muss nur noch die 20 Minuten abwarten.
    Dein Mailbeez hab ich mir mal angesehen, ist sicher für nen normalen Shop sehr interessant. Bei uns können aber nur Kunden in bestimmten Kundengruppen einkaufen. Gast oder neuer Kunde kann wenn der Shop offiziell laüft nix bestellen. Die wenigsten unserer Kunden können Emails empfangen. Der Shop ist nur für nen Aussendienstler, der beim Kunden im Haus mit dem zusammen bestellt. Das läuft bis jetzt alles per Fax, nur leider haben die wenigsten Märkte ausgebildete Gärtner oder Foristen - heisst kenn ich nicht, bestell ich lieber nicht. Beim Liefern sehen sie dann den Blumencontainer von einen anderen Kunden und erklären einem dann, dass sie das auch gekauft hätten. Also gibts ab nächstes Jahr Bildchen
    im Shop. Ich hab mir auch nen Barcodegenerator eingebaut, die Bestellemails geändert, Admin bekommt ne andere Mail mit scanbaren Codes fürs Lager und die Buchhaltung.
    Kannst mir keinen Tip geben an welche Datei ich ran muss? Mir reichts wenn ich die Sortierung anklicke und sehe wer der Umsatzstärkste ist.
     
  4. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.948
    Danke erhalten:
    6.089
    Danke vergeben:
    1.078
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Das umsatzstärkste hast doch im Admin unter Statistik schon drinnen oder nicht?

    Im Adminbereich sind die PHP Dateien ja oben direkt in der URL, alles andere ergibt sich dann normal von selbst, jedenfalls einfacher als im Frontent :D

    Ich würd dir das mailbeez dennoch mal installieren raten. Das kunden insight ist tolles teil, und kostet nix. und ab 2.1 musst nicht mal mehr an dateien basteln alles updatesicher umgesetzt worden. Die 15-30 Minuten würd ich mir gönnen um das anzusehen.
    Gerade wenn du mit Kunden direkt sprichst sieht alles was er je und wann er je bestellt hat auf einen Blick.
     
  5. majortom

    majortom Mitglied

    Registriert seit:
    16. September 2014
    Beiträge:
    21
    Danke erhalten:
    6
    Danke vergeben:
    4
    Hallo an alle,
    hab jetzt schon alles mögliche versucht, aber anscheinend seh ich den Wald vor lauter Bäumen nicht. Ich hab irgendwo nen Schreibfehler drinnen, komm aber ohne eure Hilfe nicht drauf. Die customer_id und der Betrag stimmen ja in der SQL Fehlermeldung. Bin mir auch nicht sicher ob das für alle Kunden eingetragen wird, bei der Fehlermeldung ist ja beim ersten Kunden in der Kundenliste abbruch.
    zustande kommt das ganze mit
    PHP:
    $umsatz_query xtc_db_query("
             SELECT SUM(op.final_price) as ordersum
                   FROM "
    .TABLE_ORDERS_PRODUCTS." op
                   JOIN "
    .TABLE_ORDERS." o ON o.orders_id = op.orders_id
                   WHERE '"
    .(int)$customers['customers_id']."' = o.customers_id");
     
    $umsatz xtc_db_fetch_array($umsatz_query);
      
     
    xtc_db_query("insert into ".TABLE_CUSTOMERS." (customers_umsatz) values '".$umsatz['ordersum']."' 
         WHERE '"
    .(int)$customers['customers_id']."' = customers_id)");
    und erzeugt dann folgende Fehlermeldung
    PHP:
    Queryinsert into customers (customers_umsatzvalues '442.5800' 
    WHERE '349' customers_id)

    ErrorYou have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near ''442.5800
    WHERE '
    349' = customers_id)' at line 1 (error 1064)

    ================================================================================
    2014-11-1 13-00-50 (178.25.185.135)
    WARNING(512): SQL Error
    in 
    /mnt/weba/a2/83/53797983/htdocs/inc/xtc_db_error.inc.php:34
    Backtrace

    #0 trigger_error called at [/mnt/weba/a2/83/53797983/htdocs/inc/xtc_db_error.inc.php:34]
    #1 xtc_db_error called at [/mnt/weba/a2/83/53797983/htdocs/inc/xtc_db_query.inc.php:77]
    #2 xtc_db_query called at [/mnt/weba/a2/83/53797983/htdocs/admin/customers.php:1077]

     
  6. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.948
    Danke erhalten:
    6.089
    Danke vergeben:
    1.078
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Ohne die abfrage überhaupt zui schauen
    fehlt min. einmal Anführungszeichen. oder?
    generell würd ich alle Werte in Hochkommas schreiben. du hast paar mal Anführungszeichen zu ohne ein öffnendes.
     
  7. majortom

    majortom Mitglied

    Registriert seit:
    16. September 2014
    Beiträge:
    21
    Danke erhalten:
    6
    Danke vergeben:
    4
    Hallo Denis,
    ne die Umsatzabfrage und das summieren passt perfekt, beim in die Datenbank schreiben stimmt was nicht
     
  8. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.948
    Danke erhalten:
    6.089
    Danke vergeben:
    1.078
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Da sind auch 2 Striche am anfang und einer am ende
    mach das mal alles richtig.
     
  9. majortom

    majortom Mitglied

    Registriert seit:
    16. September 2014
    Beiträge:
    21
    Danke erhalten:
    6
    Danke vergeben:
    4
    wenn ichs wüsste wies geht wär ich ja nicht hier im Forum und würd um Hilfe bitten.
    Query: insert into customers (customers_umsatz) set '442.5800' WHERE '349' = customers_id)
    sieht für mich Anfänger gut aus - ist es aber anscheinend nicht.
     
  10. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    .. WHERE '349' = customers_id) versuch´s umgedreht.
     
  11. majortom

    majortom Mitglied

    Registriert seit:
    16. September 2014
    Beiträge:
    21
    Danke erhalten:
    6
    Danke vergeben:
    4
    Query: insert into customers (customers_umsatz) values '442.5800'
    WHERE customers_id = '349'

    dreht sich zwar, bleibt aber trotzdem ne Fehlermeldung
     
  12. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.948
    Danke erhalten:
    6.089
    Danke vergeben:
    1.078
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    semikolon am ende?
    Welche Fehlermeldung?
    Generell würd ich halt alles in Hochkommas setzen auch die Variablen.
     
  13. majortom

    majortom Mitglied

    Registriert seit:
    16. September 2014
    Beiträge:
    21
    Danke erhalten:
    6
    Danke vergeben:
    4
    nein kein Semikolon am Ende komplett siehts so aus
    xtc_db_query("insert into ".TABLE_CUSTOMERS." (customers_umsatz) values '".$umsatz['ordersum']."'
    WHERE customers_id = '".(int)$customers['customers_id']."'");
     
  14. majortom

    majortom Mitglied

    Registriert seit:
    16. September 2014
    Beiträge:
    21
    Danke erhalten:
    6
    Danke vergeben:
    4
    ... so jetzt funktioniert es mit
    PHP:
    xtc_db_query("update ".TABLE_CUSTOMERS." set customers_umsatz = '".$umsatz['ordersum']."' WHERE customers_id = '".(int)$customers['customers_id']."'");
    Umsätze werden jetzt eingetragen und können über die Sortierpfeile sortiert werden - vielleicht kanns ja jemand auch gebrauchen.