Magento: Skin URL, Media URL, Base URL und Store URL in Blöcken verwenden

Magento: Skin URL, Media URL, Base URL und Store URL in Blöcken verwenden

Magento bietet dem Nutzer vielfältige Möglichkeiten, um eine Magento Installation möglichst flexibel zu gestalten. Ein gutes Beispiel hierfür ist die Verlinkung mit URL-Variablen. Mit der Verwendung von URL-Variablen in CMS-Seiten oder Blöcken stimmen die URLs auch nach einer Domain Änderung noch. In Ergänzung zu einem alten Post, hier noch die vollständige Liste mit URL-Variablen in Magento Seiten und Blöcken. Skin Urls Die Skin-Url Variable liefert den Link zu dem gewählten Template zurück, bei welchem die Datei auffindbar ist. Genauso wie bei dem Template Fallback (falls eine Template-Datei nicht verfügbar ist, wird das nächste Template gescannt) verhält es sich hierbei mit Bildern, CSS Dateien oder JavaScript Dateien. Media Urls Um auf ein Bild zu verlinken ist die Media Variable die richtige Wahl. Als Parameter kann man auch hier der Variable einen Pfad mitgeben zu dem jeweiligen Bild. Store Urls Zu guter letzt sollte man auf jeden Fall noch die Store / Base URLs erwähnen. Mithilfe von diesen kann man auf jede beliebige Unterseite verlinken, wie zum Beispiel auf CMS-Seiten. Die Store Url ist hierbei speziell für Multistore Umgebungen hilfreich, wenn unterschiedliche URLs für die Stores...
Magento Produkte ohne Bilder finden

Magento Produkte ohne Bilder finden

Wenn der Magento Shop erst einmal tausende von Produkte beinhaltet, ist es nicht leicht immer die Übersicht über alle Datenstände der Produkte zu behalten. „Bei welchem Produkt fehlt nochmal das Bild? Wo ist die Farbe noch nicht hinterlegt?“ sind häufige Fragen, welche sich die Online Shop Redaktion stellt. Früher oder später werden diese Fragen auch immer an den Technischen Betreuer weitergegeben. Wie so oft gibt es auch für dieses Problem in Magento verschiedene Lösungen. Die wohl einfachste Lösung dafür ist wohl diese paar Zeilen Code zu nehmen und in einer Datei auszuführen. Optional kann man hierfür auch noch einen Grid im Admin Backend anlegen, wodurch das ganze auch von den Mitarbeitern des Online Shops einfach und jederzeit verwaltet werden kann. Anschließend kann man die Collection entweder in einen Grid einbinden oder einfach in einem Template oder einem Controller (Achtung: unsauber!) ausgeben lassen. Update (30.5.2013): Da die oben genannte Lösung in verschiedenen Konstellationen nicht perfekt funktioniert, gibt es hier noch eine Erweiterte Version. Da bei verschiedenen Import Vorgängen der Wert ’no_selection‘ nicht richtig gesetzt wird, wird mithilfe dieses Snippets noch überprüft ob der Wert valide ist oder...
wget mit Basic Auth (htaccess Auth)

wget mit Basic Auth (htaccess Auth)

Einen Download von einer geschützten Seite (Basic Auth) via wget: Die Parameter (user, password, url) werden hierbei ohne eckige Klammer übergeben.
.htaccess RewriteRule mit Umlauten

.htaccess RewriteRule mit Umlauten

Ein Webseiten-Umzug vom einem Server auf den anderen ist immer ein heikles Unterfangen, vor allem wenn die Server unterschiedliche Standard Character Encodings verwenden. Da kann es durchaus passieren, dass die htaccess 301’er danach nicht mehr funktionieren, speziell wenn Umlaute dabei verwendet werden. In meinem direkten Fall wurde beim Umzug gleichzeitig von ä/ö/ü Urls auf ae/oe/ue Urls umgestellt. Also wurde logischerweise ein 301-Redirect auf die neuen URL’s gesetzt. Auf dem Testserver (UTF-8) kam dabei folgende Regel zum Einsatz: Leider sah das ganze auf dem neuen Server deutlich anders aus. Hier funktionierten die alten RewriteRules nicht mehr. Nach ein paar Veränderungen hat das ganze aber wieder hingehauen. Hier die neue Rule:...