Autor: Alexander Ostermeyr

  • Tabellennamen in Magento mit Table Prefix ausgeben

    Magento bietet die Möglichkeit Installationen mit Table Prefix auszuführen. Das bedeutet, dass jede Tabelle vor ihrem eigentlichen Namen einen Prefix im Namen trägt. Damit trotzdem alle Module funktionieren, sollte man beim Programmieren stets darauf achten, dass man Tabellennamen nicht hardcoded in die PHP Dateien schreibt. Hierfür sollte man diese Funktion verwenden:  

  • Die Magento Config anzeigen

    Um tiefgreifende Änderungen in Magento durchführen zu können, muss man manchmal in tiefe Schichten eintauchen. Auch die Config muss man hierfür öfters mal analysieren. Einen ersten Einblick kann man mit folgendem Snippet erhalten: Durch das Einbinden dieses Snippets in einem Template, wird einem die komplett geladene Magento Config angezeigt. Natürlich sollte man diesen Snippet daher…

  • Webentwickler / PHP Konferenzen 2013

    Ein neues Jahr hat angefangen, daher stellt sich auch die Frage: auf welche Konferenzen gehe ich dieses Jahr? Welche waren letztes Jahr gut? Welche Konferenzen waren eher enttäuschend? Da Michael Kliewe letztes Jahr eine super Übersicht zusammen gestellt hat und ich diese sehr gern benutzt habe, habe ich mir dieses Jahr die Mühe gemacht. Ich…

  • Memcache Cache ohne Neustart des Servers leeren

    Nach einem Relaunch oder größeren Änderungen auf einer Seite sollte man in jedem Fall jegliche Caches leeren. Dazu gehört mittlerweile auch oft der Memcache, welcher mit den Magento Bordmitteln an Magento angebunden werden kann. Mit Bash-Zugriff lässt sich der Memcache, ähnlich wie der APC-Cache, sehr leicht leeren. telnet localhost 11211 flush_all quit

  • APC Cache mit PHP leeren

    Der APC-Cache einer Seite sollte nach größeren Änderungen (zum Beispiel einem Magento Update, einer Design Änderung oder ähnlichem) umbedingt geleert werden. Das kann entweder direkt über die Bash erfolgen oder über ein kurzes PHP-Skript. Das Skript checkt zuerst ob die Funktion apc_clear_cache verfügbar ist. Falls die Funktion nicht verfügbar ist, wird ein Error ausgegeben. <? if…

  • Magento Grid Pagination funktioniert nicht

    Im Magento Backend gibt es die Möglichkeit für eigene Module auch einen Grid hinzuzufügen, welcher sich perfekt in das System eingliedert. Falls bei dem Grid dann allerdings die Paginierung nicht funktioniert, liest es oft an dem gleichen Problem: Die Collection wird in der setCollection Methode bereits via load() geladen. So sollte es aussehen: protected function…

  • .svn Ordner rekursiv löschen

    Bei jedem SVN-Checkout wird in jedem, von SVN erfassten Ordner, ein .svn Ordner angelegt. Das ist praktisch, solange es sich um eine Entwicklungsumgebung handelt. Falls die Dateien allerdings weitergegeben werden sollen, sind die .svn Ordner meistens eher störend. Im Browser selbst sieht man die .svn Ordner meistens nicht, da diese versteckte Ordner sind. Falls eine…

  • svn: Could not use external editor to fetch log message

    Heute bin ich mit einem nahezu neuen SVN-Server beim commit auf folgendes Problem gestossen: svn: Commit failed (details follow): svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the –message (-m) or –file (-F) options svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set,…

  • 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.

  • Magento: INSERT command denied to user ‚user’@’ip‘ for table ‚log_visitor‘

    Plötzlich ist der Magento Online Shop nicht mehr erreichbar und es wird einem nur noch die Fehlermeldung angezeigt? Der Fehler ist, im Vergleich zu vielen anderen Magento Fehlern, sehr aussagekräftig: durch den MySQL Servers wurde dem Shop der Schreibvorgang verwehrt. Bei vielen Webhostern liegt das daran, dass die Größe der MySQL Datenbanken gedeckelt ist. Bei…