/** * À chaque enregistrement d'un post type “chaussures” : * - Exécute le shortcode Winamaz pour récupérer son HTML * - Vérifie si, dans ce HTML, on trouve au moins un nombre (ex. “€” ou digits) * - Stocke _has_winamaz_price = 1 si un prix est présent, ou 0 s’il n’y a rien */ function rf_capture_winamaz_price_flag( $post_id ) { // 1. Ne s’applique qu’aux posts “chaussures” (remplacez par le slug de votre CPT) if ( get_post_type( $post_id ) !== 'chaussures' ) { return; } // 2. On désactive temporairement ce hook pour éviter les boucles infinies remove_action( 'save_post', 'rf_capture_winamaz_price_flag' ); // 3. On récupère la valeur du méta “ean” (qui est toujours défini, mais Winamaz n’a pas forcément de résultat) $ean = get_post_meta( $post_id, 'ean', true ); // 4. Si pas d’EAN du tout, on marque tout de suite “0” if ( empty( $ean ) ) { update_post_meta( $post_id, '_has_winamaz_price', 0 ); add_action( 'save_post', 'rf_capture_winamaz_price_flag' ); return; } // 5. Exécution du shortcode Winamaz pour récupérer le HTML renvoyé (par ex. "
129.99 €
") $shortcode = '[winamaz ean="' . esc_attr( $ean ) . '" template="simple"]'; $output_html = do_shortcode( $shortcode ); // 6. On enlève les balises HTML et on cherche s’il y a au moins un nombre (ex “129.99” ou “129 €”) $has_price = 0; if ( preg_match( '/[0-9]+[.,]?[0-9]*s*(€|EUR)?/', strip_tags( $output_html ) ) ) { $has_price = 1; } // 7. On stocke ce résultat dans le méta _has_winamaz_price (1 ou 0) update_post_meta( $post_id, '_has_winamaz_price', $has_price ); // 8. On ré-associe le hook pour les prochaines sauvegardes add_action( 'save_post', 'rf_capture_winamaz_price_flag' ); } add_action( 'save_post', 'rf_capture_winamaz_price_flag' ); /** * Fonction “one-shot” : scanne toutes les fiches “chaussures” et appelle notre * rf_capture_winamaz_price_flag() pour régénérer le méta _has_winamaz_price * sur chacune. À supprimer une fois exécutée. */ function rf_refresh_all_has_price_meta() { $all_ids = get_posts([ 'post_type' => 'chaussures', 'posts_per_page' => -1, 'fields' => 'ids', ]); foreach ( $all_ids as $pid ) { // Appel “à la main” de la même fonction qu’au save_post rf_capture_winamaz_price_flag( $pid ); } } // On exécute une fois à l’init : dès que vous rechargez n’importe quel écran WordPress, ce code tourne. add_action( 'init', 'rf_refresh_all_has_price_meta' ); X-Bionic TerraSkin X01 Chaussures homme - Running France Skip to content

X-Bionic TerraSkin X01 Chaussures homme

x-bionic-terraskin-x01-chaussures-homme-769951-1-sz

Évoluez dans des dispositions propices à de meilleures performances lors de vos sessions de trail grâce à la chaussure X-Bionic TerraSkin X01 pour homme.

8€

8€ de réduction chez Shop4runner

Voir les conditions
8€ de réduction à partir de 100 € sur tout le site, même les promos - code illimité dans le temps Coupon valide jusqu'au : 31 décembre 2025

Une nouvelle recherche ?

Irun | Alltricks | Amazon | Intersport | Decathlon | Direct Running |Collisey | Ekosport
puma-deviate-nitro-3-chaussures-homme-770544-1-sz

Puma Deviate Nitro 3 x Saysky Chaussures homme

Cliquez ici pour voir les prix
Patientez... Nous cherchons le prix de ce produit sur d'autres sites
hoka-one-one-speedgoat-6-junior-chaussures-homme-720970-1-sz

Hoka One One Speedgoat 6 Junior Chaussures homme

Cliquez ici pour voir les prix
Patientez... Nous cherchons le prix de ce produit sur d'autres sites
asics-gel-kayano-31-chaussures-homme-749778-1-sz

Asics Gel-Kayano 31 Chaussures homme

Cliquez ici pour voir les prix
Patientez... Nous cherchons le prix de ce produit sur d'autres sites
adidas-adizero-avanti-chaussures-homme-716390-1-sz

adidas adizero Avanti Chaussures homme

Cliquez ici pour voir les prix
Patientez... Nous cherchons le prix de ce produit sur d'autres sites
adidas-adizero-lj-chaussures-homme-754228-1-sz

adidas adizero LJ Chaussures homme

Cliquez ici pour voir les prix
Patientez... Nous cherchons le prix de ce produit sur d'autres sites
adidas-distancestar-chaussures-homme-735184-1-sz

adidas Distancestar Chaussures homme

Cliquez ici pour voir les prix
Patientez... Nous cherchons le prix de ce produit sur d'autres sites

Run In France vous offre son programme de renforcement musculaire avec 14 exercices !

Informations(Nécessaire)
Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.
Run In France

GRATUIT
VOIR