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/
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 ?
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
);
}