Я установил порог из 3 предметов для кого-то в Великобритании, чтобы получить бесплатную доставку. Каждый раз, когда кто-то добавляет продукт из определенной категории c, я автоматически добавляю продукт в его корзину, которая является бесплатным подарком.
Моя проблема в том, что я пытаюсь исключить этот бесплатный подарок из порогового количества поскольку в настоящее время это подсчитывается, и люди получают бесплатную доставку, не имея в корзине 3 фактических платных товаров.
Я не уверен, как я могу исключить продукт с идентификатором 29 из подсчета, поэтому любая помощь будет принята с благодарностью.
add_action( 'woocommerce_before_cart', 'ds_free_shipping_cart_notice' );
function ds_free_shipping_cart_notice() {
$threshold = 3;
$current = WC()->cart->get_cart_contents_count();
$billing_country = WC()->customer->get_billing_country();
if ( $current < $threshold && WC()->customer->get_billing_country() == 'GB' ) {
wc_print_notice( 'Nearly there! Order ' . ( $threshold - $current ) . ' more and shipping is on us', 'notice' );
}
}