Closed soukicz closed 7 years ago
Je to celková cena. Currency unit (měnová jednotka) je terminus technicus, vůbec to nesouvisí s počtem kusů zboží :)
Třetí argument addCartItem je $quantity
To se ale imo předává jen kvůli přehledu, který je pak vidět přímo na bráně při platbě. Ta cena je každopádně celková. Jestli ti někde nějaká formulace připadá nejasná, pošli PR :)
Šlo mi jen o to, že posílám cenu a množství - očekával bych tedy, že to je cena za kus.
@soukiii máš pravdu, to api té třídy je nelogické. Dal bych tam asi raději to násobení, co myslíš?
U násobení ale zase narazíš na zaokrouhlování. Bez násobení dostaneš celkovou částku po zaokrouhlení, což není to samé jako zaokrouhlené částky vynásobené.
Násobení celých čísel je celkem safe, ne?
To jo. Ale já to musím zaokrouhlit, abych ti to celé číslo mohl dát.
Hmm.. takže lepší asi bude zůstat u debilního api, ale přidat k tomu nějakou dokumentaci.
Ono nejspíš bude stačit jen přejmenovat ten atribut. Když to bude $totalPriceInCents, tak už to při psaní v IDE bude rovnou vidět
@soukiii $priceInCents
už jsem tam jednou málem dal, ale pak jsem se zasekl na tom, jestli se cents dá použít jako univerzální slovo i pro koruny a eura :)
Ono je to víceméně univerzální - https://en.wikipedia.org/wiki/Centi-
Univerzální pojmenování je "fractional unit", ale to už je zase takové docela neohrabané
Každopádně ale v dokumentaci (i u Spořky nebo GoPay) je to popisované jako "cents"
U metody addCartItem je atribut $price a popis "In hundredth of currency units". Z toho bych chápal, že je to cena za kus. V dokumentaci ČSOB je ale uvedeno, že je to celková cena. Nenašel jsem, že by se to někde násobilo kusy (a asi ani nenásobí, protože pak by se muselo řešit zaokrouhlení).