Archiv für die Kategorie 'Magento'

Magento: 1 Cent Bug

Bei der Anzeige von Beträgen kann es bei gewissen Kombinationen von Preis und Steuersatz zu einer fehlerhaften Preisanzeige kommen. Beispielsweise wird bei einem Bruttobetrag von 162 Euro und 21prozentiger Mehrwertsteuer ein Betrag von 161,99 Euro ausgegeben.
Behoben wird dies in Version 1.6 wenn man in der Datei app/code/core/Mage/Tax/Helper/Data.php in Zeile 497 anstelle von

$price = $this->_calculatePrice($price, $includingPercent, false);
$price = $this->_calculatePrice($price, $percent, true);

das folgende einträgt:

$price = $this->_calculatePrice($price, $includingPercent, true);
$price = $this->_calculatePrice($price, $percent, false);

Aber Achtung! Dieser Fix hält nur bis zum nächsten Update des Cores. Für eine dauerhafte Lösung kann man mittels Überladung mit einer eigenen Extension des Problem etwas länger lösen. Aber auch hier muss auf Kompatibilität immer geachtet werden. Eine perfekte Lösung gibt es daher leider nicht.

Magento: Gewicht-Attribut ändern

Beim Update des Gewicht-Attributes erscheint folgende Fehlermeldung:

The attribute code 'weight' is reserved by system. Please try another attribute code

Um das Attribut zu ändern, muss man in der Datenbank folgende Schritte durchführen:

  1. In der Tabelle eav_attribute nach dem Attribut weight in der Spalte attribute_code suchen
  2. ID merken
  3. In der Tabelle catalog_eav_attribut unter der ID die entsprechenden Änderungen durchführen

 

Change background color of images in magento

I found the following solution for changing the background color of images. I have overwritten the Catalog/Helper/Image class, so the background color is changed in the whole theme and it isn’t necessary to overwrite the template files.

Create a class in app/code/local/Foo/Catalog/Helper/Image.php

class Foo_Catalog_Helper_Image extends Mage_Catalog_Helper_Image {
	public function init(Mage_Catalog_Model_Product $product,$attributeName,$imageFile = null) {
		parent::init($product,$attributeName,$imageFile);
		$this->backgroundColor(array(60,60,60));
		return $this;
	}
}

Overwriting the helper class in the app/code/local/Foo/Bar/etc/config.xml

<?xml version="1.0"?>
<config>
  <global>
    <helpers>
      <catalog>
        <rewrite>
          <image>Foo_Catalog_Helper_Image</image>
      </rewrite>
      </catalog>
    </helpers>
  </global>
</config>

magento: Fehler bei Update von Magento Mobile

Beim Update von Magento Mobile kommt es leider zu einem Fehler, der den Shop lahmlegt. Nach der fehlgeschlagenen Installation ist der Shop leider nicht mehr erreichbar und der Admin-Bereich ist fehlerhaft.

magento CONNECT ERROR: Can’t write to file: …../downloader/.cache/community/Magento_Mobile-1.5.0.0.21.1/app/design/adminhtml/default/default/template/xmlconnect/edit/tab/design/preview/catalog_android.phtml

Folgendes kann man unternehmen, damit der Shop wieder (ohne Mobile) erreichbar ist:

  • Alles im Ordner /var/cache/ löschen
  • Die Datei maintenance.flag aus der Hauptebene entfernen, damit der Wartungsmodus beendet wird.

Magento: .HTML-Endung entfernen

Schritt 1:

Im Backend in das folgende Menü gehen: System -> Konfiguration -> Katalog

Dort die “Artikel-URL Suffix” und die “Kategorie URL Suffix” entfernen.

Schritt 2:

In der System -> Index-Verwaltung den Cache für “Katalog URL-Rewrites” erneuern.

Schritt 3:

In der System -> Cache Verwaltung den Cache leeren

Apache Sorl Extension für Magento Community Edition in Arbeit

Nachdem ich das Web nach einer Apache Solr Extension für Magento durchsucht habe und nicht fündig wurde, beschloss ich kurzerhand meine eigene zu basteln. Die Anfänge sind gemacht und sie sendet auch schon fleißig Daten an Solr. Um im einem konkreten Fall eingesetzt zu werden, muss sie aber noch erweitert werden, um auf jeden möglichen Fall entsprechend reagieren zu können. Leider wurde das Projekt eingestellt, in der sie eingesetzt werden sollte.

Magento Connect in Magento 1.5.1: Pakete werden nicht aufgelistet

Ich hatte nun leider schon öfters den Fall, dass nach der Installation die vorinstallierten Core-Extensions im Downloader nicht angezeigt werden. Egal, ob zip oder tar.gz-Datei. Mit dem Downloader hat’s funktioniert.