/home/sharedstore/public_html/prestashop.sharedstore.ma/modules/cz_imagehover
NameSizeModeActions
translations/-0755rm
views/-0755rm
config.xml5180644editdlrm
cz_imagehover.php30240644editdlrm
index.php12660644editdlrm
logo.png25890644editdlrm
Edit: /home/sharedstore/public_html/prestashop.sharedstore.ma/modules/cz_imagehover/cz_imagehover.php (3024B)
* @copyright 2007-2016 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ if (!defined('_PS_VERSION_')) exit; use PrestaShop\PrestaShop\Adapter\Image\ImageRetriever; class Cz_Imagehover extends Module { private $templateFile; public function __construct() { $this->name = 'cz_imagehover'; $this->tab = 'front_office_features'; $this->version = '1.0.0'; $this->author = 'Codezeel'; $this->need_instance = 0; $this->bootstrap = true; parent::__construct(); $this->displayName = $this->trans('CZ - Product Hover Image', array(), 'Modules.ImageHover'); $this->description = $this->trans('Display second product image on product hover in product list grid', array(), 'Modules.ImageHover'); $this->ps_versions_compliancy = array('min' => '1.7.0.0', 'max' => _PS_VERSION_); $this->templateFile = 'module:cz_imagehover/views/templates/hook/cz_imagehover.tpl'; } public function install() { return parent::install() && $this->registerHook('displayCzHoverImage'); } public function _clearCache($template, $cache_id = null, $compile_id = null) { parent::_clearCache($this->templateFile); } public function hookDisplayCzHoverImage($params) { if (!$this->isCached($this->templateFile, $this->getCacheId($params['id_product']))) { $id_lang = $this->context->language->id; $id_shop = $this->context->shop->id; $obj = new Product((int) ($params['id_product']), false, $id_lang, $id_shop); $images = $obj->getImages($this->context->language->id); $_images = array(); if (!empty($images)) { foreach ($images as $image) { if(!$image['cover']) { $_images[] = $obj->id . '-' . $image['id_image']; } } } if (!empty($_images)) { $this->smarty->assign(array( 'home_image' => $this->context->link->getImageLink($obj->link_rewrite, $_images[0], $params['home']), 'large_image' => $this->context->link->getImageLink($obj->link_rewrite, $_images[0], $params['large']) )); return $this->display(__FILE__, 'cz_imagehover.tpl', $this->getCacheId($params['id_product'])); } } } }