/** * Returns the path to the folder containing the image in the new filesystem * * @return string path to folder */ public function getImageFolder() { if (!$this->image_id) { return false; } if (!$this->folder) { $this->folder = JeproshopImageModelImage::getStaticImageFolder($this->image_id); } return $this->folder; }
/** * Returns a link to a product image for display * Note: the new image filesystem stores product images in subdirectories of img/p/ * * @param string $name rewrite link of the image * @param string $ids id part of the image filename - can be "id_product-id_image" (legacy support, recommended) or "id_image" (new) * @param string $type * @return string */ public function getImageLink($name, $ids, $type = null) { $not_default = false; if (is_array($name)) { $name = $name[JeproshopContext::getContext()->language->lang_id]; } // legacy mode or default image $theme = JeproshopShopModelShop::isFeaturePublished() && file_exists(COM_JEPROSHOP_PRODUCT_IMAGE_DIRECTORY . $ids . ($type ? '_' . $type : '') . '_' . (int) JeproshopContext::getContext()->shop->theme_id . '.jpg') ? '_' . JeproshopContext::getContext()->shop->theme_id : ''; if (JeproshopSettingModelSetting::getValue('legacy_images') && file_exists(COM_JEPROSHOP_PRODUCT_IMAGE_DIRECTORY . $ids . ($type ? '-' . $type : '') . $theme . '.jpg') || ($not_default = strpos($ids, 'default') !== false)) { if ($this->allow_link_rewrite == 1 && !$not_default) { echo $name; $uri_path = JURI::base() . $ids . ($type ? '_' . $type : '') . $theme . '/' . $name . '.jpg'; } else { $uri_path = JURI::base() . 'components/com_jeproshop/assets/themes/' . $ids . ($type ? '_' . $type : '') . $theme . '.jpg'; } } else { // if ids if of the form product_id-id_image, we want to extract the id_image part $split_ids = explode('_', $ids); $image_id = isset($split_ids[1]) ? $split_ids[1] : $split_ids[0]; $theme = JeproshopShopModelShop::isFeaturePublished() && file_exists(COM_JEPROSHOP_PRODUCT_IMAGE_DIRECTORY . JeproshopImageModelImage::getStaticImageFolder($image_id) . $image_id . ($type ? '_' . $type : '') . '_' . (int) JeproshopContext::getContext()->shop->theme_id . '.jpg') ? '_' . JeproshopContext::getContext()->shop->theme_id : ''; if ($this->allow_link_rewrite == 1) { $uri_path = JURI::base() . $image_id . ($type ? '_' . $type : '') . $theme . '/' . $name . '.jpg'; } else { $uri_path = JURI::base() . COM_JEPROSHOP_PRODUCT_IMAGE_DIRECTORY . JeproshopImageModelImage::getStaticImageFolder($image_id) . $image_id . ($type ? '_' . $type : '') . $theme . '.jpg'; } } //return JeproshopTools::getMediaServer($uri_path).$uri_path; return $uri_path; }