Я использую динамическое ценообразование для скидки на предмет, чтобы освободить друг друга, я хочу, чтобы клиент не добавлял бесплатный продукт в качестве отдельного шага и просто позволял системе добавьте его.Добавить товар в корзину автоматически, когда есть другой товар
Я начал с snippet, но я не могу получить эту работу, когда элемент присутствует
это то, что я получил до сих пор:
<?php
function add_product_to_cart() {
if (! is_admin()) {
global $woocommerce;
$product_id_gift = 2287;
$found = false;
$product_id = 30;
$incart_free = false;
foreach($woocommerce->cart->get_cart() as $cart_item_key => $values) {
$_product = $values['data'];
if ($_product->id == $product_id){
$incart_free = true;
}
return $incart_free;
}
if($incart_free == true) {
//check if product already in cart
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_gift)
$found = true;
}
// if product not found, add it
if ($found != true )
$woocommerce->cart->add_to_cart($product_id_gift);
} else {
// if no products in cart, add it
$woocommerce->cart->add_to_cart($product_id_gift);
}
}
}
}
add_action('init', 'add_product_to_cart');
?>
Спасибо!