El descuento del carrito se basa en el recuento de artículos del carrito y solo para los artículos que no están en venta

En WooCommerce, me gustaría dar un descuento del 10% específicamente para aquellos productos que no están a la venta. Si el recuento de artículos del carrito es de 5 o más artículos y no está a la venta, entonces le doy un descuento del 10%.

Utilizo el siguiente código para obtener un descuento basado en la restricción de recuento de artículos del carrito aquí:

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);
} 

Pero no sé cómo aplicar el descuento solo para artículos que no están en venta. ¿Cómo puedo lograrlo?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta