Seiten

Dienstag, 18. Januar 2011

Gutscheine und OXID 18-1-2011

Heute bin ich nach der Schule noch kurz zur Arbeit gekommen, um mich weiter mit dem Oxid - Skelett zu beschäftigen. Ich habe also die mir bekannten Templates (.tpl) und .php - Dateien geöffnet und wieder zwischen dem ganzen SMARTY Geschreibsel, dem HTML - Code und nicht zu wenig Java Script versucht zu verstehen, wie der Shop mit seiner Template interagiert.
Nachdem ich wieder einige kleine Änderungen zu testzwecken vorgenommen habe konnte ich einige Dinge feststellen. Es gibt wohl für so ziemlich jeden denkbaren Parameter ein oxid - Smarty Kürzel. Ich weiß immer noch nicht, was $edit-> tut, stehen da einfach nur rudimentär werte drin? Weiterhin keine Ahnung, wie man Methoden aufruft, oder die Klassen des Shops dazu bringt irgendetwas zu tun. Die schiere Menge an Java Script lässt mich annehmen, dass es nicht nur der Darstellung dient.
Im Moment habe ich keine Ahnung, wo ich Anfangen soll, weil ich nicht weiß, was ich nicht weiß. Abgesehen davon, dass ich kaum Kenntnisse von Java Script habe und nicht weiß, wofür es außer zur Darstellung sonst noch genutzt wird.

Ich werde mich wohl Morgen mit dem Oxid - Forum beschäftigen. Vielleicht stehen da ja ein paar hilfreiche Informationen drin. Auch die Tutorials werde ich mir noch einmal ansehen, aber ich erinnere mich daran, dass ich mit den Infos nicht allzu viel anfangen konnte.
Dann habe ich heute noch ein paar Gutscheine verschickt.
Das war mein Tag

Montag, 17. Januar 2011

OXID Entwicklung 17-1-2010

Also gut. Nachdem ich heute unser Wochemeeting abgetippt habe verbrachte ich den restlichen Vormittag damit mein Auswertungstool weiter zu vervollständigen. Ich habe noch eine Jahresabfrage für 2012 hinzugefügt um mein nettes kleines Werkzeug bis 2015 gangbar zu machen. Das einzige, was jetzt noch zu tun bleibt, ist regelmäßig die im Shop geschriebenen Daten in die Lokale Workbench zu importieren, damit das Tool diese auswerten kann.

Die Implementierung der von meinem Kollegen Matthias gewünschten Funktion, um eine nach Sprachen getrennte Auswertung zu machen kann ich im Moment aus Zeitgründen nicht ausführen, da ich mich nun ersteinmal um das seit längerem geplante Gutschein - Modul für OXID zu schreiben. - Oder es zumindest zu versuchen.

Die Anforderungen sind eigentlich nicht einmal so hoch:
Die im Shop angelegten Gutscheine sollen nach Gutscheincode gesucht werden können und Gutscheine sollen hier auch entwertet werden können. Allerdings muss man dazu erst einmal wissen, wie das System funktioniert und wie man Daten von den Templatedateien die für die Darstellung zuständig sind übergeben kann.
Die Mysteriöse changeFnc() könnte dabei eine Rolle Spielen? - oder auch nicht.
Die bereits zu Testzwecken angelegten kleinen Erweiterungen und geerbten Klassen werden mich hoffentlich in den nächsten Tagen dazu bringen dieses Geheimnis zu lösen, damit ich mich um die Implementierung kümmern kann.

Freitag, 14. Januar 2011

Parameterübergabe PHP 14-1-2010

Für die automatisierte Auswertung der Monatszahlen unseres Webshops ist PHP aus einigen Gründen natürlich erste Wahl. Ein Grund dafür ist natürlich die einfache Datenbankanbindung mittels der mysql_connect() -Methode.
Nach dem dieser Schritt geglückt ist kann man mittels mysql_query() - Einfach auf die entsprechenden Tabellen, oder Tabellenellemente in der Datenbank zugreifen. Auch weitere Anweisungsübergaben im SQL Syntax sind möglich. Dies vereinfacht und beschleunigt die Bearbeitung der Daten unter Umständen immens.

