Skip to content

Instantly share code, notes, and snippets.

@ajmorris
Forked from lawkwok/dropdown-stock-status.php
Created April 18, 2018 17:49
Show Gist options
  • Save ajmorris/738599639e4380d7592e6db7a41ad3aa to your computer and use it in GitHub Desktop.
Save ajmorris/738599639e4380d7592e6db7a41ad3aa to your computer and use it in GitHub Desktop.
WooCommerce - Adds stock status to the dropdown on product pages
<?php
add_action( 'woocommerce_after_add_to_cart_form', 'dropdown_waitlist_label' );
function dropdown_waitlist_label() {
echo "
<script>
jQuery(document).ready(function($) {
var variation_data = $('form.variations_form').attr('data-product_variations');
var variation_data = JSON.parse(variation_data);
$('#pa_size > option').each(function() {
for (var i = 0; i < variation_data.length; i++) {
var variation = variation_data[i];
if ($(this).val() == variation.attributes.attribute_pa_size) {
if ( false == variation.is_in_stock ) {
$(this).text( variation.attributes.attribute_pa_size + '\u00A0\u00A0\u00A0–\u00A0\u00A0\u00A0\u00A0Out of Stock');
}
if ( variation.min_qty == 1 && variation.max_qty == 1 ) {
$(this).text( variation.attributes.attribute_pa_size + '\u00A0\u00A0\u00A0–\u00A0\u00A0\u00A0\u00A01 left in stock' );
}
}
}
});
});
</script>";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment