Desconto no carrinho com base na contagem de itens do carrinho e apenas para itens que não estão em venda

No WooCommerce, eu gostaria de dar um desconto de 10% especificamente para os produtos que não estão à venda. Se a contagem de itens do carrinho for de 5 ou mais itens e não estiver à venda, eu dou um desconto de 10%.

Eu uso o código a seguir para obter um desconto com base na restrição de contagem de itens do carrinho aqui:

add_action('woocommerce_cart_calculate_fees' , 'add_custom_fees');

/**
* Add custom fee if more than three article
* @param WC_Cart $cart
*/

function add_custom_fees( WC_Cart $cart ){
     if( $cart->cart_contents_count < 5 ){
         return;
     } 
    // Calculate the amount to reduce
    $discount = $cart->subtotal * 0.1;
    $cart->add_fee( '10% discount', -$discount);
} 

Mas não sei como aplicar o desconto apenas para itens que não estão à venda. Como posso conseguir isso?

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion