![]() ![]() |
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. |
|
|
|
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?
|
|
|
|
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.
|
|
|
|
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. |
|
|
|
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.
|
|
|
|
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 |
|
|
|
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. |
|
|
|
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) |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 22:19 |