* @copyright 2007-2017 ST-themes * @license Use, by you or one client for one Prestashop instance. */ class StMegaProductClass { public static function deleteMenuProducts($id) { if(!$id) return false; return Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'st_menu_product` WHERE `id_st_mega_menu` = '.(int)$id); } public static function changeMenuProducts($id, $menu_products_id) { if(!$id) return false; $res = true; if (!$id_shop = (int)Shop::getContextShopID()) return false; foreach ($menu_products_id as $id_product) { $exists = Db::getInstance()->getValue(' SELECT `id_product` FROM `'._DB_PREFIX_.'product_shop` WHERE `id_shop` = '.$id_shop.' AND `id_product` = '.(int)$id_product.' '); if ($exists) $res &= Db::getInstance()->insert('st_menu_product', array( 'id_st_mega_menu' => (int)$id, 'id_product' => (int)$id_product )); } return $res; } public static function getMenuProductsLight($id_lang, $id_st_mega_menu) { $sql = 'SELECT p.`id_product`, p.`reference`, pl.`name` FROM `'._DB_PREFIX_.'st_menu_product` mp LEFT JOIN `'._DB_PREFIX_.'product` p ON (p.`id_product`= mp.`id_product`) '.Shop::addSqlAssociation('product', 'p').' LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON ( p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('pl').' ) WHERE `id_st_mega_menu` = '.(int)$id_st_mega_menu; return Db::getInstance()->executeS($sql); } public static function getMenuProducts($id_lang, $id_st_mega_menu) { $sql = 'SELECT `id_product` FROM `'._DB_PREFIX_.'st_menu_product` WHERE `id_st_mega_menu` = '.(int)$id_st_mega_menu; return Db::getInstance()->executeS($sql); } public static function deleteByIdProduct($id_product = 0) { if (!$id_product) return false; return Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'st_menu_product` WHERE `id_product` = '.(int)$id_product); } }