Magento - Kleine Tipps und Tricks
Die nachfolgenden Punkte betreffen Magento 1.4.2.0 und teilweise 1.5.x. Machen Sie von Dateien und der Datenbank immer eine Kopie bzw. ein Backup bevor Sie etwas ändern. Keine Gewähr.
Änderungen werden mitunter erst sichtbar, wenn der Magento Cache und /oder der Browser Cache geleert werden.
Eigene Übersetzungen können in der app/locale/de_DE/Mage_Customer.csv vorgenommen werden.
Fehler beim Datenimport: Häufig liegt ein falsches Format vor. Mit dem exzellenten Texteditor Notepad++ die .csv Datei in UTF8 ohne BOM konvertieren.
Preise werden in der Detailansicht nicht angezeigt:
/app/design/frontend/default/dein-design-ordner/template/catalog/product/view.phtml
Ca. in Zeile 62 <?php echo $this->getTierPriceHtml() ?> ersetzen durch <?php echo $this ->getPriceHtml ($_product, true) ?>
Fehler beim Checkout:
Fatal error: Call to a member function setAttribute() on a non-object in /magento/app/code/core/Mage/Customer/Model/Attribute/Data.php on line 80
In der Datenbanktabelle eav_attribute in der Spalte attribute_code folgendes ändern:
“customer_address_payone_credit_rating_date” frontend_input = date
“customer_address_payone_credit_rating_score” = text
“customer_address_payone_credit_rating_secscore” frontend_input = text
Hinweis: Um Änderungen an der Datenbank durchzuführen, beim Provider einloggen und unter Datenbanken PHPMyAdmin starten.
Zahlungsoption Cash Ticket wird immer angezeigt, auch wenn sie deaktiviert ist:
Ländereinstellungen auf "Bestimmte Länder” setzen und hier einfach alle Länder unmarkiert lassen.
Den Block "Geschätzte Versandkosten" ausblenden:
/app/design/frontend/default/dein-design-ordner/layout/checkout.xml
Die Zeile <block type="checkout/cart_shipping" name="checkout.cart.shipping" as="shipping" template="checkout/cart/shipping.phtml"/> auskommentieren
Magento 1.5.x, möglicherweise auch in der 1.4.x: Der WYSIWYG Editor TinyMCE wandelt Umlaute automatisch in Entities um, also beispielsweise das ä in ä
Das ist völlig unnötig, da Magento als Zeichensatz UTF 8 verwendet. Im Shop werden Umlaute zwar trotzdem richtig dargestellt, aber es wird zum Problem, wenn Artikel zum Google Merchant Center exportiert werden.
Der folgende Eingriff in den Code behebt das Problem.
/js/mage/adminhtml/wysiwyg/tiny_mce/setup.js
In ca. Zeile 96 findet sich
var settings = {
mode : (mode != undefined ? mode : 'none'),
elements : this.id,
theme : 'advanced',
entity_encoding : "raw",
Die letzte Zeile einfügen.
Fehler im Adminbereich / Backend: Could not determine temp directory ...
Im Magento Basisverzeichnis muss ein Ordner tmp mit Schreibrechten (775) vorhanden sein.
Folgende Datei ändern: lib/zend/cache/backend/file.php
protected $_options = array(
'cache_dir' => 'null',
in
protected $_options = array(
'cache_dir' => '/tmp',
