xt:Commerce Ramdisk Query-Cache

Heute hatte ich das zweifelhafte Vergnügen, an einem alten, aufgebohrten xt:Commerce Shop arbeiten zu dürfen. Der Server ist mit 16 GB Ram und einem starken Prozessor ausgestattet, aber trotzdem kommt es zu Lastspitzen bei denen der Apache und MySQL aussteigen. Die Lösung war relativ simpel, da die Hauptlast von den xx Suchanfragen pro Sekunde kam.… xt:Commerce Ramdisk Query-Cache weiterlesen

Magento Fehler im Checkout nach Integration der Anrede bei Adressen

Heute hat mich ein Fehler in einem Magento Shop (1.4.2.1) im Checkout auf Trab gehalten: PHP Fatal error: Call to a member function setAttribute() on a non-object in /app/code/core/Mage/Customer/Model/Attribute/Data.php Nach einiger Recherche im Magento Forum stieß ich auf diesen Thread, der dann auch die Lösung enthielt. Bei der Market Ready Germany Extension wird das Payone-Modul… Magento Fehler im Checkout nach Integration der Anrede bei Adressen weiterlesen

Magento erweitertes Exportprofil mit Herstellerfilter

Über Magentos ‚Dataflow‘ lässt sich eine Menge realisieren. Unter anderem natürlich der Im- und Export von Produktdaten um z.B. Preise zu pflegen. Leider sind die Standard-Filtermöglichkeiten nicht gerade berauschend. Will man z.B. alle Produkte eines Herstellers haben, so gibt es dazu bisher keine Möglichkeit. Ich zeige Ihnen hier wie das geht.

Google Conversiontracking in Magento einbinden

Viele Shopbetreiber nutzen Google Analytics zusammen mit Adwords. Und da jeder gern wissen möchte, welche Keywords welchen Umsatz bringen, ist das Conversiontracking unerlässlich. Leider ist das bei Magento gar nicht so einfach einzubinden für den unbedarften Shopeigner. Ich zeige Ihnen daher kurz wie das geht. Diese Anleitung ist für Magento 1.4.x geschrieben worden, sollte aber… Google Conversiontracking in Magento einbinden weiterlesen

Magento DB duplizieren

Eine Magento Datenbank lässt sich recht leicht mit PHPMyAdmin oder via Bash kopieren. Danach kann es allerdings zu folgendem Fehler kommen: Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given Offensichtlich mag MySQL/PHPMyadmin keine Nullen im auto_increment, denn die Lösung war folgende Query: SET FOREIGN_KEY_CHECKS=0; UPDATE `core_store` SET store_id… Magento DB duplizieren weiterlesen

Magento Optionstitel übersetzen (Workaround)

Wenn man einen mehrsprachigen Magento-Shop umsetzt, kommt man früher oder später in die Verlegenheit, die Titel der auswählbaren Attribute bei einem Artikel übersetzen zu müssen. Leider gibt es an der Stelle einen Bug bzw. eine fehlende Funktion, so daß die Bezeichnungen nur in einer Sprache angegeben werden können. Abhilfe schafft ein kleiner Kniff an der… Magento Optionstitel übersetzen (Workaround) weiterlesen

Bilder direkt in PHP-Dateien einbetten

Das habe ich mir schon oft gewünscht, da es kleine Skripte enorm aufwertet wenn diese mit ein wenig Grafik versehen werden. Durch einen kleinen Trick ist es möglich, Grafikdateien direkt in die PHP-Datei einzubetten!

Export beliebiger Datensätze aus xt:Commerce

Ich habe eine Applikation programmiert um beliebige Datensätze aus einer Datenbank im XML-Format zu exportieren. Momentan kann das Programm „nur“ xt:Commerce. Es exportiert anhand vorher definierter Regelsätze beliebige verschachtelte Abhängigkeiten von Datenbanktabellen in ein unterstütztes Format.

YIGG WordPress Plugin für PHP 5

Heute morgen wollte ich (endlich) ein YIGG-Plugin für meine Webseite (WordPress 2.0.5) installieren. Da mein Server aber mit PHP5 läuft, funktionierte zunächst mal gar nichts. In einer ausgedehnten Debugging-Session mit risk sind wir dem Fehler dann auf die Schliche gekommen. Der Fehler lag u.a. an einer Neuerung bei PHP5, daß Objekte bei einer Neuzuweisung nicht… YIGG WordPress Plugin für PHP 5 weiterlesen