Auf einem frisch installiertem Magento 1.7.x wird der Import von Produktbildern mit Magmi (v0.7.17a) und dem Plug-In Image attributes processor (v1.0.22) in der jeweils aktuellen Version nicht funktionieren.
Beispielfehlermeldung
Image attributes processor v1.0.22 - error creating media/catalog/product/3: 2,mkdir(): No such file or directory
Ursache
Der Grund dafür ist dass das Verzeichnis media/catalog/product nach der Installation von Magento nicht existiert. Er wird erst beim Upload eines ersten Produktbildes automatisch angelegt.
Laut PHP-Dokumentation erstellt mkdir standardmäßig Verzeichnisse nicht rekursiv:
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
In diesem Fall wäre dies aber erforderlich.
Fehlerbehebung
Der Autor ist informiert und wird den Bugfix in der nächsten Version einbauen.
Um den Bug in der aktuellen Version zu beheben, muss die Datei imageitattributeemprocessor.php angepasst werden, in dem jeder der zwei Aufrufe von mkdir ein true als den dritten Parameter übergeben bekommen.
Zeilen 548 und 561 (Tipp: Strg+F nach mkdir) vorher:
$tst=@mkdir($l1d,Magmi_Config::getInstance()->getDirMask());
$tst=@mkdir($l2d,Magmi_Config::getInstance()->getDirMask());
Zeilen 548 und 561 nachher:
$tst=@mkdir($l1d,Magmi_Config::getInstance()->getDirMask(), true);
$tst=@mkdir($l2d,Magmi_Config::getInstance()->getDirMask(), true);
Die Datei imageitattributeemprocessor.php ist zu finden in:
magmi/plugins/extra/itemprocessors/imageprocessor/
Ein Gedanke zu „Image attributes processor v1.0.22 – error creating media/catalog/product/3: 2,mkdir(): No such file or directory“