Добавление рекламного продукта при достижении определенной суммы корзины

Я ищу правильный путь в WooCommerce, потому что мне нужно добавить рекламный продукт в корзину, когда будет достигнут определенный объем, например, 100 условных единиц.

Я также использовал крючок'init' но я не думаю, что это правильно.

Вот мой код:

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

какой крюк я должен использовать для этой цели?

Или вы могли бы дать мне ссылку на похожую проблему?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос