logo
31.03.2019 09:14
1
Zdravím,

řeším jeden problém.
U prestashopu bych chtěl z ceny udělat výpočet odměny/body.

PHP kód:
<label>{l s='Odměna:'}</label><span class="editable"> {$productPrice*1/1000}</spanbod 
Tím se z 1000 Kč ukáže jeden bod. Odměna: 1 bod

Jak prosím udělat ošetření pro euro, jde to nějak ošetřit?

CZ: 1000 Kč = 1 Bod
SK: 38,76 € = 1 bod

Co se právě děje na Webtrhu?

31.03.2019 12:30
2
{$productPrice*1/1000} je stejné jako {$productPrice/1000}
31.03.2019 14:00
3
Původně odeslal Whispere
{$productPrice*1/1000} je stejné jako {$productPrice/1000}
matematicky ano, v php je lepší přetypovat hodnotu nejdříve na číslo a pak až dělit, ve verzích 5 s tím bylo několik problémů, zejména pokud obsah $productPrice je string. Dnes již nevím jak se to chová.
01.04.2019 10:15
4
Doporučuji něco ve stylu:
if($currency == 'EUR') {
$points = $productPrice*25/1000;
} else {
$points = $productPrice*1/1000;
}

Původně odeslal TomášX
matematicky ano, v php je lepší přetypovat hodnotu nejdříve na číslo a pak až dělit, ve verzích 5 s tím bylo několik problémů, zejména pokud obsah $productPrice je string. Dnes již nevím jak se to chová.
To je pravda, tak jsem byl zahleděn do matematiky, že jsem si to neuvědomil.