我正在使用此处的代码:Greying out out-of-stock product variations (WooCommerce)
此处有更多讨论: https://github.com/woocommerce/woocommerce/issues/5661
add_filter( 'woocommerce_variation_is_active', 'grey_out_variations_when_out_of_stock', 10, 2 );
function grey_out_variations_when_out_of_stock( $grey_out, $variation ) {
if ( ! $variation->is_in_stock() )
return false;
return true;
}
它似乎适用于具有两个选项且具有少量值的产品。比如这个:https://candlsaddles.com/shop/footwear/macie-bean-never-promised-you-a-rose-garden-snip-toe-boots-m8012/
在以下情况下似乎不起作用:
仅使用1个选项和少量值(如尺寸)的产品。比如这一个: https://candlsaddles.com/shop/footwear/kids-anderson-bean-chocolate-impostrich-boots-hpy7083/
具有许多选项和值的产品,例如具有超过25个尺寸和15个宽度的选项和值 https://candlsaddles.com/shop/footwear/womens-anderson-bean-antique-saddle-full-quill-ostrich-1079a/
有没有人对可能导致这种情况的原因有任何意见? 任何想法都会非常感激。
谢谢!