Ce snippet permet d'afficher un format de prix plus intuitif, en indiquant "à partir de" pour les produits variables Woocommerce. Cela permet d'afficher le prix minimum sans afficher une fourchette de prix. Ex : Au lieu de '20€ - 70€' on affiche 'A partir de 20€'
Conseil : Ajouter ce code personnalisé à l'aide du plugin Code Snippet
add_filter( 'woocommerce_variable_sale_price_html', 'cn_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'cn_variation_price_format', 10, 2 );
function cn_variation_price_format( $price, $product ) {
// On récupère le prix min et max du produit variable
$min_price = $product->get_variation_price( 'min', true );
$max_price = $product->get_variation_price( 'max', true );
// Si les prix sont différents on affiche "À partir de ..."
if ($min_price != $max_price) {
$price = sprintf( __( 'À partir de %1$s', 'woocommerce' ), wc_price( $min_price ) );
return $price;
} else {
// Sinon on affiche juste le prix
$price = sprintf( __( '%1$s', 'woocommerce' ), wc_price( $min_price ) );
return $price;
}
}
woocommerce_variable_sale_price_html
et woocommerce_variable_price_html
pour cibler l'affichage des prix des produits variables. Ces hooks sont essentiels pour intervenir dans la façon dont WooCommerce présente les prix.wpm_variation_price_format
est définie pour reformater l'affichage des prix. Elle récupère les prix minimum et maximum d'un produit variable pour déterminer s'il existe une variation de prix.