Magento importe plusieurs images dans le flux de données csv/xml

Parfois, il est vraiment ennuyeux que Magento ne prenne en charge qu'une seule image par produit. Sur le forum Magento Commerce, une solution a été trouvée :

Maintenant, ce que vous devez faire est d'ouvrir le fichier
app/code/core/Mage/Catalogue/Modèle/Convertir/Adaptateur/Produit.php
et allez jusqu'à la ligne 773 et trouvez

$addedFilesCorrespondence = $mediaGalleryBackendModel->addImagesWithDifferentMediaAttributes(
Produit $,
$arrayToMassAdd, Mage::getBaseDir('media') . DS . 'import',
FAUX,
FAUX
);

et collez le code suivant juste après
si (isset($importData['media_gallery']) && !vide($importData['media_gallery'])) {
$x = exploser(',', $importData['media_gallery']);
foreach ($x comme fichier $) {
$imagesToAdd[] = array('fichier' => trim($fichier));
}
$mediaGalleryBackendModel->addImagesWithDifferentMediaAttributes(
Produit $,
$imagesToAdd, Mage::getBaseDir('media') . DS . 'import',
FAUX,
FAUX
);
}

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

Réflexions de 2 sur « Magento import multiple images in dataflow csv/xml »

  1. Bonjour, j'ai fait cela, mais les images de ma galerie multimédia sont importées avec la case « exclure » cochée, des conseils à ce sujet ?

  2. krzysztof.bielec

    Merci pour votre message.

    Ma version corrigée pour media_gallery séparait les images par « ; »

    si (isset($importData['media_gallery']) && !vide($importData['media_gallery'])) {
    $x = exploser(';', $importData['media_gallery']);
    foreach ($x comme fichier $) {
    $imagesToAdd[] = array('fichier' => trim($fichier));
    }
    $this->_galleryBackendModel->addImagesWithDifferentMediaAttributes(
    Produit $,
    $imagesToAdd, Mage::getBaseDir('media') . DS . 'import',
    FAUX,
    FAUX
    );
    }

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrançais
Défiler vers le haut