In meinem Fall habe ich die mysql_fetch_object() - Methode verwendet um die importierte Datenbank zeilenweise auszuwerten, bzw. zu filtern. Da ich allerdings zu wenig Zeit in die Spezifikation des Projektes gesteckt habe und mir über dessen Struktur eigentlich keine Gedanke gemacht habe wurde daraus zum Schluss, als immer mehr Anforderungen, die ich nicht von Anfang an bedacht hatte ein ziemlicher Wust aus Methoden.

Leider habe ich das Problem ( wäre für Hilfe wirklich dankbar ), dass ich außerhalb der Methoden keine Variablen verwenden konnte, auf die innerhalb zugegriffen werden kann. Ich habe rein Methodisch programmiert, wenn ich den objektorientierten Weg eingeschlagen hätte, wäre mir wohl einiges erspart geblieben.
Nun zum Problem: Ich musste alle Werte, mit denen ich arbeiten wollte aufgrund dieses Umstandes als Parameter übergeben, was dazu geführt hat, das die Übergabezeile eine mit bis dahin unbekannte Länge erreicht hat.

Sollte ich beim nächsten mal wieder ein solches Projekt in PHP angehen werde ich mir vorher über die Anforderungen einen genauen überblich verschaffen und genauer festlegen, welche Parameter übergeben werden müssen. Desweiteren werde ich wohl direkt den objektorientierten Weg einschlagen.

Mittwoch, 12. Januar 2011

12-1-2011

Heute war ich mit Frühschicht dran, was sich aber etwas problematisch gestaltete, da ich am Vorabend partout nicht einschlafen konnte. Gestellte Wecker bereiten mir einfach eine unruhige Nacht. Paranoid ? - Ja. Unnötig ? - Ja. Jedenfalls war ich heute deswegen drei Minuten zu spät dran.

Zuerst habe ich mich dann um den Aktuellen Flyer für die Buchhaltung gekümmert. Er musste einfach zweimal kopiert werden. Bei dieser Gelegenheit habe ich zum ersten Mal Kontakt zu unserem Netzwerkscanner gehabt. Ein recht nützliches Werkzeug in Form eines kleinen Computers das in der Lage ist Dokumente einzuscannen und diese über das Netzwerk zu speichern, sie per eMail - , oder eben als Fax zu versenden.
Allerdings muss ich auch einräumen, dass die Benutzung etwas umständlich ist, und der Einzug nicht zuverlässig arbeitet.
Danach habe ich mich bei meiner zuständigen Sachbearbeiterin wegen meiner Ausbildungsverkürzung erkundigt. Eigentlich kein großer Aufwand. Es war nur ein Formular auszudrucken um die Verkürzung zu beantragen, dann benötige ich noch eine Kopie meines Abiturzeugnisses. Im Anschluss daran habe ich noch einige Felder in meinem Monatsauswertungstool ergänzt, und dann begann auch schon unsere geplante Aufräumaktion, um den eCommerce der in den Letzten Monaten aufgrund von hoher Auslastung zeitlich nicht dazu in der Lage war zu entrümpeln. Auch aus dem Grund, da zwei neue Praktikanten erwartet werden.
 Zum Schluss noch die Bude gesaugt. Bis Freitag müssen noch die Letzten Kleinigkeiten erledigt sein.
 Anschließend war Wochenmeeting.
So. Bis Ende der Woche muss das Monatsauswertungstool fertig sein. Danach geht’s an OXID.

Montag, 10. Januar 2011

10-1-2011

