Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rabat kwotowy na fakturze
michaf1994
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 2
Dołączył: 17.07.2014
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
webmaniak
post
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

Ostrzeżenie: (0%)
-----


Ten rabat jest zawsze stały? Czy jest obliczane per zamówienie/produkt?
Go to the top of the page
+Quote Post
michaf1994
post
Post #3





Grupa: Zarejestrowani
Postów: 67
Pomógł: 2
Dołączył: 17.07.2014
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
markonix
post
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
michaf1994
post
Post #5





Grupa: Zarejestrowani
Postów: 67
Pomógł: 2
Dołączył: 17.07.2014
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 809
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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ł)
(IMG:style_emoticons/default/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

Ten post edytował trueblue 1.03.2015, 20:02:53
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
markonix
post
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 22:19