private static function _getPictures($product, $id_lang, $context, $products_configuration)
 {
     $pictures = array();
     $pictures_medium = array();
     $pictures_large = array();
     $nb_pictures = 1 + (isset($products_configuration[$product->id]['extra_images']) ? $products_configuration[$product->id]['extra_images'] : 0);
     foreach (EbaySynchronizer::orderImages($product->getImages($id_lang)) as $image) {
         $large_pict = EbaySynchronizer::_getPictureLink($product->id, $image['id_image'], $context->link, 'large');
         if (count($pictures) == 0 && $nb_pictures == 1) {
             // no extra picture, we don't upload the image
             $pictures[] = $large_pict;
         } elseif (count($pictures) < $nb_pictures) {
             // we upload every image if there are extra pictures
             $pictures[] = EbayProductImage::getEbayUrl($large_pict, $product->name . '_' . (count($pictures) + 1));
         }
         $pictures_medium[] = EbaySynchronizer::_getPictureLink($product->id, $image['id_image'], $context->link, 'medium');
         $pictures_large[] = $large_pict;
     }
     return array('general' => $pictures, 'medium' => $pictures_medium, 'large' => $pictures_large);
 }
Exemple #2
0
 public static function _getPictures($product, $ebay_profile, $id_lang, $context, $variations)
 {
     $pictures = array();
     $pictures_medium = array();
     $pictures_large = array();
     $nb_pictures = 1 + (int) $ebay_profile->getConfiguration('EBAY_PICTURE_PER_LISTING');
     $large = new ImageType((int) $ebay_profile->getConfiguration('EBAY_PICTURE_SIZE_BIG'));
     $small = new ImageType((int) $ebay_profile->getConfiguration('EBAY_PICTURE_SIZE_SMALL'));
     $default = new ImageType((int) $ebay_profile->getConfiguration('EBAY_PICTURE_SIZE_DEFAULT'));
     foreach (EbaySynchronizer::orderImages($product->getImages($id_lang)) as $image) {
         $pictures_default = EbaySynchronizer::_getPictureLink($product->id, $image['id_image'], $context->link, $default->name);
         if (count($pictures) == 0 && $nb_pictures == 1 || self::_hasVariationProducts($variations)) {
             // no extra picture, we don't upload the image
             $pictures[] = $pictures_default;
         } elseif (count($pictures) < $nb_pictures) {
             // we upload every image if there are extra pictures
             $pictures[] = EbayProductImage::getEbayUrl($pictures_default, $product->name . '_' . (count($pictures) + 1));
         }
         $pictures_medium[] = EbaySynchronizer::_getPictureLink($product->id, $image['id_image'], $context->link, $small->name);
         $pictures_large[] = EbaySynchronizer::_getPictureLink($product->id, $image['id_image'], $context->link, $large->name);
     }
     return array('general' => $pictures, 'medium' => $pictures_medium, 'large' => $pictures_large);
 }
 private static function _getPictures($product, $id_lang, $context, $products_configuration)
 {
     $pictures = array();
     $pictures_medium = array();
     $pictures_large = array();
     $nb_pictures = 1 + (isset($products_configuration[$product->id]['extra_images']) ? $products_configuration[$product->id]['extra_images'] : 0);
     $large = new ImageType((int) Configuration::get('EBAY_PICTURE_SIZE_BIG'));
     $small = new ImageType((int) Configuration::get('EBAY_PICTURE_SIZE_SMALL'));
     $default = new ImageType((int) Configuration::get('EBAY_PICTURE_SIZE_DEFAULT'));
     foreach (EbaySynchronizer::orderImages($product->getImages($id_lang)) as $image) {
         $pictures_default = EbaySynchronizer::_getPictureLink($product->id, $image['id_image'], $context->link, $default->name);
         if (count($pictures) == 0 && $nb_pictures == 1) {
             // no extra picture, we don't upload the image
             $pictures[] = $pictures_default;
         } elseif (count($pictures) < $nb_pictures) {
             // we upload every image if there are extra pictures
             $pictures[] = EbayProductImage::getEbayUrl($pictures_default, $product->name . '_' . (count($pictures) + 1));
         }
         $pictures_medium[] = EbaySynchronizer::_getPictureLink($product->id, $image['id_image'], $context->link, $small->name);
         $pictures_large[] = EbaySynchronizer::_getPictureLink($product->id, $image['id_image'], $context->link, $large->name);
     }
     return array('general' => $pictures, 'medium' => $pictures_medium, 'large' => $pictures_large);
 }