Donnerstag, 30. Juni 2011

Artikelkontrolle

Wie bereits geschrieben, werde ich in den nächsten Tagen und Wochen mit der Kontrolle der Artikel im Shop beschäftigt sein.
Hierzu werden wir erstmal die Bilder und die Beschreibungen anpassen. Links, Icons und Attribute werden im nachhinein erstellt und für jedes Produkt angelegt. 
Jeder von uns hat ca 400 Artikel zu bearbeiten aber muss jedoch mindestens 2 mal über die Artikel gehen, da im ersten Lauf erstmal nur Bilder und Beschreibungen angepasst werden, weil die Attribute erst am Ende vergeben werden, und das Erscheinungsbild der Artikel im Vordergrund steht.
Leider gibt es zur Zeit einige Probleme mit google. Somit können wir die Liste mit den Artikel die bei google freigegeben sind, nicht bearbeiten. Also werde ich mich erstmal mit neuen Bewertungsmails beschäftigen und diese beantworten.

Dienstag, 28. Juni 2011

Leider bin ich in den letzten Tagen nicht zum Blog schreiben gekommen, da ich Urlaub hatte und es auch noch einen Feiertag gab.
In den letzten Arbeitstagen habe ich mich viel mit dem Support beschäftigt, da sehr viele Emails rein gekommen sind. Außerdem hatte ich gestern Spätschicht, bei der ich ein paar Telefonate mit Kunden hatte, wobei einer von ihnen etwas länger dauerte, weil ich eine Bestellung aufnehmen musste, und bmed nicht ganz so wollte wie ich. Leider hängt sich das Programm ab und zu auf und das ist während einem Telefonat nicht gerade vorteilhaft. Allerdings war das nicht allzu tragisch.
Heute habe ich mich etwas mehr mit ebay beschäftigt, da wir einen neuen Account angelegt haben, um auch mit diesem Account Artikel zu verkaufen. Da wir mit dem neuen Account noch kein Artikel verkauft haben, dauerte es etwas länger. Normalerweise übernehmen wir immer die Einstellungen der bereits vorhandenen Artikel.
Außerdem habe ich mich in letzter Zeit mit Oxid beschäftigt und bin gerade dabei, ein Modul in den Shop einzupflegen, was aber etwas kompliziert ist. Die Installation ist nicht gerade ausführlich, aber ich denke bis zum nächsten Montag sollte ich es geschafft haben.
Jedoch werde ich ab morgen die Aufgabe haben, mit Sebastian, Björn und Mathias sämtliche Artikel im Shop zu kontrollieren. Dazu zählen: Bild überprüfen, Beschreibung überprüfen und ggfs Attribute zuweisen.
Deswegen wird es in nächster Zeit etwas stressig.
Ab Mitte Juli wird meine Aufgabe sein, Phrase Express, dem Telefongesprächen anzupassen. Heißt also das man schon während dem Kundengespräch am Telefon, per Phrase Express die richtigen Fragen stellt, da man dann eine Art Vorlage hat um ein Problem oder sonstiges vor Augen hat. Somit muss ich einige Phrases in das Programm einfügen.
In Zukunft wird dann auch bmed mit dem Telefon verknüpft, um schon während dem Gespräch, Daten in die Datenbank schreiben kann, und somit zu verhindern fehlende, wichtige Daten von Kunden zu notieren.

Montag, 20. Juni 2011

Datenbank füllen

Um am letzten Blogeintrag anzuknüpfen, werde ich heute beschreiben wie man die Datenbank abfragt, bzw sie auch mit den eingegebenen Daten des Formulars füllt.
Mit dem Befehl: 

$sql =  " INSERT INTO Nutzer (Name, Nachname, Email)"
"VALUES ("$name", "$nachname", "$email")";

füllen wir die 3 Spalten (Name, Nachname, Email) mit den Werten, die im Formular eingegeben wurden und mit $_POST in die php Datei übernommen wurden. Natürlich müssen am Anfang noch die Variablen "$name", "$nachname", "$email" deklariert werden. ( $name = $_POST["Name"]; .....)

