/**
* 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é.
Ailes de Kitesurf – GlissEvolution
L’Aile de Kitesurf : Le Cœur de Votre Équipement
L’aile de kitesurf est l’élément central de votre matériel. C’est elle qui détermine votre style de navigation, que vous soyez passionné de freeride, de surf dans les vagues, de big air ou de freestyle. Chez GlissEvolution, nous vous proposons une large sélection d’ailes de kite adaptées à tous les niveaux et toutes les pratiques.
Comment Choisir Son Aile de Kitesurf ?
Le choix de votre aile dépend de trois critères essentiels :
Votre niveau : débutant, intermédiaire ou confirmé.
Votre pratique : freeride, vague, freestyle ou foil.
Les conditions de navigation : vent léger, modéré ou fort, et spécificités de votre spot.
Nos guides d’achat d’ailes de kitesurf et nos experts en magasin sont là pour vous aider à sélectionner l’aile idéale afin de maximiser vos sensations et vos performances.
Les Meilleures Marques d’Ailes de Kitesurf
Chez GlissEvolution, nous travaillons avec les plus grandes marques pour vous garantir performance, innovation et fiabilité :
Duotone : référence mondiale, réputée pour ses innovations et sa robustesse.
Eleveight : polyvalente et performante, adaptée à tous les styles.
F-ONE : incontournable pour le freeride, les vagues et le big air.
Reedin, HB Surfkite, Airush, Flysurfer : des modèles adaptés à chaque discipline et profil de rider.
Nos ailes sont testées et approuvées par des riders du monde entier, vous assurant une qualité haut de gamme.
Besoin d’Aide pour Choisir Votre Aile ?
Sélectionner la bonne aile peut sembler complexe. Notre équipe est disponible par téléphone, en boutique et via notre site pour vous fournir un accompagnement personnalisé. Vous bénéficierez de recommandations adaptées à votre niveau, vos objectifs et vos spots de navigation.
Pourquoi Choisir GlissEvolution ?
Une sélection experte des meilleures marques du marché.
Des conseils personnalisés pour adapter votre aile à votre pratique.
Une gamme d’ailes d’occasion contrôlées pour des solutions accessibles et fiables.
Que vous soyez débutant ou rider expérimenté, GlissEvolution est votre partenaire pour des sessions de kitesurf inoubliables.
Explorez notre collection d’ailes de kitesurf dès maintenant et trouvez le modèle qui transformera vos sessions sur l’eau.