Comment afficher les prix des variations quand elles ont toutes le même prix.
Pour des questions de performance, et éviter ainsi de dupliquer des données de variations dans l’attribut HTML data, WooCommerce ne génère pas l’attribut price_html dans les données JS de la variation.
Mais selon le thème que l’on construit cela peut poser des problèmes d’affichage et de compréhension pour l’utilisateur final puisque l’affichage des prix peut être différent d’un produit à l’autre.
Confronté au problème sur un projet, une réponse stackoverflow nous fournis une réponse avec petit patch qui nous permet de passer outre et de forcer WooCommerce à générer toutes les données des variations.
add_filter('woocommerce_available_variation', function($available_variations, \WC_Product_Variable $variable, \WC_Product_Variation $variation) {
if (empty($available_variations['price_html'])) {
$available_variations['price_html'] = '<span class="price">' . $variation->get_price_html() . '</span>';
}
return $available_variations;
}, 10, 3);
Découvrez nos prestations