mirror of
https://gh.wpcy.net/https://github.com/mainwp/Code-Snippets-Functions.git
synced 2026-04-30 11:42:22 +08:00
https://stackoverflow.com/questions/66443757/add-the-min-price-difference-in-woocommerce-variable-products-attribute-dropdown/66445528
10 lines
522 B
Text
10 lines
522 B
Text
add_filter( 'woocommerce_available_variation', 'filter_available_variation_attributes', 10, 3 );
|
|
function filter_available_variation_attributes( $data, $product, $variation ){
|
|
$price_min = $product->get_variation_regular_price('min', true); // Min price for display
|
|
$price_diff = $data['display_price'] - $price_min;
|
|
|
|
if ($price_diff > 0 ) {
|
|
$data['price_html'] = '<span class="price">' . $variation->get_price_html() . ' <em>(+' . wc_price( $price_diff ) . ')</em></span>';
|
|
}
|
|
return $data;
|
|
}
|