Importación de múltiples imágenes en flujo de datos CSV/XML por Magento

A veces resulta muy molesto que Magento solo admita una imagen por producto. En el foro de Magento Commerce se encuentra una solución:

Ahora lo que tienes que hacer es abrir el archivo.
aplicación/código/núcleo/Mage/catálogo/modelo/convertir/adaptador/producto.php
y ve a la línea 773 y encuentra

$addedFilesCorrespondence = $mediaGalleryBackendModel->addImagesWithDifferentMediaAttributes(
Producto $,
$arrayToMassAdd, Mage::getBaseDir('medios') . DS . 'importar',
FALSO,
FALSO
);

y pega el siguiente código justo después
si (isset($importData['media_gallery']) && !vacío($importData['media_gallery'])) {
$x = explotar(',', $importData['media_gallery']);
foreach ($x como $file) {
$imagesToAdd[] = array('archivo' => trim($archivo));
}
$mediaGalleryBackendModel->addImagesWithDifferentMediaAttributes(
Producto $,
$imagesToAdd, Mage::getBaseDir('media') . DS . 'importar',
FALSO,
FALSO
);
}

Fuente: http://www.magentocommerce.com/boards/viewthread/224928/P45/

Pensamientos de 2 en “Magento import multiple images in dataflow csv/xml”

  1. Hola, he hecho esto, pero las imágenes de mi galería multimedia se importan con la casilla "excluir" marcada. ¿Algún consejo para esto?

  2. krzysztof.bielec

    Gracias por tu publicación.

    Mi versión corregida para media_gallery separa las imágenes con “;”

    si (isset($importData['media_gallery']) && !vacío($importData['media_gallery'])) {
    $x = explotar(';', $importData['media_gallery']);
    foreach ($x como $file) {
    $imagesToAdd[] = array('archivo' => trim($archivo));
    }
    $this->_galleryBackendModel->addImagesWithDifferentMediaAttributes(
    Producto $,
    $imagesToAdd, Mage::getBaseDir('media') . DS . 'importar',
    FALSO,
    FALSO
    );
    }

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba