WooCommerce: Display Selected Variation Info (price, weight, etc.) @ Single Product Page

We already saw how to get the “Variation ID” from the single product page once product attributes dropdown are selected. In that tutorial, we ran a jQuery “change” event once “input.variation_id” got updated.

However, that only gives us access to the variation ID. What if I need to read the variation price, stock quantity, SKU, weight, and so on? Well, in such case, we need different code. Enjoy!

In this screenshot, you can see a custom DIV with the variation weight in it. This is what you can do with the snippet below for example!

PHP/jQuery Snippet: Get Currently Selected Variation Info @ WooCommerce Single Product Page

In this case studio, we will print the variation price (price_html) in a custom DIV right below the add to cart button. Of course, you can show the info in a JavaScript alert instead or do anything else you like with it.

We will target the custom WooCommerce jQuery event called “found_variation”, which of course triggers once a variation is currently selected.

After the snippet, you find a list of data keys you can use instead of “price_html” in order to get other variation info.

 * @snippet       Get Current Variation Info @ WooCommerce Single Product
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 7
 * @donate $9     https://businessbloomer.com/bloomer-armada/

add_action( 'woocommerce_after_add_to_cart_form', 'bbloomer_echo_variation_info' );

function bbloomer_echo_variation_info() {
	global $product;
	if ( ! $product->is_type( 'variable' ) ) return;
	echo '<div class="var_info"></div>';
   wc_enqueue_js( "
		$(document).on('found_variation', 'form.cart', function( event, variation ) {	
			$('.var_info').html(variation.price_html); // SIMPLY CHANGE price_html INTO ONE OF THE KEYS BELOW       
	" );

As I mentioned earlier, if you need other info rather than “price_html”, here’s the list of data keys you can use instead.


In the snippet, simply change:


into e.g.:


Where to add custom code?

You should place PHP snippets at the bottom of your child theme functions.php file and CSS at the bottom of its style.css file. Make sure you know what you are doing when editing such files - if you need more guidance, please take a look at my guide "Should I Add Custom Code Via WP Editor, FTP or Code Snippets?" and my video tutorial "Where to Place WooCommerce Customization?"

Does this snippet (still) work?

Please let me know in the comments if everything went as expected. I would be happy to revise the snippet if you report otherwise (please provide screenshots). I have tested this code with Storefront theme, the WooCommerce version listed above and a WordPress-friendly hosting.

If you think this code saved you time & money, feel free to join 17,000+ WooCommerce Weekly subscribers for blog post updates and 250+ Business Bloomer supporters for 365 days of WooCommerce benefits. Thank you in advance!

Need Help with WooCommerce?

Check out these free video tutorials. You can learn how to customize WooCommerce without unnecessary plugins, how to properly configure the WooCommerce plugin settings and even how to master WooCommerce troubleshooting in case of a bug!

Rodolfo Melogli

Business Bloomer Founder

Author, WooCommerce expert and WordCamp speaker, Rodolfo has worked as an independent WooCommerce freelancer since 2011. His goal is to help entrepreneurs and developers overcome their WooCommerce nightmares. Rodolfo loves travelling, chasing tennis & soccer balls and, of course, wood fired oven pizza.

6 thoughts on “WooCommerce: Display Selected Variation Info (price, weight, etc.) @ Single Product Page

  1. Hello
    Thank you for the snippet, this is exactly what I am looking for.
    However, I would like to display the Variation Info on the other plugin template “WooCommerce PDF Invoices & Packing Slips” to display in in the .pdf invoice file.

    What should I do?
    Waiting for your reply

    Best regards,

    1. Hi Tom, I suggest you contact the plugin dev and ask them. Thank you

  2. How can I use this code to assign the value to a variable instead of printing it to HTML?

  3. this code works fantastic. was wondering if there was a way to display the sku on non variable products also? also is there a way to have the basic sku show before variations are chosen. For example, if the overall product sku is CS5 can that be displayed then when the variations are chosen the variable sku would be shown like the code does right now. Your tutorials have been very helpful thank you for the information.

    1. Hi Ben thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!

Questions? Feedback? Support? Leave your Comment Now!

If you are writing code, please wrap it between shortcodes: [php]code_here[/php]. Failure to complying with this (as well as going off topic, not writing in English, etc.) will result in comment deletion. You should expect a reply in about 2 weeks - this is a popular blog but I need to get paid work done first. Please consider joining BloomerArmada to get blog comment reply priority, ask me 1-to-1 WooCommerce questions and enjoy many more perks. Thank you :)

Your email address will not be published. Required fields are marked *