[Porada] Jak zmienić format wyświetlanej ceny?

sprintserwis

Avatar: sprintserwis

2010-05-23 17:27

Witam,

Zmieniłem sobie format ceny zgodnie z opisem w FAQ:
http://opensolution.org/Quick.Cart/docs/?id=tips#how_to_change_displaying_price_format
ale jako sThousandSeparator chciałem dać spację (a nie kropkę, czy przecinek).
Jednak pojawił się problem, bo na niektórych stronach ceny zaczęły się rozjeżdżać i w miejscu spacji następowało zawijanie tekstu do następnej linii.

Aby temu zaradzić postanowiłem w pliku CSS powstawiać white-space: nowrap, problem w tym, że trudno do końca przewidzieć, na których stronach pojawią się ceny; pomysł więc odrzuciłem.

Wyjściem okazało się wstawić znak   w miejsce spacji.

W pliku common.js w funkcji changePriceFormat zmieniłem
var sThousandSeparator = '';
na
var sThousandSeparator = ' ';

A w pliku common.php w funkcji displayPrice
return $fPrice;
na
return str_replace(chr(0xA0), " ", number_format($fPrice, 2, ',', chr(0xA0)));


Może komuś się przyda. Pozdrawiam.

» Quick.Cart v3.x

sprintserwis

Avatar: sprintserwis

2010-05-23 17:29

poprawny link:
http://opensolution.org/Quick.Cart/docs/?id=tips#jak_zmienic_format_wyswietlanej_ceny

MirasZelazny

Avatar: MirasZelazny

2010-05-24 01:39

Też chciałem wstawić spację i odpuściłem przez efekt zawijania, a na twardą spację nie wpadłem ;-)
Dzięki sprintserwis

Pzdr Miras

sprintserwis

Avatar: sprintserwis

2010-06-01 17:52

Jeśli cena zawsze siedzi w bloku <div class="price">, to właściwie można by było ustawić w CSS white-space: nowrap dla selektora .price
Czy ktoś z OpenSolution mógłby potwierdzić (lub zaprzeczyć), że cena jest zawsze zamknięta w class="price"?

Makaron

Avatar: Makaron

2010-06-02 16:24

Zawsze jest zamknięta w tej klasie, co zresztą bardzo łatwo zweryfikować patrząc w źródło dokumentu..

Mak-Web.pl - Modyfikacje skryptów Q.Cart i Q.Cms

sprintserwis

Avatar: sprintserwis

2010-06-03 18:17

OK, dzięki za potwierdzenie. Czyli sprawa jasna.

Weronika1988

Avatar: Weronika1988

2013-11-24 22:17

czy nadal ten sposób działa?

Franciszek

Weronika1988

Avatar: Weronika1988

2013-11-25 00:29

trzeba zmienić na:return str_replace(chr(0xA0), "&nbsp;", number_format($fPrice, 2, ',', chr(0xA0)));
??

czy można tak zmienić jak jest w dokumentacji? :
return number_format( $mPrice, 2, '.', ',' );
np zmieniając tu tylko tak
return number_format( $mPrice, 2, '&nbsp;', '&nbsp;' );
??

mmorpg-mobile.uphero.com

Weronika1988

Avatar: Weronika1988

2013-11-27 00:33

dodałam w style.css white-space: nowrap; do price i nic to nie zmieniło.

hmm? coś robię nie tak?

Do góry
o nas | kontakt