Так что я никогда не был в состоянии сделать это ... но теперь я знаю, почему тоже .. Поскольку я не использую пользовательский интерфейс, я не присваиваю всем классам, и поэтому я не могу использовать itemprocessor, а затем процессор изображения, так как он наследует от этого. Так вот как я обошел это. Я просто перебираю список после того, как MAGMI делает это через datapump. Вот как
$imgAttrIds = array(79,80,81);
$imageGalId = 82;
$conn = Mage::getSingleton('core/resource')->getConnection('core_read');
$connW = Mage::getSingleton('core/resource')->getConnection('core_write');
if($image[0]!=''){
$image_file="http://domain.com/product_images".$image[0];
$param=array();
$config=array();
$p=Mage::getModel('catalog/product')->loadByAttribute('sku',$line[0]);
$entity_id=$p->getId();
$insertData = array();
$skusToInsert = array();
for ($i = 0; $i <= count($image)-1; $i++) {
//there is a very nifty image sizer there so $params is a for that ;)
$param['to']="/media/catalog/product".$image[$i];
echo function_supersizer($param,$config)."<br/>";
if($i<=0){
foreach($imgAttrIds as $img) {
$insertData[] = "(4, ".$img.", 0, ".$entity_id.", '".$image[$i]."')";
}
}
$skusToInsert[] = "(".$imageGalId.", ".$entity_id.", '".$image[$i]."')";
}
$sql = "INSERT INTO mag_catalog_product_entity_media_gallery (attribute_id, entity_id, value) VALUES ".implode(",",$skusToInsert).";";
$connW->query($sql);
$sql = "INSERT INTO mag_catalog_product_entity_varchar (entity_type_id, attribute_id, store_id, entity_id, value) VALUES ".implode(",",$insertData).";";
$connW->query($sql);
Это работает .. это хорошо работает для меня. Только что проверил 15 000 продуктов ... но .. да, как есть, сначала используйте бета-версию и т. Д.
Ура-Джереми