Als nächstes muss die Datenbank abgefragt werden.

$ergebnis = mysqli_query ($db, $sql)
or die ("Fehler bei Datenbankabfrage.");

In der Klammer stehen die Variablen der Datenbank die Abgefragt wird und eben die INSERT Abfrage, also die Werte.

Zum Schluss muss die Datenbank nur noch geschlossen werden.

mysqli_close($db);

Im Großen und ganzen wars das schon.
Wenn jetzt jemand in die 3 Formularfelder Werte eintippt, werden diese per $_POST abgefangen und in die entsprechenden Variablen zugewisen, die jeweilige Spalte in der Datenbank füllen.

Freitag, 17. Juni 2011

Datenbankabfrage


Ich habe vor kurzem angefangen ein kleines Projekt zu schreiben und es hier zu berichten. 

In diesem Projekt ging es darum, ein Formular zu erstellen, und die Daten die eingegeben wurden in eine selbst erstellte Datenbank zu "liefern" und sie dort zu verwalten.
Das letzte Mal habe ich beschrieben, wie man das Formular erstellt. Und heute werde ich erklären, wie man die php-Datei dazu schreibt.

Mit der Globalvariable $_POST habe ich die jeweiligen Eingaben in die Formular Spalten, in die php Datei übernommen. 
Jetzt muss man die Datenank (die man per „phpMyAdmin“ leicht erstellen kann) abrufen und Ihre die Werte, die man per $_POST bekommen hat zuweisen.

Bei phpMyAdmin habe ich  dann eine Datenbank erstellt und sie „Nutzer“ genannt. Außerdem habe ich 3 Spalten angelegt. (Name, Nachname und Email) Da wir ja genau diese 3 Eingabefelder im Formular haben.

Mit dem Befehl

$db = mysqli_connect ( 'localhost', 'root' '' 'Nutzer')
or die ('Verbinung zur Datenbank ist nicht möglich');

wird zur Datenbank „Nutzer“ verbunden. In der ersten Klammer werden Servername, Benutzername, Passwort und Datenbankname eingegeben. Da sich meine Datenbank auf einem localen Webserver befindet, trägt man als Servername "localhost" und als Benutzer "root" ein. Den Benutzernamen und das Passwort kann man jedoch bei phpMyAdmin ändern.

Nun muss die Datenbank gefüllt werden, und dies werde ich beim nächsten Blogeintrag schreiben.

Donnerstag, 16. Juni 2011

Smarty

Nein es gibt jetzt nichts zu essen... Smarty ist eine Programmiersprache die bei sogenannten Templates beim Oxid Shop zum Einsatz kommt. Templates sind dazu da, um beim OnlineShop festzzulegen, wie welche Seite gestaltet ist, also zB wie die Produkte präsentiert werden. (Bild - oben links, Kurzbeschreibung - über der vollen Beschreibung, Preis - recht...) Für jede Seite im Shop gibt es ein jeweiliges Template, das mit Platzhaltern, if-Schleifen o.ä. gefüllt ist. Die Gestaltung der jeweiligen Seite wird im Template per html geschrieben, genauer gesagt per css.
Die Platzhalter die in den Templates vorhanden sind, werden per Smarty Code geschrieben. Die Platzhalter sind dazu da, um die Templates, mit den Informationen (Name, Preis, Beschreibung) des Shops zu füllen.
Smarty Codes sehen aus wie php + html zusammengewürfelt.
Man erkennt Smarty Tags da sie immer folgendermaßen aussehen: 

 [{  code  }]

Wenn man eine einfache Variable anzeigen lassen will schreibt man dann folgendes:

[{ $variable }]

Eine Variable ($smarty) die man per Globalvariable "$_POST" überträgt:

[{ $smarty.post.page }]

In nächster Zeit werde ich mich vermehr auf den Smarty-Code beschäftigen und es hier berichten.

Mittwoch, 15. Juni 2011

mod-rewrite

