wdrożenia PrestaShop

Błędne sumowanie cen za produkty

  • 7 Odpowiedzi
  • 2786 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline sebol

  • Nowy
  • *
  • 8
  • 0
  • prestashop
  • PrestaShop: 1.5.6
  • Status: forum
Błędne sumowanie cen za produkty
« dnia: Listopad 04, 2014, 11:34:40 pm »
Witam
Mam problem w moim sklepie z sumowaniem cen w koszyku. Na ten moment ceny netto w sklepie są aktualizowane przez api. Presta dolicza podatek 23 % i zaokrągla do góry, bez cyfr po przecinku. Wszystko ładnie działa do momentu dodania kilku produktów do koszyka. Sklep najpierw sumuje a dopiero zaokrągla. przykład: w koszyku widzimy produkty ktore kosztuja 8, 6 , 10 zł. Czyli sumując powinno wyjść 24 zł A sklep sumuje najpierw ceny przed zaokrągleniem 7,3+5,2+9,3= 21,8 i pokazuje cene 22 zł. Co gorsze dla porownywarek lub do systemu przelewy24 podawana jest cena przed zaokragleniem czyli 21,8 zł. Jak można zrobić żeby system wszędzie zaokrąglał ceny? Dziękuje za kazdą sugestie.
Pozdrawiama

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Błędne sumowanie cen za produkty
« Odpowiedź #1 dnia: Listopad 05, 2014, 07:42:22 am »
Musisz zmienić wyświetlanie walut - pln w zakładce oraz sprawdzić za pomocą jakiej funkcji generowany jest xml dla sklepy 24 i ją poprawić
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline sebol

  • Nowy
  • *
  • 8
  • 0
  • prestashop
  • PrestaShop: 1.5.6
  • Status: forum
Odp: Błędne sumowanie cen za produkty
« Odpowiedź #2 dnia: Listopad 05, 2014, 12:10:29 pm »
Możesz sprecyzować co masz na myśli pisząc "Musisz zmienić wyświetlanie walut - pln w zakładce " ?

*

Offline sebol

  • Nowy
  • *
  • 8
  • 0
  • prestashop
  • PrestaShop: 1.5.6
  • Status: forum
Odp: Błędne sumowanie cen za produkty
« Odpowiedź #3 dnia: Listopad 07, 2014, 12:58:22 am »
Wytłumaczę jeszcze raz jakby ktoś mnie nie zrozumiał. Po wyłączeniu funkcji w prescie "Wyświetl części dziesiętne w cenach", pojawiają się normalne ceny w sklepie. przykład produkt 1: 91,02 zł, produkt 2 : 98,40 zł . W podsumowaniu ładnie pokazuje "Suma cen produktów (brutto):189,42 zł"
Co mogę zrobić żeby dane kwoty były zaokrąglane do całości i nie ważne ile włoże produktów do koszyka suma będzie się zgadzała? Wyłączając "Wyświetl części dziesiętne w cenach"
na podanym przykładzie mamy sytuację produkt 1: 92 zł, produkt 2 : 99 zł . "Suma cen produktów (brutto):190 zł"

Kolejną sprawą są pliki do porównywarek czy przelewy 24 które przekazują kwotę przed zaokrągleniem.  Dochodzi do sytuacji że klient ma w koszyku podaną kwotę 190 zł idzie dalej do płatności przez przelewy24 a mu nagle pokazuje 189,42 zł.

Ktoś ma pomysł jak to rozwiązać?

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Błędne sumowanie cen za produkty
« Odpowiedź #4 dnia: Listopad 07, 2014, 09:08:14 am »
Cytuj
Kolejną sprawą są pliki do porównywarek czy przelewy 24 które przekazują kwotę przed zaokrągleniem.  Dochodzi do sytuacji że klient ma w koszyku podaną kwotę 190 zł idzie dalej do płatności przez przelewy24 a mu nagle pokazuje 189,42 zł.


zmodyfikować moduł generujący plik dla porównywarek


