Adicionando um produto promocional quando um determinado valor do carrinho é atingido

Estou procurando o gancho certo no WooCommerce porque preciso adicionar um produto promocional ao carrinho quando uma certa quantidade de carrinho é atingida, como 100 unidades convencionais.

Eu também usei o gancho'init' mas eu não acho certo.

Aqui está o meu código:

function add_free_product_to_cart(){
    global $woocommerce;
    $product_id = 2006; 
    $found = false;
    if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) 
    {
        foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) 
        {
            $_product = $values['data'];
            if ( $_product->id == $product_id )
            $found = true;
        }
        if(!$found)
        {
            $maximum = 100;
            $current = WC()->cart->subtotal;
            if($current > $maximum){
                $woocommerce->cart->add_to_cart( $product_id );
            }           
        }       
    }   
}
add_action( 'woocommerce_add_to_cart', 'add_free_product_to_cart' );

qual gancho devo usar para esse fim?

Ou você poderia me dar um link relacionado para algum problema semelhante?

obrigado

questionAnswers(1)

yourAnswerToTheQuestion