Izmed dveh izdelkov je lahko samo eden od njiju v košarici (Woocommerce)
1 naročnik
1 naročnik
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;
}