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.
DANKE! Ich hatte in der Zwischenzeit schon DB-Backups zurückgespielt und bin nahezu verzweifelt
.
Ebenfalls vielen Dank! Die Erweiterung „Market Ready Germany“ ist wohl nicht so marktreif…
Tausend Dank auch von mir! Der Fehler hat mich an den Rand der Verzweifelung gebracht und dabei ist es so simpel.
Gruß Braeu
Vielen, vielen Dank. Ich weiß nicht, wie viele Nerven mich das gekostet hat…
Dieser Fehler hat mich auch Nerven gekostet. Danke für diesen Beitrag! Ich möchte noch folgende Keywords für Google hinzufügen.
fehlercode fehler error fault 101 product not exists magento api soap
Fault 101: Product not exists.
Dankeeeeeee!
Was mich die sch… schon nerven gekostet hat!
Danke Danke!
Da verzichte ich doch gerne auf SetMeta
Gruß Steven
Ich habe leider auch nach Deaktivierung von Setmeta im Adminbereich (System-Konfiguration-Erweitert-Symmetrics_SetMeta-Deaktivieren) von Magento das selbe Problem. Wo kann ich SetMeta noch deaktivieren?
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. Ich werde den Artikel gleich noch um diese Info ergänzen.
Vielen Dank hat mir viel Zeit gespart!
MRG sollte man einfach nicht einsetzen, immernur Ärger damit.