Magento AvS_FastSimpleImport – Multi image upload

Merhaba arkadaşlar,

Magento’da tedarikçi entegrasyon sistemini yazar iken iş döndü dolaştı magento’ya ürünleri import etmeye 🙂 Magento’nun catalog/product modelinde görselsiz 100 ürünü yaklaşık 30-35 dk’da ekledi, bunu yaparken magento’da hiçbir konfigurasyon yapmadığımı söylemeliyim.. Aşırı yavaş olması beni farklı çözüm yollarına itti ve araştırmalarım sonucu AvS_FastSimpleImport modulünü kullanmaya karar verdim.

AvS_FastSimpleImport ile tek görselli 100 ürünü yaklaşık 56-59 saniye’de eklemeyi başardım. her bir ürünün 2 görsele sahip olduğu 20 ürün eklediğimde ise bu işlemde yaklaşık 60 saniye sürdüğünü de belirtmeliyim. Bu makaleyi yazmak istememin sebebi bir ürüne ait birden fazla resim eklemede sıkıntı yaşamam. Modülün github issue sayfasında örnek kod buldum denedim fakat default resim olarak gelmiyorlardı. Bende biraz denemelerim sonucu şu şekilde çoklu resim yüklemeyi çözmüş bulunmaktayım ve benim gibi sıkıntı yaşayanlar/yaşayabilecekler için paylaşmak istedim, lafı çok uzatmadan paylaşayım;

'_media_attribute_id' => 88,
        '_media_image' => array (
            'http://www.haberler.com/haber-resimleri/754/kozmetik-3-urune-toplatma-karari-3413754_767_o.jpg',
            'http://www.haberler.com/haber-resimleri/754/kozmetik-3-urune-toplatma-karari-3413754_767_o.jpg',
            
        ),
        '_media_target_filename' => array(
            $i.'-'.$randomString.'_image.jpg',
            $i.'-'.$randomString.'_2nrd.jpg',
            
        ),
        '_media_lable' => array(
            'Image 0',
            'Image 1'
           
        ),
        'image' => array(
            $i.'-'.$randomString.'_image.jpg',
            $i.'-'.$randomString.'_2nrd.jpg',
        ),
        'small_image' => array(
            $i.'-'.$randomString.'_image.jpg',
            $i.'-'.$randomString.'_2nrd.jpg',
        ),
        'thumbnail' => array(
            $i.'-'.$randomString.'_image.jpg', 
            $i.'-'.$randomString.'_2nrd.jpg',          
        ),

Eklediğim ürüne ait diziyide paylaşayım;

 $data[] = array(
        'sku' => $i,
        '_type' => 'simple',
        '_attribute_set' => 'Default',
        '_product_websites' => 'base',
        '_category' => array(4,5,17),
        'name' => $randomString,
        'price' => 0.99,
        'special_price' => 0.90,
        'cost' => 0.50,
        'description' => 'Default',
        'short_description' => 'Default',
        'meta_title' => 'Default',
        'meta_description' => 'Default',
        'meta_keyword' => 'Default',
        'weight' => 11,
        'status' => 1,
        'visibility' => 4,
        'tax_class_id' => 2,
        'qty' => 5,
        'is_in_stock' => 1,
        'enable_googlecheckout' => '1',
        'gift_message_available' => '0',        
        '_media_attribute_id' => 88,
        '_media_image' => array (
            'http://www.haberler.com/haber-resimleri/754/kozmetik-3-urune-toplatma-karari-3413754_767_o.jpg',
            'http://www.haberler.com/haber-resimleri/754/kozmetik-3-urune-toplatma-karari-3413754_767_o.jpg',
            
        ),
        '_media_target_filename' => array(
            $i.'-'.$randomString.'_image.jpg',
            $i.'-'.$randomString.'_2nrd.jpg',
            
        ),
        '_media_lable' => array(
            'Image 0',
            'Image 1'
           
        ),
        'image' => array(
            $i.'-'.$randomString.'_image.jpg',
            $i.'-'.$randomString.'_2nrd.jpg',
        ),
        'small_image' => array(
            $i.'-'.$randomString.'_image.jpg',
            $i.'-'.$randomString.'_2nrd.jpg',
        ),
        'thumbnail' => array(
            $i.'-'.$randomString.'_image.jpg', 
            $i.'-'.$randomString.'_2nrd.jpg',          
        ),        

        
    );