разрешен только один из двух товаров в woocommerce корзину

<сильный><код></код></сильный>

<сильный><код>б</код></сильный>

у меня два собранных продуктов и :

<сильный>1) продукт</сильный>

<литий>плагин woocommerce подписки функциональные возможности альфа (<сильный>ежемесячно</strong> для подписки)</литий>

платформы <литий>подписка на woocommerce (годовая подписка)</литий>

<сильный>2) продукт б</сильный>

<литий>плагин woocommerce подписки функциональные возможности альфа (<сильный>годовых</strong> для подписки)</литий>

платформы <литий>подписка на woocommerce (годовая подписка)</литий>

разница в подписке альфа.

на <strong>проблема</сильный>

я хочу, что "альфа" появляется только один раз в корзину (ежемесячных или ежегодных).

на <strong>текущее состояние</сильный>

если пользователь добавляет в корзину "а" (то есть альфа-ежемесячный платформы в год). потом, если он передумает и нажмет на "б", то система скажет, что платформа не может быть добавлен вновь, но альфа-ежегодно добавляется - это значит, что альфа в корзине в два раза, что тоже не хорошо.

есть еще один х продукции - раздельные "подписка x", которые можно заказать (не является продуктом группы).

одно решение, которое я вижу, заключается в том, что до добавления в корзину, система должна первой пустой корзине.

возможным решением также, чтобы проверить, если конкретный товар уже в корзине (например, альфа - ежемесячно) и удалить его и добавить новый (тот, который передается, когда пользователь нажимает на добавить в корзину).

я нашел код в интернете (который идет в functions.php). функция очищает корзину, но опустошает его для каждого добавленного продукта. так, в корзину, а затем только "платформа" оставила (потому что система, вероятно, очищает корзину, добавляет альфа, затем снова впадает в корзину, а затем добавляет платформу).

вот код:

add_filter( 'woocommerce_add_cart_item_data', 'wdm_empty_cart', 10,  3);function wdm_empty_cart( $cart_item_data, $product_id, $variation_id ) {    global $woocommerce;    $woocommerce->cart->empty_cart();    // do nothing with the data and return    return $cart_item_data;}

как разрешить только одним из что 2 конкретные продукты в корзину?