Verkaufsstatistik mit Visualisierung (Backend-Modul)

Hallo zusammen,
für den Eigenbedarf habe ich ein kleines Backend-Modul gebaut, das Folgendes macht:

Grundlegende Verkaufszahlen werden - getrennt nach Monat - tabellarisch aufgeführt.
Zusätzlich werden die Umsatzzahlen per Google Chart API als Säulendiagramm visualisiert.
Die Verkaufsstatistik lässt sich im Administrationsbereich unter “Service > fk Dashboard” aufrufen.

Wer Interesse daran hat, kann sich das gerne als Zip herunterladen.
In meinem Shop läuft es klaglos; selbstverständlich gibt es keine Garantie von mir - Einbau auf eigene Verantwortung!

Installation:
Um das Modul zum Laufen zu bekommen, einfach die Dateien aus den Ordnern in die entsprechenden Oxid-Ordner kopieren.

Hinweis zu Sprachen:
Laut Tutorial zur Modulerstellung sollte es für die sprachabhängigen Inhalte reichen, die Sprachdateien des Moduls (fk_dashboard.php) aus out/admin/de bzw. en zu kopieren.
Bei mir war es allerdings notwendig, die Variablen von Hand in die cust_lang.php einzukopieren.

Viel Spass mit dem Modul! :smiley:

Nachtrag: Eine aktuellere Version des Moduls gibt es weiter unten in diesem Thread (Konnte das Attachment nicht austauschen…)

Hallo Floko,

sehr schönes Modul. Funktioniert soweit gut, allerdings werden die Euro-Zeichen nicht korrekt angezeigt. Hast Du eine Idee?

Vielen Dank für das Modul und viele Grüße

Marco

[QUOTE=schmofu;48239]
allerdings werden die Euro-Zeichen nicht korrekt angezeigt. Hast Du eine Idee?
Marco[/QUOTE]

Mein Browser steht standardmäßig auf Zeichensatz UTF-8 (Firefox > View > Character Endcoding > Unicode), daher habe ich das bei mir so nicht gesehen.

Leider gibt das Backend von Oxid im HTML Header keinen Zeichensatz vor.
Dann muss man die Sonderzeichen (Durchschnittszeichen, Euro-Zeichen etc.) wohl mit HTML-Entities umschreiben.

Werde ich bei Gelegenheit mal anpassen und neu hochladen…
Danke für den Hinweis!

Grüsse
floko

Korrigiert und hochgeladen (siehe Zip im ersten Post in diesem Thread)

welcher Teil / welche Datei ist denn geändert worden? Ich habs mir nämlich ein wenig angepasst…

[QUOTE=Hebsacker;48329]welcher Teil / welche Datei ist denn geändert worden?.[/QUOTE]
In admin/fk_dashboard.php
Zeile 10

protected $_curr = "€";

Hier einfach das Euro-Zeichen mit der HTML-Entity austauschen.
Leider wird das durch die Forumssoftware immer wieder als Euro-Zeichen dargestellt, so dass ich es hier nur gesperrt schreiben kann:
& # 8 3 6 4 ;

In derselben Datei
Zeile 83
das Symbol für Durchschnitt entfernt, Endergebnis:

$return_stats["avgvalue"] = round($avgsum,2) . " " . $curr;

Das war es schon.

Supi - Thanks!
:slight_smile:

sehr cool!
Vielen Dank

Hi,

das müsst ihr unbedingt testen wirklich gut gemacht und sehr einfach zu handhaben.

http://www.order-monitor.de/

mfg
stefan

Vertrieb und Support wurde eingestellt

läuft das mit aktuellen Shop-Versionen?

jo gerade getestet und bin schwer begeistert

mfg
stefan

seh ich das richtig in der Anleitung - Schnittstellendatei in den Shop, Programm lokal?

jo siehst du richtig leg dir nen ordner an und pass die index.php an dann einfach starten

Probieren geht über studieren. :stuck_out_tongue:
In meiner Testumgebung scheint es selbst mit der 4.5.0 beta zu laufen.

bei mir in der 4.4.4 gehts

Tolles Modul, danke für die Bereitstellung!

Die Sprachen sind leider etwas vermischt.

Ich hab die Sprachfehler bei mir angepasst, aber leider wird mir auf Deutsch gar nichts bei fk_dashboard übersetzt :confused:

'fk_dashboard' => 'Dashboard',
'fk_dashboard_menuitem' => 'Statistics',
'fk_dashboard_menusubitem' => 'Übersicht nach Monaten',
'fk_dashboard_year' => 'Jahr',
'fk_dashboard_month' => 'Monat',
'fk_dashboard_orders' => 'Bestellungen',
'fk_dashboard_total_val' => 'Gesamtwert',
'fk_dashboard_avg_val' => 'Wert Durschnitt',
'fk_dashboard_del_paid' => 'bezahlte Versandkosten',
'fk_dashboard_vouchers_val' => 'Wert Gutscheine',
'fk_dashboard_alltime_rev' => 'Gesamtumsatz (all time)'

einfügen in /oxid-ce/out/admin/de cust_lang.php

