J'écris ceci pour extraire les prix des changements de produits
global $product; if ( $product->is_type('variable') ) { function get_product_variation_price($variation_id) { global $woocommerce; $product = new WC_Product_Variation($variation_id); return $product->get_price_html(); } $product_variations = $product->get_available_variations(); $arr_variations_id = array(); foreach ($product_variations as $variation) { $product_variation_id = $variation['variation_id']; $product_price = get_product_variation_price($product_variation_id); } $amount = get_product_variation_price($product_variation_id); } else { $amount = str_replace(".", ",", $product->get_price()); }
Ce que je veux réaliser, c'est que si le produit est un produit variable, le montant variable change pour définir le prix de la variante actuellement sélectionnée, cependant, cela me donne toujours le prix de la première variante. Comment puis-je atteindre cet objectif?
Je ne vois aucune raison de créer un plugin pour afficher l'évolution des prix puisqu'il s'agit du paramètre par défaut de woocommerce. Pouvez-vous nous expliquer pourquoi vous avez créé ce plugin ? La fonctionnalité par défaut ne fonctionne pas sur votre site ? Si vous souhaitez uniquement modifier les décimales du prix, vous pouvez modifier ces paramètres à partir des options de devise.