2012-02-15 15 views
8

Necesito mostrar varias imágenes de producto en la página de detalles, así que agrego una columna llamada gallery en el archivo csv. y añadir algunos valores como esto en una cajaMagento: ¿Agregar varias imágenes con un archivo csv de formulario de producto?

/hogan/gray1.jpg,/hogan/gray2.jpg,/hogan/gray3.jpg 

i poner las imágenes en el archivo import/hogan. luego importe el archivo csv. pero no hay visualización de múltiples imágenes de productos en la página de detalles. ¿Por qué?

Respuesta

1

No estoy seguro de si esto sigue siendo correcto, pero según este Magento wiki entry parece que la importación de datos predeterminada no maneja la importación de imágenes de la galería correctamente.

Puede ejecutar el script SQL después de cada importación, como se sugiere en la página wiki, o puede usar algo como Magmi que, por experiencia, maneja las imágenes de la galería correctamente ... y más rápido que el Magento predeterminado importador

3

No he usado imágenes de galería, pero no estoy seguro de que eso sea lo que realmente desea. Si desea importar varias imágenes en una página de detalles del producto, esto es lo que debe hacer con su archivo CSV.

1) La importación de CSV en Magento asume que sus imágenes están en medios/importación. Por lo tanto, todas las referencias en su archivo CSV se deben enumerar desde allí. Por ejemplo, si su imagen a importar es:

media/importación/imagen1.jpg

entonces su imagen debe ser listado en el archivo CSV como se acaba de /image1.jpg (barra inicial requerido).

2) Para añadir 'imágenes de los medios' utilizan las columnas: _media_attribute (parece que por defecto a 77, echa una exportación a confirmar) _media_image - este es el nombre del archivo de imagen (por ejemplo /image1.jpg) _media_lable (aviso de falta de ortografía no es un error) - Esta es la etiqueta de imagen _media_position - ordenamiento de imágenes (por ejemplo, 1, 2, 3, ...) _media_is_disabled - 1 = deshabilitado, 0 = habilitado

escribir varias imágenes luego en varias filas para un producto como:

_media_attribute _media_image _media_lable _media_position _media_is_disabled 
77    /image1.jpg Image 1 label  1   0 
77    /image2.jpg Image 2 label  2   0 

Si desea designar cualquiera de estos como su imagen predeterminada, imagen pequeña o miniatura, deberá colocar estas mismas imágenes y etiquetas en las columnas correspondientes para (imagen, etiqueta_de_imagen), (pequeña_imagena, etiqueta_imagen_de_pequeña), (miniatura, thumbnail_label) respectivamente.

Espero que sea útil.

+2

exporto un archivo csv, por qué no hay columnas _media_attribute _media_image. gracias – user1188320

0

no puede hacer comentarios, por lo que tuvo que publicar una solución ...

PCProffit está utilizando una extensión de importación para su solución. Más específicamente este: http://www.magentocommerce.com/magento-connect/amartinez-customimportexport.html

A partir de Magento 1.7.0 Tengo este problema. Tengo dos extensiones (Grupos2Clientes y Opciones personalizadas avanzadas). Básicamente, el problema es que la tabla media_gallery no se está actualizando correctamente cuando se importan productos. CCBlackburn proporciona un enlace al SQL que actualizará la tabla de la galería (tampoco se puede votar con 0) ...

Magmi se encargará de esto maravillosamente si no está utilizando ninguna extensión que requiera importar campos adicionales. Si es así, deberá ejecutar el SQL después de cualquier importación, o arreglar el código para la importación.

2

Así es como hacerlo con el importador DataFlow para Magento 1.6.1, lo obtuvo de here

  1. Así que no edita archivos del núcleo, hacer una copia de app/código/local/Mago /Catalog/Model/Convert/Adapter/Product.php en app/código/local/Mago/Catálogo/modelo/Convertir/adaptador/
  2. Editar app/código/local/Mago/Catálogo/modelo/Convertir /Adapter/Product.php y agregue lo siguiente después de la línea 799:
 
    if (isset($importData['media_gallery']) && !empty($importData['media_gallery'])) { 
     $x = explode(',', $importData['media_gallery']); 
     foreach ($x as $file) { 
      $imagesToAdd[] = array('file' => trim($file)); 
     } 
     $mediaGalleryBackendModel->addImagesWithDifferentMediaAttributes(
      $product, 
      $imagesToAdd, Mage::getBaseDir('media') . DS . 'import', 
      false, 
      false 
     ); 
    } 

... por lo que terminan con esto:


793   $addedFilesCorrespondence = $mediaGalleryBackendModel->addImagesWithDifferentMediaAttributes(
794    $product, 
795    $arrayToMassAdd, Mage::getBaseDir('media') . DS . 'import', 
796    false, 
797    false 
798  ); 
799 /* http://www.magentocommerce.com/boards/viewthread/224928/P30/#t403196 */ 
800 if (isset($importData['media_gallery']) && !empty($importData['media_gallery'])) { 
801    $x = explode(',', $importData['media_gallery']); 
802    foreach ($x as $file) { 
803     $imagesToAdd[] = array('file' => trim($file)); 
804    } 
805    
806    $mediaGalleryBackendModel->addImagesWithDifferentMediaAttributes(
807     $product, 
808     $imagesToAdd, Mage::getBaseDir('media') . DS . 'import', 
809     false, 
810     false 
811   ); 
812   }  

Si el archivo CSV, añada una columna llamada * * media_gallery, y puso sus otras imágenes en/media/importación:

media_gallery 
------------- 
/s/e/second_image.png, /t/h/third_image.png,/f/o/fourth_image.png 
0

Así es como hacerlo con el importador DataFlow para Magento 1.6.1, pasa lo mismo de aquí

Así que no edita archivos del núcleo, haga una copia de la aplicación/código/local/Mage/Catálogo/Modelo/Convertir/Adaptador/Producto.php en la aplicación/código/local/Mage/Catálogo/Modelo/Convertir/Adaptador/ Editar aplicación/código/local/Mage/Catálogo/Modelo/Convert/Adapter/Product.php y agregue lo siguiente después de la línea 799:

esto funciona bien para mí magento 1.7.0.2 Gracias por compartir esta pregunta. Muchas gracias

0

Agregando múltiples imágenes con un formulario de formulario de archivo csv no necesita hacer ninguna personalización en ningún archivo esta funcionalidad ya está en magento, para esto necesita usar "Importar/Exportar" en magento admin para subir producto y múltiples imágenes de actualización, por favor ver cómo nosotros añadimos varias imágenes ver por debajo del punto:

1. you need to create csv file for upload products, you will use this 

go to admin > system >import/export > export and download csv for using product import. 

2. then create you csv like this(Please see attached screen shot) for upload multiple image in one product. 

enter image description here

3. go to admin > system >import/export > import check your csv correct or not then import and check you will see in your product all images are add. 

if any issue please let me know. 

Thanks 
Ravi 
0

creo que se puede ir con esto y puede importar varias imágenes

sku | imagen | small_image | miniatura

MAN-1 | /Man/3.jpg | /Man/3.jpg | /Man/3.jpg

MAN-1 | /Man/2.jpg | /Man/2.jpg | /Man/2.jpg

MAN-1 | /Man/1.jpg | /Man/1.jpg | /Man/1.jpg

Y la imagen que colocará en la última fila, se mostrará como seleccionada en admin y front-end.

Cuestiones relacionadas