Autor Zpráva
BtVc
Profil
Ahoj kolegovia,

chcel by som Vás požiadať o radu. Momentálne riešim jeden požiadavok klienta na rozdiel cien pri istých kombináciách. Aby som to moje vysvetľovanie trošku zjednodušil, prevediem príklad na e-shop / košík.

Každý produkt má jasne špecifikovanú cenu, napríklad:

Chlieb - 20 Kč
Maslo - 60 Kč
Soľ - 10 Kč

A teraz by som potreboval nejakým spôsobom definovať kombinácie x produktov a ich cenu, napríklad:

Chlieb + Soľ - 24 Kč
Chlieb + Maslo - 76 Kč
Chlieb + Maslo + Soľ - 79 Kč

Vedel by ma prosím niekto nasmerovať čo k naj-elegantnejšiemu riešeniu?

Veľmi pekne ďakujem za akúkoľvek pomoc.
Kajman
Profil
v košíku bych si jako jednu položku dal tu kombinaci. Pak se na tu kombinaci odkazoval. Kombinaci může přidat přímo uživatel jako výhodný balíček. To je brnkačka.

Pokud je potřeba udělat optimální kombinace tak, aby to bylo pro uživatele nejvýhodnější, i když si to do košíku dal uživatel po jednotlivých položkách, tak to bude složitejší. Asi bych si z databáze vytáhnul jen kombinace, které má smysl počítat (v košíku jsou všechny položky kombinace a kombinace není dražší než součet jednotlivých položek). Kombinace kombinací bych pak vygeneroval v php a našel nejmenší cenu, něco jako
Algorithm: Cheapest product package combination
zpětně bych v košík přeuložil položky jako nalezenou optimální kombinaci. Při úpravě košíku, cen či kombinací, by bylo potřeba spustit hledání optimálního znovu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0