Da Sarah die Woche nicht da ist, werde ich mich verstärkt um die Bewertungsmails kümmern und diese beantworten. Viele Kunden kommen mir jetzt bekannt vor, da ich mit vielen im Support schon Kontakt hatte. Im Prinzip sind die meisten positiv bewertet, bei einigen kommen aber immer noch Beschwerden wegen zu langen Lieferzeiten. Besonders bei Kunden die ein neues Kartenlesegerät bestellt haben, und recht lange darauf warten mussten. Dies hängt aber mit dem großen Ansturm der neuen Geräte zusammen, die im Herbst in jeder Praxis Pflicht sein werden. Also bestellen die meisten eben recht frühzeitig, was zu einem sehr großen Andrang führt.

Außerdem habe ich mich wieder mit dem OxidShop-Aufbau beschäftigt und werde mich vermehrt auf die Internetrecherche konzentrieren.
Heute bin ich auf eine interessante Sache gestoßen, die man bei Onlineshops gut gebrauchen kann.
Es gibt grad beim Betreiben eines Onlineshops die Möglichkeit dem User "vorzugaukeln" dass er auf einer statischen html Seite ist und nicht auf einer php-Seite.
Dies macht man mit dem sogenannten "mod_rewrite" die man (ich weiß es noch nicht genau) in eine Datei im OnlineShop-Verzeichnis einbindet.

Der Code würde dann folgendermaßen aussehen:

RewriteEngine on
RewriteRule dateiname.html$  dateiname.php

Der Sinn des ganzen ist einfach erklärt: Suchmaschinen im Web geben bessere Ergebnisse aus, wenn die Seite statisch ist.

Natürlich gibt es auch die Möglichkeit alle html Seiten auf php Seiten umzuleiten:

RewriteEngine on
RewriteRule ^(.*).html$ $1.php

Wie genau dieser Code zustande kommt werde ich in nächster Zeit recherchieren.

Dienstag, 14. Juni 2011

Oxid-Shop

Da ich letzte Woche den Katalog fertig prüfen musste und keine Zeit hatte, Blogeinträge zu schreiben, komme ich leider erst heute wieder dazu.
Wie gesagt war ich letzte Woche im Prinzip nur mit dem Prüfen des Katalogs beschäftigt und bin Freitags endlich fertig geworden. 
Bis Weihnachten werde ich mich mit dem Oxid-Shop beschäftigen. Ich soll mich mehr oder weniger mit dem Aufbau und der Funktionalität des Shops auseinandersetzten. Dazu, werde ich erstmal versuchen einen eigenen Shop anzulegen, und mich dann am Anfang mit verschiedenen Modulen auseinandersetzen, die man  im Shop mit einbinden kann, um somit das Verständnis zu bekommen. 
Denn wie es hieß, ist der Aufbau nicht wirklich einfach, und man sich eine gewisse Zeit auseinandersetzen muss, um es zu verstehen.
Außerdem werde ich mir auch zu Hause einen Shop einrichten, um mich auch mal am Wochenende bzw. wenn ich mal Zeit habe, daran zu versuchen.
Der Link zur Oxid-Homepage bei der man das Grundgerüst runterladen kann ist: Oxid-eSales
Ich habe dazu einen Ordner zur Verfügung gestellt bekommen, der 3 "Schulungen" beinhaltet. Jedoch sind die Aufschriebe mehr oder weniger nur stichpunktartig, da das Skript bei einem Seminar benutzt worden ist. Also versuche ich  die Aufschriebe durchzulesen, mich im Internet zu informieren und am Shop selbst, also die Dateien die vorhanden sind, zu verstehen.
Dies ist Anfangs recht komplex, da man das Gefühl hat, nicht zu wissen wo man eigentlich anfangen soll. Aber ich denke nach einer Zeit fällt es einem leichter. 

Außerdem habe ich nun feste Tage in der Woche, bei denen ich mich um ebay-Artikel kümmern muss. Meine Aufgabe wird es dann sein, diese Artikel zu prüfen, sie in ebay reinzustellen, und nach Ablauf der Auktion, die Auftragsbestätigung ins Büro zu schicken.

