Đây là một cách khá hay để tránh làm khách hàng thất vọng khi họ chọn một sản phẩm biến thể đã hết hàng. Mặc định WooCommerce vẫn cho chọn biến thể của sản phẩm mặc dù đã hết hàng.
/**
* Disable out of stock variations
*/
add_filter( 'woocommerce_variation_is_active', 'nhutcoder_grey_out_variations_out_of_stock', 10, 2 );
function nhutcoder_grey_out_variations_out_of_stock( $is_active, $variation ) {
if ( ! $variation->is_in_stock() ) return false;
return $is_active;
}