Izmed dveh izdelkov je lahko samo eden od njiju v košarici (Woocommerce)

Pozdravljeni!

Potreboval bi pomoč pri sledeči zadevi.

Če razložim, da bo lažja predstava. Imam 2x group product npr A in B.

1) izdelek A vsebuje

  • woocommerce subscription funkcionalnost Alfa (mesečna naročnina)
  • woocommerce subscription platforma (letna naročnina)**

2) izdelek B vsebuje

  • woocommerce subscription funkcionalnost Alfa (letna naročnina)
  • woocommerce subscription platforma (letna naročnina)

Razlika je torej v naročnini funkcionalnost Alfa.

Trenutno delovanje

Trenutno je tako, da če uporabnik doda v košarico "A" (torej ima alfa mesečna + platforma letno). Nato pa če si premisli in klikne na "B", bo sistem javil da platforme še enkrat ne more dodati, doda pa mu alfa letno - torej ima dvakrat alfa v košarici, kar pa ni ok.

Obstaja še tudi eden X izdelek - "x naročnina", čisto posebej zadeva (ni group product).

Ena rešitev, ki jo jaz vidim je, da bi pred dodajanjem v košarico moral sistem najprej izprazniti košarico.
Možna rešitev je tudi, da preveri če je konkretni izdelek že v košarici (npr alfa - mesečna) in ga odstrani, ter doda novega (tistega, ki je uporabnik kliknil na add to cart).

Mi lahko kdo pomaga?

Na spletu sem našel eno kodo (za dodat v functions.php), ki sicer izprazni košarico, vendar jo izprazni za vsak dodan produkt. Torej mi v košarico potem ostane samo npr "platforma" (ker sistem verjetno izprazni košarico doda alfa izprazni košarico doda platformo).

Prilagam še to kodo s spleta, če bo v pomoč.

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;
}

Nazadnje urejal gragor (17. feb ob 09:24) - Stilski popravek