Ein Theme mit WordPress/ Jigoshop erstellen – Teil 6

8. November 2012 - jigoshop, wordpress

Nachdem mein Theme im wesentlichen fertig ist, möchte ich hier in lockerer Folge alle Dinge zusammenstellen, die mir im Verlauf mit der Arbeit am Jigoshop aufgefallen sind

Benutzerverwaltung

Jigoshop nutzt die WordPress Benutzerverwaltung, also die users und usermeta Datenbanktabellen von WordPress.

Jeder Käufer, der sich im Shop registriert, wird in diese Tabellen eingetragen und kann sich daher auf der Seite über das WordPress login  anmelden. Auf seinem Level 0 (der Administrator hat den Level 10) darf er allerdings nur seine Profildaten verändern. Für große Shops mit Tausenden von Käufern halte ich diese Vorgehensweise aber für intolerabel.

Übersetzungen

Jigoshop ist leider an (für mich) wesentlichen Stellen bisher (jigosho 1.4.3 Oktober 2012) unübersetzbar. Bei der Übersicht seiner Bestellungen wird einem Käufer als Versandort Germany genannt. Das kann man zwar patchen – jigoshop/classes/jigosho_order.class.php – Zeile 145 einfügen

if ($country==’Germany‘) $country=’Deutschland‘; –

aber ein Patch ist ein Patch und eine Rose ist eine Rose. Die classes lassen sich leider nicht überschreiben wie die templates (siehe dazu Teil 3). Warten wir halt mal auf eine neue Version.

Die Begrüßung, nachdem man sich registriert hat, ist englisch-amerikanisch. Ein Käufer namens Bram Stoker wird mit

„Hallo, Bram. Von Ihrer Benutzerkonto-Übersicht aus können Sie neue Bestellungen sehen, den Versand und die Rechnungsadresse verwalten sowie Ihr Passwort ändern.“
empfangen.

Für Bram ist das ok, aber für Otto Müller vielleicht nicht…

Bestellungen

Die Bestellungen landen in serialisierter Form in der postmeta Tabelle des Themes und können von einem externen Auswertungsprogramm nicht ohne weiteres analysiert werden.

Beispiel:

a:1:{i:0;a:9:{s:2:“id“;s:3:“122″;s:12:“variation_id“;s:0:““;s:9:“variation“;a:0:{}s:13:“customization“;s:0:““;s:4:“name“;s:37:“2011 – Riesling – Trocken“;s:3:“qty“;s:1:“1″;s:4:“cost“;s:5:“10.84″;s:12:“cost_inc_tax“;s:2:“-1″;s:7:“taxrate“;s:7:“19.0000″;}}