* @copyright 2007-2017 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @version Release: $Revision$ * International Registered Trademark & Property of PrestaShop SA */ class Ybc_productimagehoverAjaxModuleFrontController extends ModuleFrontController { public $ssl = true; /** * @see FrontController::initContent() */ public function initContent() { $list = array(); if (($ids = explode(',', Tools::getValue('ids'))) && is_array($ids) && $ids) { $temp = array(); // validate input string to array list id product foreach ($ids as $id) if (!in_array((int)$id, $temp)) $temp[] = (int)$id; // getlist image to input list product id if ($temp) { $imageType = version_compare(_PS_VERSION_, '1.7.0', '>=')?ImageType::getFormatedName('home'):ImageType::getFormattedName('home'); foreach ($temp as $id_product) { $image = Db::getInstance()->getRow("SELECT id_image FROM `" . _DB_PREFIX_ . "image` WHERE `id_product` = '" . (int)$id_product . "' AND (cover = 0 OR cover IS NULL) ORDER BY `position` ASC"); if (!$image) { $image = Db::getInstance()->getRow("SELECT id_image FROM `" . _DB_PREFIX_ . "image` WHERE `id_product` = '" . (int)$id_product . "' AND cover = 1 ORDER BY `position` ASC"); } if ($image) { $res = Db::getInstance()->getRow(" SELECT DISTINCT i.id_image, pl.id_product, pl.link_rewrite, pl.name FROM `" . _DB_PREFIX_ . "image` i LEFT JOIN `" . _DB_PREFIX_ . "product_lang` pl ON (pl.id_product = i.id_product AND pl.id_lang ='" . (int)$this->context->language->id . "') WHERE pl.id_product = '" . (int)$id_product . "' AND i.id_image ='" . (int)$image['id_image'] . "' GROUP BY pl.id_product ORDER BY `position` "); } if (isset($res) && $res) { $link_rewrite = $this->context->link->getImageLink($res['link_rewrite'], (int)$res['id_image'], $imageType); $list[$res['id_product']] = '' . $res['name'] . ''; } } } } die(Tools::jsonEncode($list)); } }