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.

mindscreen ist spezialisiert auf digitale Barrierefreiheit

Sie wollen wissen, wie barrierefrei Ihre Website oder Web-Applikation ist? Benötigen Hilfe bei den Vorgaben der BITV? Oder Sie benötigen eine Digitalagentur mit langjähriger Erfahrung in der Umsetzung und Begleitung barrierefreier Webprojekte?

Wir bieten Fullservice zum Thema digitale Barrierefreiheit an:
Beratung, Schulungen, Workshops, Audits, Tests, Unterstützung & Umsetzung.

Erfahren Sie mehr über unsere Dienstleistungen zu digitaler Barrierefreiheit.

Schreiben Sie eine Mail oder rufen Sie an!

Ansprechpartner:in

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