1. Forum używa plików Cookies. Dowiedz się więcej o celu ich używania i możliwości zmiany ustawień Cookies w przeglądarce. Czytaj więcej...

ROZWIĄZANE Ceny

Dyskusja w 'Sklep internetowy eSklep' rozpoczęta przez użytkownika mario1508, 1 Marzec 2018.

  1. mario1508

    mario1508 Aktywny user

    Wiadomości:
    79
    Docenione treści:
    0
    Dzień dobry
    Poruszałem już ten problem ale spróbuje jeszcze raz.
    Czy za pomocą css można ukryć wyświetlanie cyfr w cenie?
    Chodzi mi dokładnie o zablokowanie wyświetlania dwóch zer po kropce.
    Można by to porównać do nie wyświetlania groszy w polskiej walucie.
    Wiem że cały skrypt odpowiedzialny za wyświetlanie cen jest niemodyfikowany,
    ale może istnieje jakiś sposób.
    A jeszcze coś lepszego mam w cenie np. tej pokazanej po 2 jest przecinek
    jest możliwość zamienić go na kropkę?
    pozdrawiam
    Screenshot-2018-3-1 ティーポット - Poland Shokki.png
     
  2. LukaszC

    LukaszC eCommerce Team home.pl

    Wiadomości:
    973
    Docenione treści:
    108
    możesz spróbować dodać w plikach tpl nową klasę w której nie będziesz wyświetlał wartości jako cena
    {currency} tylko jako liczba {float} i tam możesz ustawić z jaką dokładnością dziesiętną ma być wyświetlana wartość.
    2. krokiem było by ukrycie kwoty w css

    Nigdy tego nie testowałem, ale możesz spróbować na kopii :)
     
    Last edited by a moderator: 20 Sierpień 2019
  3. mario1508

    mario1508 Aktywny user

    Wiadomości:
    79
    Docenione treści:
    0
    tzn. któryś plik tpl jest odpowiedzialny za to?
     
  4. LukaszC

    LukaszC eCommerce Team home.pl

    Wiadomości:
    973
    Docenione treści:
    108
    Na pewno product/index.tpl, product/tableofproducts.tpl oraz wszystkie z basket
     
  5. mario1508

    mario1508 Aktywny user

    Wiadomości:
    79
    Docenione treści:
    0
    czyli na przykład
    product/index.tpl
    linia 144

    <em class="color">{currency value=$product->defaultStock->getSpecialOfferPrice()}</em>
    po zamianie currency na float
    <em class="color">{float value=$product->defaultStock->getSpecialOfferPrice()}</em>

    zostanie wyświetlona tylko liczba ?
    a po dodaniu 円 na końcu
    <em class="color">{float value=$product->defaultStock->getSpecialOfferPrice()}円</em>
    zostanie wyświetlona liczba z symbolem na końcu?
     
  6. LukaszC

    LukaszC eCommerce Team home.pl

    Wiadomości:
    973
    Docenione treści:
    108
    getSpecialOfferPrice() odpowiada za cenę promocyjną, ale ten tok jest poprawny. Osobiście bym zrobił to w nowym div, żeby koszyk miał informacje poprawne :)
     
  7. mario1508

    mario1508 Aktywny user

    Wiadomości:
    79
    Docenione treści:
    0
    w nowym div, ? przepraszam ale nie wiem o co chodzi
    jeśli ten krok zadziała to jak "zmusić " liczbę do niepokazywania ostatnich dwóch liczb po kropce?
    jeszcze zastanawiałem się nad takim sposobem:
    jeśli będzie pokazywana liczba bez symbolu waluty (to będzie dopisane w kodzie)
    to może istnieje waluta w wyborze dostępnych walut która nie posiada części dziesiętnych
    i ją ustawić jako walutę domyślną, wyświetlana będzie tylko liczba a symbol waluty jest zapisany w kodzie.
    czy to zadziała
    We wszystkich mailach do klientów mam zapisane { float_sum} i na stałe przypisany symbol waluty
    wszystko działa poprawnie tylko te zera po kropce.
     
  8. mario1508

    mario1508 Aktywny user

    Wiadomości:
    79
    Docenione treści:
    0
    zmieniłem linie 150 w product/index.tpl


    <em>{currency value=$product->defaultStock->getPrice()}</em>

    <em>{float value=$product->defaultStock->getPrice()}円</em>

    jak widać zmieniło to wyświetlanie ceny , jest poprawny symbol waluty za kwotą
    ale teraz jak pozbyć się tych ostatnich dwóch zer po kropce

    Screenshot-2018-3-2 ティーポット 0,7L (C016-P316) Poland Shokki.png
     
  9. LukaszC

    LukaszC eCommerce Team home.pl

    Wiadomości:
    973
    Docenione treści:
    108
    po getPrince() dodaj
    precision=0

    Sugeruję dodać ci strukturę, żeby w koszyku wszystko działało ci poprawnie. (dodaj to samo co zrobiłem tylko jako
    Kod:
    <div id="nowa-cena">
    <em>{float value=$product->defaultStock->getPrice() precision=0}円</em>
    </div>
     
  10. mario1508

    mario1508 Aktywny user

    Wiadomości:
    79
    Docenione treści:
    0
    po dodaniu precision=0 wywala bląd :


    Błąd w szablonie widoku
    product/index.tpl: 147

    syntax error: invalid attribute name: '=' (Smarty_Compiler.class.php, line 1609)
     
  11. LukaszC

    LukaszC eCommerce Team home.pl

    Wiadomości:
    973
    Docenione treści:
    108
  12. mario1508

    mario1508 Aktywny user

    Wiadomości:
    79
    Docenione treści:
    0
    tak to wyglada:
    <div id="nowa-cena">
    <em>{float value=$product->defaultStock->getPrice()precision=0}円</em>
    </div>
    <del class="none"></del>
    {if $product->currency and $currency->getIdentifier() != $product->currency->getIdentifier()}

    i wywala bląd:
    Błąd w szablonie widoku
    product/index.tpl: 148

    syntax error: invalid attribute name: '=' (Smarty_Compiler.class.php, line 1609)
     
  13. LukaszC

    LukaszC eCommerce Team home.pl

    Wiadomości:
    973
    Docenione treści:
    108
    a spróbuj ustawić odstęp między getPrice() a precision=0
     
    Last edited by a moderator: 20 Sierpień 2019
  14. mario1508

    mario1508 Aktywny user

    Wiadomości:
    79
    Docenione treści:
    0
    działa!!!
     
  15. mario1508

    mario1508 Aktywny user

    Wiadomości:
    79
    Docenione treści:
    0
    Wszystko poprawiłem jest super,
    jedynie nie mogę zlokalizować tego kodu:
    pierwszy krok
    Screenshot-2018-3-2 オーバルトレイφ24cm×15cm (P097-RV) Poland Shokki.png

    oraz tego pliku:
    Screenshot-2018-3-2 http shop poland-shokki jp.png
    a także nie wiem jak dopisać "precision=0"
    w wiadomościach np. </span><strong><span style="font-size: 12pt;">{float_sum}円</span>
     

Poleć forum znajomym