2. lokalizacja-waluty-pln [wyłącz części dziesiętne]
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Błędne sumowanie cen za produkty
« Odpowiedź #5 dnia: Listopad 07, 2014, 10:14:23 am »
Wytłumaczę jeszcze raz jakby ktoś mnie nie zrozumiał. Po wyłączeniu funkcji w prescie "Wyświetl części dziesiętne w cenach", pojawiają się normalne ceny w sklepie. przykład produkt 1: 91,02 zł, produkt 2 : 98,40 zł . W podsumowaniu ładnie pokazuje "Suma cen produktów (brutto):189,42 zł"
Co mogę zrobić żeby dane kwoty były zaokrąglane do całości i nie ważne ile włoże produktów do koszyka suma będzie się zgadzała? Wyłączając "Wyświetl części dziesiętne w cenach"
na podanym przykładzie mamy sytuację produkt 1: 92 zł, produkt 2 : 99 zł . "Suma cen produktów (brutto):190 zł"
zmien sobie zaokraglanie z klasycznego na np. "zawsze do gory"
design4VIP z innej strony...

*

Offline sebol

  • Nowy
  • *
  • 8
  • 0
  • prestashop
  • PrestaShop: 1.5.6
  • Status: forum
Odp: Błędne sumowanie cen za produkty
« Odpowiedź #6 dnia: Listopad 07, 2014, 11:42:44 am »
zmodyfikować moduł generujący plik dla porównywarek
2. lokalizacja-waluty-pln [wyłącz części dziesiętne]
Tylko że wyłączenie części dziesiętnych tylko je ukrywa a nie usuwa. W przypadku koszyka i tak brane są pod uwagę kwoty z częścią dziesiętną. Sklep po prostu ich nie wyświetla. Kwestia jaką cene wyświetli jest kwestią jakie zaokrąglanie włączę.
Co do porównywarek i przelewy domyślam się że jest to modyfikacja tych skryptów ale wolałbym najpierw dojść do tego czemu tak jest z cenami w sklepie.

zmien sobie zaokraglanie z klasycznego na np. "zawsze do gory"

i tak to nic nie da. Ponieważ z tego co zauważyłem presta jest zrobiona tak że najpierw sumuje sobie produkty w koszyku (przed zaokrąglniem ) i na koniec zaokrągla sumę.
Przy wyłączonej części dziesiętnej oraz zaokrąglaniu do góry jak produkt ma cenę 1,2 pokaże 2 zł. jak ma 2,4 pokaże 3 zł, jak ma 5,6 zł to pokaże 6 zł. W takim przypadku w koszyku będę miał ceny 2, 3 i 6 zł. Presta powinna sumować te ceny i pokazać mi 11 zł do zapłaty. Pytanie brzmi co trzeba zmienić żeby presta sumowała ceny zaokrąglone ? Na ten moment robi tak 1,2 + 2,4 + 5,6 = 9,2 i wyświetli mi w sumie 10 zł. a powinno wyświetlić 11 zł.  Czyli mamy absurd produkty w koszyku 2, 3 i 6 zł a w podsumowaniu 10 zł. Chyba nie tak powinno to wyglądać?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Błędne sumowanie cen za produkty
« Odpowiedź #7 dnia: Listopad 07, 2014, 12:05:11 pm »
no zasadniczo wg logiki nei powinno ale presta to tylko "robot", ktory liczy jak mu kazali... no tak to wyglada, ze sumuje cene netto*waluta*podatek dla kazdego produktu. kazdy z tych elementow jest zaokraglany do 6 miejsc po przecinku. stad takie dzialanie. no i na to jest sposob... wyszukaj w bazie odpowiednie tabele i pozmieniaj ilosc INT dla poszczegolnych cen/przelicznikow. to tez powinno od razu rozwiazac kwestie sumowania w innych modulach. jest tylko jedno ALE takiej "zabawy". produtkty juz przy samym ich wstawianiu odgornie beda bez przecinka....

mozesz tez zmodyfikwoac kontroler getPrice() i getPriceStatic() i w nim przypisac odpowiednie zaikraglenie juz "na starcie"
design4VIP z innej strony...