Danke, aber das habe ich bereits eingefügt.

in Englisch funktionierts auch, nur in Deutsch nicht
Habe schon die Dateien verglichen, aber keinen Fehler gefunden

Hier mal meine cust_lang.php


$sLangName  = "Deutsch";
// -------------------------------
// RESOURCE IDENTITFIER = STRING
// -------------------------------
$aLang = array(
'charset'                                   => 'ISO-8859-15',
'EMAIL_PRICEALARM_CUSTOMER_HY'              => 'Hallo,',
'EMAIL_PRICEALARM_CUSTOMER_HAVEPRICEALARM'  => 'wir haben einen Preisalarm im',
'EMAIL_PRICEALARM_CUSTOMER_ITEM1'           => 'Der Artikel',
'EMAIL_PRICEALARM_CUSTOMER_ITEM2'           => 'für den Sie sich interessieren und einen Preis von',
'EMAIL_PRICEALARM_CUSTOMER_ITEM3'           => 'geboten haben ist jetzt für',
'EMAIL_PRICEALARM_CUSTOMER_ITEM4'           => 'zu haben !',
'EMAIL_PRICEALARM_CUSTOMER_CLICKHERE1'      => 'Um direkt zu dem Artikel zu gelangen klicken Sie bitte ',
'EMAIL_PRICEALARM_CUSTOMER_CLICKHERE2'      => 'hier',
'EMAIL_PRICEALARM_CUSTOMER_TEAM1'           => 'Ihr',
'EMAIL_PRICEALARM_CUSTOMER_TEAM2'           => 'Team',
'EMAIL_SENDEDNOW_HTML_ORDERSHIPPEDTO'       => 'Die Sendung geht an:',
'EMAIL_SENDEDNOW_HTML_ORDERNOMBER'          => 'Ihre Bestellnr.:',
'EMAIL_SENDEDNOW_HTML_QUANTITY'             => 'Anzahl',
'EMAIL_SENDEDNOW_HTML_PRODUCT'              => 'Artikel',
'EMAIL_SENDEDNOW_HTML_PRODUCTRATING'        => 'Artikel bewerten',
'EMAIL_SENDEDNOW_HTML_ARTNOMBER'            => 'Art.Nr.:',
'EMAIL_SENDEDNOW_HTML_REVIEW'               => 'bewerten',
'EMAIL_SENDEDNOW_HTML_YUORTEAM1'            => 'Ihr',
'EMAIL_SENDEDNOW_HTML_YUORTEAM2'            => 'Team',
'EMAIL_SENDEDNOW_HTML_HY'                   => 'Guten Tag',
'EMAIL_SENDEDNOW_HTML_SENDEDITEMS'          => 'unser Vertriebszentrum hat soeben folgende Artikel versandt.',
'EMAIL_SENDEDNOW_HTML_ORDERGOSTO'           => 'Die Sendung geht an',
'EMAIL_SENDEDNOW_HTML_ORDERNUM'             => 'Ihre Bestellnr.',
'EMAIL_SENDEDNOW_HTML_RATE'                 => 'bewerten',


'fk_dashboard' => 'Dashboard',
'fk_dashboard_menuitem' => 'Statistics',
'fk_dashboard_menusubitem' => 'Übersicht nach Monaten',
'fk_dashboard_year' => 'Jahr',
'fk_dashboard_month' => 'Monat',
'fk_dashboard_orders' => 'Bestellungen',
'fk_dashboard_total_val' => 'Gesamtwert',
'fk_dashboard_avg_val' => 'Wert Durschnitt',
'fk_dashboard_del_paid' => 'bezahlte Versandkosten',
'fk_dashboard_vouchers_val' => 'Wert Gutscheine',
'fk_dashboard_alltime_rev' => 'Gesamtumsatz (all time)',


'ARTICLE_MAIN_INCI'                 => 'Inhaltsstoffe/INCI (falls vorhanden):',
'ARTICLE_MAIN_SIZETABLE'                 => 'Grössentabelle Auswahl:', 
'ARTICLE_MAIN_COLORTABLE'                 => 'Farb Auswahl:',
'ARTICLE_MAIN_HINTS'                 => 'Pflegehinweise:', 
'ARTICLE_MAIN_CERT'                 => 'Zertifikate:',                        
'tbclarticle_extdescription'                          => 'Erweiterte Angaben'

);

/*
[{ oxmultilang ident="GENERAL_YOUWANTTODELETE" }]
*/

[QUOTE=MissV;49064]
in Englisch funktionierts auch, nur in Deutsch nicht
Habe schon die Dateien verglichen, aber keinen Fehler gefunden
[/QUOTE]

Meine erste Idee: Hast Du schon mal alles im tmp-Ordner gelöscht?
(Ich sag`s nur, weil ich es trotz allem auch immer mal wieder vergesse…)

Grüsse
floko

Floko, du hattest recht :smiley:

Hab zwar mal den tmp-Ordner gelöscht aber danach wieder Dateien geändert
Mir war aber nicht klar, dass man den tmp-Ordner auch bei geänderten cust_lang.php Dateien leeren muss

Danke für den Hinweis!