У меня есть этот код:
«Нет в наличии» + «разрешить, оставить заказ, но уведомить» = желтый фон и может быть выбран.
add_filter( 'woocommerce_variation_is_active', 'grey_out_variations_when_is_backorder', 10, 2 ); function grey_out_variations_when_is_backorder( $grey_out, $variation ) { if ( ! $variation->is_in_stock() && $variation- >backorders_require_notification() ) $grey_out = false; // Here background od variation need to be yellow. return $grey_out; }
«Нет на складе» + «НЕ разрешать резервную копию» = красный фон и не может быть выбран
add_filter( 'woocommerce_variation_is_active', 'grey_out_variations_when_is_backorder', 10, 2 ); function grey_out_variations_when_is_backorder( $grey_out, $variation ) { if ( ! $variation->is_in_stock() && ! $variation- >backorders_allowed() ) $grey_out = true; // Here background od variation need to be red. return $grey_out; }
«В наличии» + (любая конфигурация отставания) = зеленый фон и может быть выбран
add_filter( 'woocommerce_variation_is_active', 'grey_out_variations_when_is_backorder', 10, 2 ); function grey_out_variations_when_is_backorder( $grey_out, $variation ) { if ( $variation->is_in_stock() && $variation->backorders_allowed() && $variation->backorders_require_notification() ) $grey_out = true; // Here background od variation need to be green ! return $grey_out; }
I meen вместо этого только серая, а не запасающая продукция, чтобы добавить некоторый цветной фон в эту вариацию, так будет лучше видно. Как изменить мою текущую функцию для работы таким образом? Заранее спасибо.