Добавление рекламного продукта при достижении определенной суммы корзины
Я ищу правильный путь в 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' );
какой крюк я должен использовать для этой цели?
Или вы могли бы дать мне ссылку на похожую проблему?
Спасибо