Le filtre woocs_woocommerce_available_variation transmet le tableau de données d’une seule variation après que FOX a converti ses prix dans la devise actuelle. Il s’agit du tableau que WooCommerce transmet au front-end sous forme de JSON, donc tout ce que vous modifiez ici atteint directement le formulaire de variation — le code HTML du prix affiché, la ligne de disponibilité, l’image, les champs personnalisés que votre thème lit.
add_filter('woocs_woocommerce_available_variation', function ($data, $product, $variation) {
global $WOOCS;
if (isset($WOOCS) and $WOOCS->current_currency !== $WOOCS->default_currency) {
$data['price_html'] .= '<small class="fox-note">approximate</small>';
}
return $data;
}, 10, 3);
Paramètres :
$data (tableau) - les données de variation, prix déjà convertis
$product (WC_Product_Variable) - le produit parent
$variation (WC_Product_Variation) - la variation elle-même
Retourne :
- (tableau) les données de variation à envoyer au front-end
Remarque : le filtre est appliqué deux fois dans la même méthode — une fois lors de la construction du tableau et une fois sur le résultat final. Écrivez la fonction de rappel de sorte qu’elle soit inoffensive si elle est exécutée deux fois sur les mêmes données.