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

salabajs ::
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), ki se načeloma kupi posebej.
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č.
Č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), ki se načeloma kupi posebej.
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; }
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Spletna trgovina magento,opencart itd?Oddelek: Izdelava spletišč | 2965 (1939) | Vice |
» | Izdelava spletne trgovine - pomočOddelek: Izdelava spletišč | 8772 (7420) | Netrunner |
» | prestashop, opencart, magento...?Oddelek: Izdelava spletišč | 3945 (3299) | Netrunner |
» | Nakupovalni voziček, seje in update količine?Oddelek: Izdelava spletišč | 1404 (1216) | phyro |
» | CubeCart 2.0.7 PomočOddelek: Izdelava spletišč | 1162 (1028) | Puzo |