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