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šč | 3124 (2098) | Vice |
| » | Izdelava spletne trgovine - pomočOddelek: Izdelava spletišč | 9301 (7949) | Netrunner |
| » | prestashop, opencart, magento...?Oddelek: Izdelava spletišč | 4115 (3469) | Netrunner |
| » | Nakupovalni voziček, seje in update količine?Oddelek: Izdelava spletišč | 1526 (1338) | phyro |
| » | CubeCart 2.0.7 PomočOddelek: Izdelava spletišč | 1237 (1103) | Puzo |