我已经更新了@Adnrea Somovigo的代码并对其进行了自定义,以便根据stock\\u状态而不是stock\\u数量显示body类。因此,这也适用于库存、延期交货和缺货状态。
库存数量不是正确的参数,因为延期交货产品的数量可能为负数(例如,库存中有6件),0件的产品可能缺货或延期交货。
add_filter(\'body_class\', \'lava_stock_class\');
function lava_stock_class($classes) {
global $post;
if($post->post_type !="product")
return $classes;
$product = wc_get_product( $post->ID );
if($product->get_stock_status() == \'outofstock\') {
$classes[] = \'outofstock\';
} elseif($product->get_stock_status() == \'onbackorder\') {
$classes[] = \'onbackorder\';
} else {
$classes[] = \'instock\';
}
return $classes;
}