/**
* Récupère tous les badges pour injection JavaScript
*/
private function getAllBadgesForJS()
{
$badges = Db::getInstance()->executeS('
SELECT id_product, badge_type
FROM `' . _DB_PREFIX_ . 'offre_speciale_products`
');
$badgesArray = array();
if ($badges) {
foreach ($badges as $badge) {
$badgesArray[$badge['id_product']] = $badge['badge_type'];
}
}
return $badgesArray;
}
/**
* Hook pour remplacer les shortcodes dans le HTML avant affichage
*/
public function hookActionOutputHTMLBefore($params)
{
if (isset($params['html'])) {
$params['html'] = $this->processShortcodes($params['html']);
}
}
/**
* Traite les shortcodes dans le contenu HTML
*/
private function processShortcodes($html)
{
// Pattern pour {offre_badge} ou {offre_badge id=123}
$pattern = '/\{offre_badge(?:\s+id=(\d+))?\}/';
// Si pas d'ID fourni, essayer de récupérer le produit actuel
if (!$idProduct && isset($this->context->controller->php_self) && $this->context->controller->php_self == 'product') {
$idProduct = (int)Tools::getValue('id_product');
}
if ($idProduct) {
return $this->displayBadge($idProduct);
}
private function getBadgeForProduct($productId)
{
if (!$productId) {
return null;
}
$badge = Db::getInstance()->getRow('
SELECT badge_type
FROM `' . _DB_PREFIX_ . 'offre_speciale_products`
WHERE id_product = ' . (int)$productId
);
return $badge ? $badge['badge_type'] : null;
}
public function getContent()
{
$output = '';
// Traitement de l'ajout de produits
if (Tools::isSubmit('submitOffreSpecialeProducts')) {
$badgeType = Tools::getValue('BADGE_TYPE');
$products = Tools::getValue('OFFRE_PRODUCTS');
if (!in_array($badgeType, self::BADGE_TYPES)) {
$output .= $this->displayError($this->l('Type de badge invalide'));
} else {
$result = $this->addProducts($products, $badgeType);
if ($result['success']) {
$output .= $this->displayConfirmation(
sprintf($this->l('%d produit(s) ajouté(s) avec le badge %s'), $result['added'], $badgeType)
);
}
if ($result['errors'] > 0) {
$output .= $this->displayWarning(
sprintf($this->l('%d produit(s) déjà présent(s) ou invalide(s)'), $result['errors'])
);
}
}
}
// Traitement de la suppression d'un badge spécifique
if (Tools::isSubmit('submitClearBadge')) {
$badgeType = Tools::getValue('clear_badge_type');
if ($this->clearBadgeProducts($badgeType)) {
$output .= $this->displayConfirmation(
sprintf($this->l('Tous les produits du badge %s ont été supprimés'), $badgeType)
);
}
}
// Traitement de la suppression totale
if (Tools::isSubmit('submitClearAll')) {
if ($this->clearAllProducts()) {
$output .= $this->displayConfirmation($this->l('Tous les produits ont été supprimés'));
}
}
// Traitement de la suppression d'un produit spécifique
if (Tools::isSubmit('deleteProduct')) {
$idProduct = (int)Tools::getValue('id_product');
if ($this->removeProduct($idProduct)) {
$output .= $this->displayConfirmation($this->l('Produit supprimé'));
}
}
Test complet de la F-One PLUME 5m², une aile intuitive et stable pour découvrir le K-Wing avec plaisir et liberté.
L’Équipe GlissEvolution – Expertise & Passion des Sports de Glisse
Une Team 100 % Glisse à Votre Service
Chez GlissEvolution, chaque membre de notre équipe incarne la passion des sports nautiques. Grâce à leurs expériences variées, ils vous conseillent dans le choix du meilleur matériel et partagent avec vous leur amour du kitesurf, surf, wingfoil, SUP et wakeboard.
Découvrez les profils de notre team et leurs sélections de matériel testées et approuvées.
Greg Nicholls – Fondateur & Visionnaire
Un parcours inspirant : passionné depuis son enfance, Greg fonde GlissEvolution en 2005.
Expert en kitesurf, wakeboard et wingfoil, il combine innovation et expérience.
La sélection de Greg : ailes de kite performantes pour vagues creuses, foils pour vent léger, matériel haut de gamme pour riders exigeants.
Un passionné accessible : originaire de Nantes, Adrien pratique le kitesurf, surf strapless et wingfoil.
Depuis 2018, il assure le quotidien du shop et la satisfaction client.
La sélection d’Adrien : harnais ergonomiques, ailes de wingfoil polyvalentes, planches adaptées à tous niveaux.
François Pelhuche – Expert Kitesurf & Sports de Glisse
Une passion dévorante : découvre le kitesurf en 2008 et en fait sa vocation.
Spécialiste wakeboard, kite & wingfoil, il est un conseiller de référence.
La sélection de François : barres de kite sécurisées, wakeboards performants, accessoires sans compromis.
Pourquoi Suivre la Sélection de la Team GlissEvolution ?
Expertise passionnée : chaque membre teste et approuve le matériel.
Choix réfléchi : uniquement des équipements fiables et performants.
Expérience unique : conseils personnalisés pour des sessions réussies.
Venez rencontrer l’équipe en boutique à Pornichet ou explorez leur sélection en ligne.
Nos Marques Partenaires
Nous travaillons avec les meilleures marques mondiales pour garantir performance et fiabilité : Duotone Kiteboarding, Eleveight Kites, HB Surfkite, Slingshot, North Kiteboarding, Sabfoil-Moses, ENSIS, Signature, AK Foil, Airush, Ozone, Mystic, Prolimit, Billabong, et bien d’autres.
Rejoignez l’Aventure GlissEvolution
Avec la team GlissEvolution, vivez votre passion à fond grâce à des équipements premium, des conseils experts et un service irréprochable.