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. Vielleicht gibts ja ein paar Leute die das auch gebrauchen können, dann werd mas schon hinbekommen.
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
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.
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 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.
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: Query: insert into customers (customers_umsatz) values '442.5800' WHERE '349' = customers_id)Error: You have an error in your SQL syntax; check 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 Errorin /mnt/weba/a2/83/53797983/htdocs/inc/xtc_db_error.inc.php:34Backtrace: #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]
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.
Hallo Denis, ne die Umsatzabfrage und das summieren passt perfekt, beim in die Datenbank schreiben stimmt was nicht
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.
Query: insert into customers (customers_umsatz) values '442.5800' WHERE customers_id = '349' dreht sich zwar, bleibt aber trotzdem ne Fehlermeldung
semikolon am ende? Welche Fehlermeldung? Generell würd ich halt alles in Hochkommas setzen auch die Variablen.
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']."'");
... 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.