Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rabat kwotowy na fakturze
Forum PHP.pl > Forum > PHP
michaf1994
Witam wszystkich
Mam zamowienie z różnymi pozycjami, ilościami i cenami.
Wartość zamówienia to np 13 099zł
Klient dostaje rabat w wysokości 100 zł
Na fakturze nie może być ujemnej kwoty.

Jak napisać skrypt do tego żeby ta kwota rozbiła się na pozycje uwzględniając ilości i ceny? Oczywiście nie chcę dać klientowi więcej rabatu ani mniej.
webmaniak
Ten rabat jest zawsze stały? Czy jest obliczane per zamówienie/produkt?
michaf1994
Kwoty będą różne. Czasem nie będzie w ogóle rabatu. Kwota znajduje się w tabeli rabaty w mysql. Nie mam pomysłu jak to podzielić żeby nie robiło problemów.
markonix
Nie odpowiedziałeś na pytanie - jakiego typu to rabaty.
Czy -100zł na całe zamówienie, -100zł na jeden produkt/usługę, -100zł od ceny jednej sztuki.
michaf1994
Na całe zamowienie. Kwota którą wyciągnę z bazy danych jest rabatem na całość. Teraz tylko trzeba ją podzielić odpowiednio i z tym mam problem.
trueblue
1. Produkt A (25 zł) x 2 =50 zł
2. Produkt B (60 zł) x 1 =60 zł
3. Produkt C (90 zł) x 1 =90 zł
Razem: 200 zł

Możesz rozdzielić:
a) na poszczególne pozycje, czyli 100 zł/3 (33,33 zł+33,33 zł+33,33 zł)
cool.gif na poszczególne produkty, czyli 100 zł/4 (50 zł +25 zł+25 zł)
c) w zależności od wartości pozycji (tożsame z rozdzielaniem na wartość poszczególnego produktu):
50 zł/200 zł=25%, 100 zł*25%=25 zł na pozycję 1
60 zł/200 zł=30%, 100 zł*30%=30 zł na pozycję 2
90 zł/200 zł=45%, 100 zł*45%=45 zł na pozycję 3
Pyton_000
Rabat powinien być rozdzielany % per produkt.
Dlaczego? Ano dlatego żeby kwota rabatu nie była większa od wartości produktów.

Przykład.
rabat 100zł
2 prod:
A 2x 10zł
B 1x500
W takm przypadku może być rabat większy od wartości produktów A.

Powineneś wyliczyć jaki jest % wartości prod, A w stos. do ceny finalnej i taki % potrącić z rabatu.
Analogicznie reszta.
markonix
No niekoniecznie bo rabat może mieć po prostu wartość minimalną - tak najczęściej to wygląda w sklepach stacjonarnych.
Np. na biegu dostanę rabat 100zł to jestem happy ale, na odwrocie, że rabat tylko można użyć przy zamówieniu na minimum 300zł więc wizja kilku darmowych par skarpet szybko znika sprzed oczu sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.