Freitag, 3. Juni 2011

Am heutigen Tag beendete ich das zweite Kapitel beim Katalog-Prüfen. Da jetzt nur noch ein Kapitel und die Verbesserungen der ersten zwei Kapitel anstehen, liege ich gut in der Zeit denke ich.
Heute Nachmittag zwischen 13 und 16 Uhr liefen die von mir in ebay eingestellten Stethoskope aus und wurden zu recht guten Preisen verkauft, wie ich meine. Am Montag werde ich dann die Aufträge im Support bei der Auftragserfassung weitergeben, sodass die Artikel ins Lager kommen können, um sie dann dem Kunden zu verschicken. 
Am Montag werde ich dem Thema php und Oxid näher gebracht. 
Wie ich ja schon einmal schrieb, konnte ich vor einer Woche ein Webinar bei Oxid verfolgen. 
Von Oxid kommt das Backend, dass unser Shop benutzt um im Hintergrund Artikel zu verwalten. Aber auch für die Marketing ist Oxid sehr wichtig. Denn dank Oxid kann man herauslesen, wie viele Kunden, wann und wie oft die Seite besuchten und was sie kauften. Somit kann man die Produkte die man anbietet, darauf einstellen. 
Hier ein Link zur Oxid-Homepage. (http://www.oxid-esales.com/de/startseite)
Mehreres werde ich dann am Montag erfahren und es hier berichten.
In diesem Sinne, schönes Wochenende.  

Mittwoch, 1. Juni 2011

Formular per html erstellen

Heute möchte ich mich wieder dem Thema php widmen.
Ich werde mit einem größerem "Projekt" beginnen. Im ersten Beispiel des Buches, dass ich gerade lese, (Von Kopf bis Fuß - php) geht es darum, ein Formular in html Form zu erstellen und eine php Anweisung zu erstellen, die die Einträge in das Formular in eine Datenbank überträgt.

Zu allererst braucht man natürlich eine html Datei, die das Formular erstellt.
Ich werde allerdings nicht den ganzen Code schreiben, weil das der Rahmen sprengen würde. Ich gehe nur auf die wichtigen Sachen ein, auf die man achten muss.

Im body des html Codes, erstellt man das Formular mit dem tag: <form></form>
Allerdings muss man dem Formular einige Eigenschaften zuweisen und zwar folgende:
<form action = "email.php"  method = "post">
Zur Erklärung: action = "email.php" bedeutet, dass nach Eingabe der Daten in das Formular, die php-Datei "email" ausgeführt werden soll, die dazu da ist, um eine Email zu versenden
method = "post" sagt dem Anwendung, dass in der php-Anweisung die superglobale Variable $_POST die eingegeben Daten in die jeweiligen Felder zugewiesen bekommt.

Danach werden die Formularfelder erstellt: das sieht dann beispielsweise so aus:

<p>Name:</p><input type="text" name="name" id="name" />
<p>Nachname:</p><input type="text" name="nachname" id="nachname" />
<p>email:</p><input type="text" name="email" id="email" />
<input type="submit" value="Absenden" />

Input type="text" bedeutet, dass ein String in das Formular eingegeben werden soll/muss.
Dann wird der Name des Formularfeldes deklariert und ihm eine "id" zugewiesen.
Die letzte Zeile erstellt den "Absenden" Button.

Die deklarierten Namen in den jeweiligen Formularfelder sind sehr wichtig, da über diese Namen, im php-Code, zB. die Variable $_POST ['name'] genau diese Eingabe vom Feld "Name" zugewiesen bekommt.

Im Prinzip wäre das, dass wichtigste was man in der html-Datei beachten muss. Wichtig zu wissen ist eben, dass in der Anfangszeile von "form", geschrieben wird, dass eine Datei ausgeführt wird sobald jemand auf den Button "Absenden" klickt. Und welche php-Datei das ist, bzw wie sie geschrieben wird, schreibe ich in den nächsten Blogeinträgen.