Runden beim Preisexport

Hallo zusammen,

ich verzweifel gerade beim Runden von Preisen im Preisvergleich.
Der Shop steht auf netto. Ich muss aber Brutto an Google melden.

also habe ich das hier „gebaut“


 {% set price = product.calculatedPrice %}
    {% if product.calculatedPrices.count > 0 %}
        {% set price = product.calculatedPrices.last %}
    {% endif %}

    <g:price>{{ price.unitPrice*1.19|number_format(context.currency.itemRounding.decimals, '.', '') }} {{ context.currency.isoCode }}</g:price>

Überwiegend aus der Vorlage von Shopware. Das Problem ist nun, dass ich teilweise bis zu 5 nachkommestellen habe. Kann mir jemand helfen und mir sagen, wie ich das auf 2 Nachkommestellen gerundet bekomme?

https://twig.symfony.com/doc/3.x/filters/number_format.html

 {% set price = product.calculatedPrice %}
    {% if product.calculatedPrices.count > 0 %}
        {% set price = product.calculatedPrices.last %}
    {% endif %}

    <g:price>{{ price.unitPrice*1.19|number_format(2 , '.', '') }} {{ context.currency.isoCode }}</g:price>

Habe ich schon probiert Passiert leider nichts. So als ob es keine Zahl sei…

Keine Ahnung ob dein Problem noch aktuell ist. Ich bin aber auch gerade mit dem Shopping Feed am kämpfen :frowning:

Hier mal meine Lösung:

   <g:price>{{ product.purchaseSteps * (1.19*price.unitPrice)|number_format(context.currency.itemRounding.decimals, '.', '') }} {{ context.currency.isoCode }}</g:price>

Hi

danke für deine ANtwort. Ein Entwickler hat uns das hier eingetragen:

 {% set price = product.calculatedPrice %}
    {% if product.calculatedPrices.count > 0 %}
        {% set price = product.calculatedPrices.last %}
    {% endif %}
    {% set tax = price.calculatedTaxes.first %}

    <g:price>{{ price.totalPrice + tax.tax|number_format(context.currency.itemRounding.decimals, '.', '') }} {{ context.currency.isoCode }}</g:price>

Somit haben wir jetzt 2 Lösungsvorschläge