Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Smarty-Rechnen im Warenkorb mit Nachkommastellen fehlerhaft

    rebecca

    • Neu im Forum
    • Beiträge: 12
    ich versuche im Warenkorb genauer order_details.html vom
    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_SINGLE_PRICE}
    25ct abzuziehen (Einwegpfand).
    Momentan sieht das so aus:
    Code: PHP  [Auswählen]
    {assign var="deposit" value="0.25"}{$module_data.PRODUCTS_SINGLE_PRICE-$deposit|string_format:"%.2f"}
    alternativ so:
    Code: PHP  [Auswählen]
    {math equation="x - y" x=$module_data.PRODUCTS_SINGLE_PRICE y=$deposit}
    Ggf. wg. des Dezimalpunkts als Komma wird aber nur von der vollen Zahl, nicht aber von den bestehenden Nachkommastellen abgezogen. Bei einem glatten Preis funktioniert das:
    5,00 wird 4,75
    bei krummem Preis nicht
    2,49 wird 1,75

    Auch habe ich beim normalen single_price ein Replace eingebaut:
    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_SINGLE_PRICE|replace:'.':','|}
    . Dürfte ja aber die Rechnung nicht stören...

    Hat jemand eine Idee? Mit dieser Lösung bin ich leider nicht weitergekommen: Forenregeln beachten! ))/topic/75366-smarty-math-equation/'); return false;" class="bbc_link" target="_blank" rel="noopener" target="_blank">http://forums.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))/topic/75366-smarty-math-equation/ - ich hoffe ich darf die verlinken?

    Danke und viele Grüße
    Rebecca

    Linkback: https://www.modified-shop.org/forum/index.php?topic=38184.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Smarty-Rechnen im Warenkorb mit Nachkommastellen fehlerhaft
    Antwort #1 am: 03. November 2017, 14:42:41
    Hallo Rebecca,

    wenn das Währungssymbol hinter dem Preis steht kannst du es so versuchen.

    Code: XML  [Auswählen]
    Um Einwegpfand reduzierter Einzelpreis: {assign var="PRODUCTS_NEW_SINGLE_PRICE" value=$module_data.PRODUCTS_SINGLE_PRICE|replace:',':'.'|floatval - 0.25}{$PRODUCTS_NEW_SINGLE_PRICE|number_format:2:',':'.'} {$smarty.session.currency}

    PS:
    Habe es getestet, funktioniert leider nur mit Smarty3.

    Gruss
    Hanspeter

    rebecca

    • Neu im Forum
    • Beiträge: 12
    Re: Smarty-Rechnen im Warenkorb mit Nachkommastellen fehlerhaft
    Antwort #2 am: 03. November 2017, 16:10:34
    Danke! Funktioniert bei mir leider nicht. EUR steht dahinter. Bedeutet wohl ich habe noch smarty2? Shopupgrade  geht leider gerade nicht. Wäre Upgrade auf Smarty3 einfach machbar?

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Smarty-Rechnen im Warenkorb mit Nachkommastellen fehlerhaft
    Antwort #3 am: 03. November 2017, 16:23:42
    Einfacher wäre das in der includes\modules\order_details_cart.php zu machen.

    Ab Shopversion 2 sogar updatesicher.

    Gruss Web28

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Smarty-Rechnen im Warenkorb mit Nachkommastellen fehlerhaft
    Antwort #4 am: 03. November 2017, 17:18:37
    Danke! Funktioniert bei mir leider nicht. EUR steht dahinter. Bedeutet wohl ich habe noch smarty2? Shopupgrade  geht leider gerade nicht. Wäre Upgrade auf Smarty3 einfach machbar?

    Wenn du noch einen 1.06er Shop hast, dann ist sicher noch Smarty2 im Einsatz.

    Gruss
    Hanspeter

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Smarty-Rechnen im Warenkorb mit Nachkommastellen fehlerhaft
    Antwort #5 am: 03. November 2017, 18:40:39
    Hallo Rebecca,

    wenn Smarty2 im Einsatz ist, kannst du folgenden Code testen.

    Code: XML  [Auswählen]
    Um Einwegpfand reduzierter Einzelpreis: {math assign="PRODUCTS_NEW_SINGLE_PRICE" equation="a - b" a=$module_data.PRODUCTS_SINGLE_PRICE|replace:',':'.'|floatval b=0.25}{$PRODUCTS_NEW_SINGLE_PRICE|number_format:2:',':'.'} {$smarty.session.currency}

    Gruss
    Hanspeter

    rebecca

    • Neu im Forum
    • Beiträge: 12
    Re: Smarty-Rechnen im Warenkorb mit Nachkommastellen fehlerhaft
    Antwort #6 am: 03. November 2017, 22:29:20
    Hanspeter! Es scheint zu funktionieren! Ich teste morgen früh nochmal mit frischen Kopf, danke!
    0 Antworten
    3088 Aufrufe
    14. Mai 2011, 13:43:05 von downset
    3 Antworten
    3504 Aufrufe
    14. März 2011, 20:30:50 von Matt
    6 Antworten
    1189 Aufrufe
    20. Februar 2020, 14:29:36 von downset
    4 Antworten
    2954 Aufrufe
    26. August 2015, 20:05:45 von fishnet
               
    anything