Skip to content

Einfügen mehrer Bilder #439

@milch-shake

Description

@milch-shake

Hallo, ich lade eine XML Datei mit Artikeldaten und dort sind insgesamt 4 Bilder enthalten. Das Hauptbild und 3 Gallerie-Bilder. Leider werden 1) nicht alle Bilder im Artikel gespeichert und 2) die Gallerie gar nicht. Ich nutze Magento 1.9.1.0

    $tmpData = array();
    $sku = $item->sku->__toString();
    
    /** Order für Bilder erstellen */
    $imageFolder = $rootFile . '/media/werksraeder_tmp/' . $sku . '/'; 
    mkdir($imageFolder, 0755);
    
    /** Hauptbild */
    $bildname = basename($item->image_link->__toString());
    $mainImage = $imageFolder . $bildname;
    @file_put_contents($mainImage, file_get_contents($item->image_link->__toString()));
    
    if ($mainImage) {
        $tmpData['_media_image'][] = $mainImage;
        $tmpData['_media_target_filename'][] = $bildname;
        $tmpData['image'][] = $bildname;
        $tmpData['small_image'][] = $bildname;
        $tmpData['thumbnail'][] = $bildname;
        $tmpData['_media_position'][] = 1;
        $tmpData['_media_attribute_id'][] = 77;
        $tmpData['_media_is_disabled'][] = 1;
    }
    
    $counter = 1;
    
    foreach($item->zzzadditional_imagelinks as $image) {
        $basename = basename($image->__toString());
        $galleryImage = $imageFolder . $basename;
        @file_put_contents($galleryImage, file_get_contents($image->__toString()));
        
        $tmpData['_media_image'][] = $galleryImage;
        $tmpData['_media_target_filename'][] = $basename;
        $tmpData['image'][] = NULL;
        $tmpData['small_image'][] = NULL;
        $tmpData['thumbnail'][] = NULL;
        $tmpData['_media_position'][] = ++$counter;
        $tmpData['_media_attribute_id'][] = 77;
        $tmpData['_media_is_disabled'][] = 0;
        
    }`

...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions