Szukam odpowiedniego haka w WooCommerce, ponieważ muszę dodać produkt promocyjny do koszyka po osiągnięciu określonej kwoty koszyka, takiej jak 100 jednostek konwencjonalnych.Dodanie produktu promocyjnego po osiągnięciu określonej kwoty koszyka
Używam również haka 'init'
, ale nie sądzę, że to prawda.
Oto mój kod:
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');
które hak należy używać do tego celu?
Czy możesz podać mi link do podobnego problemu?
Dzięki
Niestety ten błąd musi być add_action ('init', 'add_free_product_to_cart'); –