Somit beginnt die erste "echte" Arbeitswoche beim DoccheckShop im Jahr 2011 für mich. Heute war ein ausgesprochen ruhiger Tag. Abgesehen von einigen Änderungen im Shop, die mich doch etwa drei Stunden gekostet haben habe ich mich vorrangig mit der Fertigstellung oder besser gesagt mit dem Vorantreiben der Entwicklung ( ja ich glaube das ist das richtige und angemessene Wort )  meines Auswertungstools beschäftigt.
Ein Manko bis jetzt war, dass in der normalen Monatsauswertung immer noch die Angebrochene erste und letzte Woche des Monats mitberechnet werden. Da ich mis aber bisher nur auf die Monatstage konzentriert habe ging das nicht. Da ich eine einfache Schleife verwendet habe sollte es Schwierig sein, die entsprechenden Daten zusammen zu setzen und die richtigen Fragen an SQL zu schicken. Ich habe also einfach eine modifizierte Kopie meiner Auswertungsmethoden vor und nach die eigentliche Selbige gesetzt, die die beiden Angebrochenen Wochen noch auswerten. Problematisch ist, dass ich für die Weiterführung immer mehr Parameter übergeben musste. Ich glaube den rekord hält eine Methode, die immerhin auf 6 benötigte Parameter kommt. Wenn ich den Ausbau nach Währung und Sprache zusätzlich noch fortsetze kommen wohl noch mehr hinzu. Es muss eine Bessere methode geben, den Parametertransfer zu erledigen. Ehrlich gesagt liegt es aber wohl mehr an meinem noch ungeformten Programmierstil. Ich habe auch rein methodisch gearbeitet ohne die Möglichkeit von klassen zu nutzen. Eine Parameter-Klasse hätte aber evtl sinn gemacht. Nächstes mal sollte ich die Anforderungen VOR dem Programmieren besser erafssen!

Dienstag, 4. Januar 2011

4-11-2010

Heute habe ich mich vorrangig um die Ticketbearbeitung gekümmert. Die Prämisse war, dass bis zum Mittwoch alle angehäuften Tickets auf Null sein sollen. Diese Tätigkeit hat die gesamte Mannschaft mindestens zwei Drittel Ihres Tages gekostet.
Ich habe mich noch mit dem Angebot des Webdienstleisters Klarna auseinandergesetzt, die einen Rechnungskauf und die Möglichkeit Einkäufe in mehreren Webshops in einer mit dem Kunden gesondert grtoffenen Vereinbarung - einem Konto zu erledigen. Prinzipiell eine Interessante Sache. Mit sicherheit gibt es Kunden, für die es ein Kaufargument ist in Shops mit Klarna-Anbindung einzukaufen. Ausserdem ist der Rechnungskauf immer ein gern genutztes Angebot von Kunden, dass wir aber aus Sicherheitsgründen nicht jedem anbieten können. Tja zu der für den nachmittag angesetzten absprache kam es leider nicht, aber ich habe mich mit dem Vertrag auseinandergesetzt.
Ansonsten musste für dewn Shop noch die über Weihnachten laufende Aktion mit der Grastisgravur und die entsprechenden Banner deaktiviert, bzw. ausgetauscht werden, da die Aktion eben ausgelaufen ist. Dann hatten wir noch Wochenmeeting, dass zuletzt noch etwas unsaft und Abrupt abgebrochen werden musste.
Zwischendrin habe ich noch ein wenig an meinem Auswertungstool herumgebastelt. War doch recht viel zu tun, und ich hatte nicht die Gelegenheit, meine angehäuften überstunden abzufeiern. Allerdings werde ich sie diesen Monat noch brauchen, also, was solls.

Montag, 3. Januar 2011

3-1-2011

Heute war mein erster Arbeitstag im neuen Jahr. Begonnen habe ich kurz mit vorzählen aber dann wurde ich "abgeTEAM" 'd mit meiner Kollegin Ayse aus der Auftragerfassung und konnte beginnen die Artikel aus den Regalen zu erfassen für die "INVENTUR". Nunja an sich nichts spektakuläres. Wird sind nach vorgefertigten Listen vorgegangen, habe die Artikel nach Lagerstätte vorgelesen - Sie hat sie eingetragen. Einige kleine Korrekturen, viel Stehen und hin- und Herlaufen. Die Ganze Mannschaft (fast) war im Lager versammelt und hat Listen abgearbeitet, Artikel gezählt und Kisten umgestapelt. Natürlich war ein Wirtschaftsprüfer da, der hier seine Arbeit gemacht hat. Das War es im Grunde auch schon. Weiter bin ich nicht dazu gekommen heute etwas anderes zu tun. Keine Ticketbearbeitung, aber auch leider nicht programmieren. Noch morgen und dann beginnt meine Freizeit...