Ejemplo n.º 1
0
 /**
  * Assign template vars related to images
  */
 protected function assignImages()
 {
     $app = JFactory::getApplication();
     $images = $this->product->getImages((int) $this->context->cookie->lang_id);
     $product_images = array();
     if (isset($images[0])) {
         $this->assignRef('mainImage', $images[0]);
     }
     foreach ($images as $image) {
         if ($image->cover) {
             $this->assignRef('mainImage', $image);
             $cover = $image;
             $cover->image_id = JeproshopSettingModelSetting::getValue('legacy_images') ? $this->product->product_id . '_' . $image->image_id : $image->image_id;
             $cover->only_image_id = (int) $image->image_id;
         }
         $product_images[(int) $image->image_id] = $image;
     }
     if (!isset($cover)) {
         if (isset($images[0])) {
             $cover = $images[0];
             $cover->image_id = JeproshopSettingModelSetting::getValue('legacy_images') ? $this->product->product_id . '-' . $images[0]->image_id : $images[0]->image_id;
             $cover->only_image_id = (int) $images[0]->image_id;
         } else {
             $cover = new JObject();
             $cover->image_id = $this->context->language->iso_code . '_default';
             $cover->legend = JText::_('COM_JEPROSHOP_NO_PICTURE_LABEL');
             $cover->title = JText::_('COM_JEPROSHOP_NO_PICTURE_LABEL');
         }
     }
     $size = JeproshopImageModelImage::getSize(JeproshopImageTypeModelImageType::getFormatName('large'));
     $has_image = isset($cover->image_id) && (int) $cover->image_id ? array((int) $cover->image_id) : JeproshopProductModelProduct::getCover((int) $app->input->get('product_id'));
     $this->assignRef('has_image', $has_image);
     $this->assignRef('cover', $cover);
     $width = (int) $size->width;
     $this->assignRef('image_width', $width);
     $medium_size = JeproshopImageModelImage::getSize(JeproshopImageTypeModelImageType::getFormatName('medium'));
     $this->assignRef('medium_size', $medium_size);
     $large_size = JeproshopImageModelImage::getSize(JeproshopImageTypeModelImageType::getFormatName('large'));
     $this->assignRef('large_size', $large_size);
     $home_size = JeproshopImageModelImage::getSize(JeproshopImageTypeModelImageType::getFormatName('home'));
     $this->assignRef('home_size', $home_size);
     $cart_size = JeproshopImageModelImage::getSize(JeproshopImageTypeModelImageType::getFormatName('cart'));
     $this->assignRef('cart_size', $cart_size);
     //$this->assignRef('col_img_dir', _PS_COL_IMG_DIR_));
     if (count($product_images)) {
         $this->assignRef('images', $product_images);
     }
 }