Magento API-Fehler mit Market Ready Germany

Von Thomas Heilmann, veröffentlicht am 30.05.2011

Mit dem Market Ready Germany Modul werden ja allerlei Untermodule installiert, die mit einer Anpassung für den deutschen Markt nicht unbedingt viel zu tun haben. Eines dieser Module ist das SetMeta-Modul von Symmetrics. Das Problem daran: Ist dieses Modul installiert, kann man keine Produkte mehr über die Core-API von Magento anlegen. Beim Anlegen beschwert sich MySQL über eine "Integrity constraint violation: 1062 Duplicate entry 'xxx-y' for key 'IDX_STOCK_PRODUCT'"

An sich haben sich die Entwickler darum gekümmert, dass es beim Anlegen von Produkten nicht zu diesem Problem kommt:

// If product is just created, load product model
// before modify (cause of duplicate entry error
// since 1.4.2.0)
if ($helper->isNewCreated()) {
    $product = Mage::getModel('catalog/product')
        ->setStoreId($helper->getStoreId())
        ->load($product->getId());
}

Allerdings funktioniert die Abfrage isNewCreated im Helper nur beim Anlegen eines Produktes im Backend, da sie über die Referrer-URL läuft.

Der schnellste Workaround ist die Deaktivierung des SetMeta-Moduls über die XML-Dateien. Das kommt natürlich nur in Frage, wenn ihr nicht auf das Modul angewiesen seid. Ansonsten ist etwas mehr Handarbeit angesagt.

Update 06.10.2011
Noch ein Hinweis: Eine Deaktivierung der Modulausgabe im Backend reicht leider nicht aus. Man muss in der XML-Datei app/etc/modules/Symmetrics_SetMeta.xml den Wert „active“ auf „false“ stellen.

Digitale Barrierefreiheit: praxisnah & gesetzeskonform umsetzen

Sie möchten wissen, wie barrierefrei Ihre Website, App oder Web-Anwendung ist?
Sie benötigen Unterstützung bei den Anforderungen der BITV oder beim neuen Barrierefreiheitsstärkungsgesetz (BFSG)?

Wir sind Ihre erfahrenen Spezialist*innen für barrierefreie digitale Lösungen und Prozesse für Unternehmen wie öffentliche Auftraggeber.

Unser Fullservice-Angebot: Beratung zur BFSG- und BITV-Compliance, Audits, Schulungen & Workshops, Begleitung bei Konzeption, Design & technischer Umsetzung.

Unsere Dienstleistungen zu digitaler Barrierefreiheit.

Sie möchten nicht nur reagieren, sondern zukunftsfähig gestalten? Sprechen Sie mit uns.

Ansprechpartnerin

Annett Farnetani
Telefon: 089-41 61 47 823
Mail: annett.farnetani@mindscreen.de