Mit ‘Magento’ getaggte Artikel

30 Aug 2010

Deutsche Magento Online Shops – Teil 3

Magento ist in den letzten Jahren unbestritten zu einem der weltweit meist genutzten Online Shop Systeme – einem leuchtend hellem Stern am eCommerce-Himmel herangereift und ist in aller Munde. Schon die Open Source Lösung besticht durch Features, welche in der Form und Vielfalt nur wenige andere Shop Systeme bieten, und hat so eine riesige Community aufbauen können. Das offizielle Magento-Forum zählt mittlerweile über eine viertel Million Mitglieder.

Die Zahl der Magento Shops ist mittlerweile kaum noch zu überblicken und auch hier in Deutschland werden (nicht zuletzt durch die starke Unterstützung der Extension-Entwickler mit nützlichen Erweiterungen wie z.B. Market Ready Germany) nahezu tagtäglich neue Shops in allen Größenordnungen veröffentlicht.

Wieder einmal habe ich eine kleine Auswahl hochwertiger, deutscher oder deutschsprachiger Magento Online Shops zusammengestellt:


(weiterlesen…)

29 Aug 2010

Links der Woche 34/2010

Und wieder einmal präsentiere ich einige interessante Links der vergangenen Woche zu aktuellen Themen aus den Bereichen Webdesign, Grafik, Magento und WordPress.

Free Wireframing Kits, UI Design Kits, PDFs and Resources


(weiterlesen…)

23 Aug 2010

Howto: In der Magento Produktansicht den Kategorienamen ausgeben

In meinem aktuellem Magento Projekt gebe ich in der Produktansicht zusätzlich zu den bereits vorhandenen Breadcrumbs auch die aktuelle Kategorie aus.

Dies ist ganz einfach. Folgenden Code in /app/design/frontend/default/default/template/catalog/product/view.phtml einfügen (/default/default/ mit dem aktiven Template ersetzen) am gewünschten Platz nach! $_product = $this->getProduct(); einfügen:

1
2
3
4
5
if (Mage::registry('current_category'))
{
$_category = Mage::registry('current_category')->getName();
echo '<h2>'.$_category.'</h2>';
}

Das h2 kann natürlich je nach Layout gegen ein beliebiges HTML-Element ausgetauscht oder komplett weggelassen werden.

21 Aug 2010

Magento Cronjobs

Bei meiner Arbeit musste ich in der Vergangenheit sehr oft feststellen, daß viele Magento Shops ohne oder mit falsch eingerichteten Cron Jobs laufen. Cronjobs sind zeitgesteuerte Aufgaben, welche in einer Tabelle – der so genannten crontab gespeichert sind.

Mittels Cronjob werden in Magento unter anderem folgende, sich regelmäßig wiederholende Aufgaben gesteuert:

  • Die Google Sitemap wird regelmäßig neu generiert
  • Preisregeln (z.b. Sonderangebote) werden auf aktuellem Stand gehalten
  • Datenbank Logs werden aufgeräumt
  • Datenbankschlüssel werden aktualisiert
  • Newsletter werden versandt
  • Der Cache wird aktualisiert
  • uvm.

Ihr seht, Cronjobs sind für Magento nicht unwichtig. Ganz schnell sammeln sich im Cache-Ordner Gigabytes an Daten an, unter var/session/ liegen mehrere hunderdtausend Sessions, und diverse wiederkehrende Aufgaben werden einfach nicht abgearbeitet. Ich schätze gut die Hälfte der Magento Shops hat wohl nie einen Cronjob gesehen…

Zum Anlegen und bearbeiten der Cronjobs gibt es verschiedene Möglichkeiten:

  1. Sollte im Tool zur Serververwaltung die Möglichkeit bestehen, Cronjobs zu verwalten, richten wir dort einen Job ein, der die Datei cron.php direkt im Magento-Ordner alle 5 Minuten ausführt.
  2. Sofern ein Shell-Zugang bereit steht, sollte man diesen nutzen (das nötige Grundwissen vorausgesetzt).
    Dort wird mittels cron -u user -e die Crontab zur Bearbeitung geöffnet, wobei user hier mit dem Benutzer ersetzt werden muss, unter dem der Cronjob ausgeführt werden soll (der Apache User). Welcher User das ist, findet man ganz einfach heraus, indem man sich mit ls -l /pfad/zu/magento/var den Eigentümer der Magento-Verzeichnisse ansieht.

    Zur besseren Kenntlichmachung habe ich den User und die Gruppe in diesem Beispiel etwas deutlicher benannt.

    In die crontab wird folgende Zeile eingefügt:

    1
    */5 * * * * /pfad/zu/php -f /pfad/zu/magento/cron.php

    Hierbei sind die Pfade zur PHP Binary des Servers (auf der Konsole einfach mit whereis php zu finden) und der Pfad zu unserer Magento Installation anzupassen.

  3. Eine andere Möglichkeit ist es, den Hoster anzuschreiben und darum zu bitten, den Cronjob wie im oben beschriebenem Beispiel anzulegen.

Soviel als kleine Einführung zum Thema Cronjobs unter Magento. Mit Cronjobs kann man natürlich noch eine Menge mehr machen, zum Beispiel regelmäßige Produkt- oder Bestellexporte, usw.

Für den Fall, daß Interesse an tiefergehenden Informationen besteht, hier die Quellen, welche ich für den Artikel genutzt habe:
Magento Wiki – How to Set Up a Cronjob
Wikipedia – cron
FishPig – Magento Cron Jobs

15 Aug 2010

Links der Woche 32/10

Heute erst am Sonntag, aber besser spät als nie – die Top Link Tips und News der Woche aus Grafik, Debdesign, eCommerce, und natürlich darf auch Magento wieder nicht fehlen: