Ciao a tutti... scrivo qui perchè le pagine del sito sono in ASP ma il problema è più generale ed applicabile a qualunque linguaggio.
Ho una piattaforma ecommerce prorietaria che funziona da anni, ma vorrei implementare una funzione che credo sia gradita ai visitatori, ma mi sto impazzendo per farla in maniera efficiente:
Il sito vende una serie di prodotti singoli chiamiamoli A B C ........ e una serie di offerte fatte da combinazioni di questi prodoti, e chiamiamole OFF1 OFF2 OFF3... ecc...
Io vorrei fare in modo che se un cliente compra A e B il sistema gli dice "Guarda... se compri OFF2" hai A e B a prezzo scontato.
Detta così sembra molto semplice, ma le combinazioni possibili sono tante...
Ad esempio se avessi
A = 10 euro
B = 15 euro
C = 12 euro
D = 22 euro
OFF1 = A+B a 23 euro
OFF2 = A+C+D a 33 euro
e il cliente mi mette nel carrello
2 A
2 B
3 C
2 D
Questi si combinano in molti modi
Possono uscire fuori:
2 OFF1 a 46 euro
3 C a 36 euro
2 D a 44 euro
per un totale di 126
oppure
1 OFF1 a 23 euro
1 OFF2 a 33 euro
2 C a 24 euro
1 D a 22 euro
per un totale di 102 quindi più conveniente....
ma non sono di certo le uniche combinazioni possibili... io vorrei controllarle tutte fornendo al cliente sempre l'offerta più vantaggiosa.
Nel database ho tutti i prodotti singoli, tutte le offerte e una tabella distinta base che associa ciascuna offerta ai prodotti contenuti...
Come potrei generare tutte le combinazioni possibili ?
Più che il codice, mi serve la logica...
Grazie a chi mi leggerà.
Andrea