Zadejte hledaný výraz...

Nastavení množstevních slev v košíku

Roman Kocian
verified
rating uzivatele
20. 4. 2017 13:31:20
Zdravím, řeším problém s nastavením množstevních slev v košíku. Mám tabulku pro množstevní slevy, kde je sloupec "product_id", který se váže na tabulku s produkty. Dále sloupec "quantity" pro minimálním množství kusů pro dosažení slevy a pak sloupce s cenou - czk, eur, pln.
Mám problém, že když dám:
, tak mi to vybere vždy tu první pro kterou to platí.
Nastavovat v SQL MIN nebo MAX na sloupce s cenou nebo množstvím je blbost, jelikož by se to vázalo na nejnižší nebo nejvyšší hodnotu a ne na střední..
Prosím, kdo by věděl, nebo již má zkušenost, o radu.
Děkuji, mějte se:)
20. 4. 2017 13:31:20
https://webtrh.cz/diskuse/nastaveni-mnozstevnich-slev-v-kosiku#reply1274489
Radek
verified
rating uzivatele
20. 4. 2017 13:55:06
Řešil bych na úrovni SQL.
Pokud data čteš přes něco jako Doctrine, nebo je máš v poli, tak musíš jet sekvenčně přes všechny možné množstevní slevy, které máš k produktu.
Nejlépe je mít seřazené od nejvyšší a první, která splní podmínku, nastaví cenu a současně breakne cyklus.
20. 4. 2017 13:55:06
https://webtrh.cz/diskuse/nastaveni-mnozstevnich-slev-v-kosiku#reply1274488
Roman Kocian
verified
rating uzivatele
20. 4. 2017 14:08:30
Jasně, ale když budu mít cenu 10 Kč za 5 ks a cenu 8 Kč za 10 ks, tak i přesto, že mám v košíku 11 kusů, tak mi to breakne po 5 kusech.
20. 4. 2017 14:08:30
https://webtrh.cz/diskuse/nastaveni-mnozstevnich-slev-v-kosiku#reply1274487
Radek
verified
rating uzivatele
20. 4. 2017 14:13:32
Pokud to budeš mít seřazené od nejvyššího počtu kusů, tak ti to breakne po nastavení ceny 8 Kč.
Ty hodnoty máš v poli? Načítáš to vlastními silami přes SQL? Pošli ten dotaz.
20. 4. 2017 14:13:32
https://webtrh.cz/diskuse/nastaveni-mnozstevnich-slev-v-kosiku#reply1274486
Roman Kocian
verified
rating uzivatele
20. 4. 2017 14:14:07
Jj, pardon :) Blbě jsem četl... Zkusím tvoje "Radek P." řešení ;-)
---------- Příspěvek doplněn 20.04.2017 v 16:08 ----------
Stále mi to nejde...
Zde je můj kód:
---------- Příspěvek doplněn 20.04.2017 v 16:10 ----------
Načítá mi množstevní slevu až od poslední hodnoty, tedy od nejvyššího množství kusů pro dosažení slevy.
20. 4. 2017 14:14:07
https://webtrh.cz/diskuse/nastaveni-mnozstevnich-slev-v-kosiku#reply1274485
Radek
verified
rating uzivatele
20. 4. 2017 16:34:32
Přijde mi, že tam mícháš několik věcí na jednou.
Ten SQL načítá jen slevu, ale očividně ho pouštíš nad všemi položkami v košíku, výstupem tedy budou duplicitní položky s možnými slevami, s tím se blbě dále pracuje.
Break máš taky na blbém místě, ukončí cyklus v každém případě po prvním kroku :)
Volej dotaz na konkrétní produkt v košíku a oprav break, měl by se provést jen pokud se splní podmínka.
Zkus si ten dotaz první sestavit v phpMyAdminu nebo nečem podobném ať vidíš co ti dává a pak s tím dále pracuj.
20. 4. 2017 16:34:32
https://webtrh.cz/diskuse/nastaveni-mnozstevnich-slev-v-kosiku#reply1274484
Roman Kocian
verified
rating uzivatele
20. 4. 2017 21:58:21
Perfektní! Děkuji moc->Radek P.! Funguje přesně dle rady!
20. 4. 2017 21:58:21
https://webtrh.cz/diskuse/nastaveni-mnozstevnich-slev-v-kosiku#reply1274483
Pro odpověď se přihlašte.
Přihlásit