2016-12-04 6 views
0

ich für WooCommerce nicht verfügbar Optionen grau herausgeführt variable Produkte dank der Code auf der folgenden Seite: Greying out out-of-stock product variations (WooCommerce)Add „Sold Out“ Variationen WooCommerce Dropdown

Ich frage mich, ob es einen Weg gibt hinzuzufügen „Verkauft Out "Text zu nicht verfügbaren Optionen. Es scheint, dass es einen Weg gab, dies zu tun, aber das funktioniert nicht mehr. https://www.skyverge.com/blog/add-sold-out-to-woocommerce-variable-product-dropdow/

Jede Hilfe wäre willkommen!

Antwort

0

Die JavaScript müssen wir in die Seite injizieren, die ‚Sold Out‘ (oder irgendeine andere Mitteilung) ist folgendes hinzuzufügen:

<script type="text/javascript"> 
jQuery(document).bind('woocommerce_update_variation_values', function() { 

jQuery('.variations select option').each(function(index, el) { 
var sold_out = '<?php _e('sold out', 'woocommerce'); ?>'; 
var re = new RegExp(' - ' + sold_out + '$'); 
el = jQuery(el); 

if (el.is(':disabled')) { 
if (! el.html().match(re)) el.html(el.html() + ' - ' + sold_out); 
} else { 
if (el.html().match(re)) el.html(el.html().replace(re,'')); 
} 
}); 
}); 
</script> 

Der letzte Schritt ist es, diese Javascript in den Seiteninhalt zu injizieren über die 'woocommerce_before_add_to_cart_form' Aktion wie folgt:

add_action('woocommerce_before_add_to_cart_form', 'woocommerce_sold_out_dropdown'); 
function woocommerce_sold_out_dropdown() { 
?> 
// JavaScript from above goes here 
<?php 
} 

Vielen Dank im Voraus

Verwandte Themen