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); }
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); }