Avs FastSimpleImport - Importar todas as imagens
-
12-12-2019 - |
Pergunta
estou usando a extensão Avs_FastSimpleImport para importar meus produtos de um arquivo csv.Estou construindo minha matriz de produtos de acordo com a documentação da extensão, encontrada aqui
Consegui importar o base_image por enquanto.Mas tenho três imagens (imagem base, imagem pequena e miniatura) e não encontro a solução certa para importar as outras duas.De acordo com isso, deveria ser um array, ou o quê:
meu código para imagens, até agora:
'_media_attribute_id' => !empty($media_attribute_id) ? $media_attribute_id : null,
'_media_image' => isset($product['image']) ? $product['image'] : null,
'image' => isset($product['image']) ? $product['image'] : null,
'small_image' => isset($product['small_image']) ? $product['small_image'] : null,
'thumbnail' => isset($product['thumbnail']) ? $product['thumbnail'] : null,
Minha pergunta é como construir meu array para poder importar e definir a miniatura e a imagem pequena.
desde já, obrigado
Solução
Existem duas opções para isso.É mais confortável usar arrays aninhados (veja http://avstudnitz.github.io/AvS_FastSimpleImport/options.html:"Suporte a matrizes aninhadas para importação"), você poderá usar matrizes dentro do meios de comunicação* atributos como este:
'_media_attribute_id' => array(77, 77, 77),
'_media_image' => array('img1.jpg', 'img2.jpg', 'img3.jpg',
'_media_is_disabled' => array(1, 0, 0),
'_media_position' => array(1, 2, 3),
'_media_lable' => array('Image 1', 'Image 2', 'Image 3'),
Se não quiser usar matrizes aninhadas, você pode ter matrizes separadas para as linhas adicionais por produto, conforme descrito em http://www.integer-net.com/2012/04/04/importing-products-with-the-import-export-interface/.Apenas não forneça um valor "sku" (apenas null
em vez disso) para as linhas adicionais.