Як автоматично видалити товар з кошика [WooCommerce]

Привіт:) У цій замітці покажу, як автоматично видалити конкретний товар із кошика в WooCommerce.

Для цього додайте код у файл functions.php

/**
 * Remove Cart Item Programmatically (WooCommerce)
 */
 
function mp_remove_product_from_cart_programmatically() {
    if ( is_admin() ) return;
    $product_id = 55;
    $product_cart_id = WC()->cart->generate_cart_id( $product_id );
    $cart_item_key = WC()->cart->find_product_in_cart( $product_cart_id );
    
    if ( $cart_item_key ) {
        WC()->cart->remove_cart_item( $cart_item_key );
    }
}
add_action( 'template_redirect', 'mp_remove_product_from_cart_programmatically' );

У коді значення 55 замініть на ID товару, який потрібно видалити.

Товар буде видалений повністю, навіть якщо у кошику додано його декілька одиниць.

Джерело

Михайло Петров
Михайло Петров

Мене звати Михайло. Я є WordPress-розробником. Створюю сайти з "нуля", розробляю плагіни, оновлюю наявний функціонал та підтримую готові проєкти.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *