# 1000g auf Produktseite in kg ausgeben

**URL:** <https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544>\
**Category:** Allgemein\
**Created:** [24. Mai 2022 um 15:47 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544 "2022-05-24T15:47:28Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![tlpn](https://avatars.discourse-cdn.com/v4/letter/t/c0e974/32.png) [@tlpn](https://forum.shopware.com/u/tlpn)\
**Post date:** [24. Mai 2022 um 15:47 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/1 "2022-05-24T15:47:28Z")

</div>

Hallo zusammen,

ich suche mir einen Wolf. Wie kann ich im Template „einprogrammieren“, dass aus 1000g direkt 1kg gemacht werden? In verschiedenen Threads wird davon gesprochen, um u.a. den neuen Regularien des Gesetzes ab 28.5. gerecht zu werden.

Hat jemand eine Idee?

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/1/e/1e90db1dc38b2de3a450cc1057e336bfdbd58a89.png)

Danke euch!

Gruß  
Noel

---

<div class="post-metadata">

**Author:** ![phil](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/phil/32/13661_2.png) [@phil](https://forum.shopware.com/u/phil)\
**Post date:** [24. Mai 2022 um 15:53 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/2 "2022-05-24T15:53:37Z")

</div>

Schau mal hier, gleiches Thema mit Umwandlung ml in Liter, musst nur das SQL (unitID) entsprechend anpassen:

> [@Grundpreis Änderung von Milliliter in Liter](https://forum.shopware.com/t/grundpreis-aenderung-von-milliliter-in-liter/94536):
>
> Hallo, kann mir jemand den SQL Befehl sagen, mit dem man bei allen Artikeln wo bei der Grundpreisberechnung ml angegeben ist dies auf die Maßeinheit Liter umzustellen?

LG Phil

---

<div class="post-metadata">

**Author:** ![tlpn](https://avatars.discourse-cdn.com/v4/letter/t/c0e974/32.png) [@tlpn](https://forum.shopware.com/u/tlpn)\
**Post date:** [24. Mai 2022 um 16:34 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/3 "2022-05-24T16:34:02Z")

</div>

> [@tlpn](#):
>
> ich suche mir einen Wolf. Wie kann ich im Template „einprogrammieren“, dass aus 1000g direkt 1kg gemacht werden? In verschiedenen Threads wird davon gesprochen, um u.a. den neuen Regularien des Gesetzes ab 28.5. gerecht zu werden.

Hi Phil, danke dir.

Ich habe das schon gefunden und traue mir das auch zu.  
Nur steht in SW dann 1000g, es muss aber aus regulatorischer Sicht in kg gewandelt werden.  
Kann man das Theme das interpretieren lassen und autom 1000ml in kg sowie 1000ml in 1l umwandeln lassen?

Danke sehr!

Gruß

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [25. Mai 2022 um 06:32 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/4 "2022-05-25T06:32:53Z")

</div>

> [@tlpn](#):
>
> Kann man das Theme das interpretieren lassen und autom 1000ml in kg sowie 1000ml in 1l umwandeln lassen?

Könnte man, aber du brauchst doch nur deine Grundpreisberechnung anpassen. Oder sehe ich das falsch?

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [25. Mai 2022 um 06:36 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/5 "2022-05-25T06:36:33Z")

</div>

Wobei …

mich das eben wundert. Bei 6,45 EUR und 210 Gramm, wären das doch 0,03 EUR / 1 Gramm.

---

<div class="post-metadata">

**Author:** ![tlpn](https://avatars.discourse-cdn.com/v4/letter/t/c0e974/32.png) [@tlpn](https://forum.shopware.com/u/tlpn)\
**Post date:** [25. Mai 2022 um 06:49 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/6 "2022-05-25T06:49:36Z")

</div>

Danke für deine Antwort.  
Ja könnte man, aber dann steht da 0,21kg. In gramm ist es schöner und leichter.

Außerdem hätte man auf diesem Weg das beste aus beiden Welten: kg und gramm sowie sie Grundpreisberechnung über SW.

Deshalb suche ich eine Möglichkeit, dem Theme zu sagen, dass es ab 1000g oder 1000ml auf die nächste Einheit umwandeln soll.

🙂  
danke!

---

<div class="post-metadata">

**Author:** ![phil](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/phil/32/13661_2.png) [@phil](https://forum.shopware.com/u/phil)\
**Post date:** [25. Mai 2022 um 14:01 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/7 "2022-05-25T14:01:52Z")

</div>

Na dann musst du halt die Ausgabe des Grundpreises manipulieren, die findet sich im Block `frontend_detail_data_price_unit_reference_content` in der [frontend/detail/data.tpl](https://github.com/shopware/shopware/blob/b91bb9e576a57543168182435ff2d2e0f7310a49/themes/Frontend/Bare/frontend/detail/data.tpl)

Einfach Abfrage ob $sArticle.referenceunit gleich 1000 und dann umrechnen (oder direkt 1 ausgeben). Und $sArticle.sUnit.description kannst du mit dem [|replace Modifier](https://www.smarty.net/docs/en/language.modifier.replace.tpl) umwandeln.

LG Phil

---

<div class="post-metadata">

**Author:** ![tlpn](https://avatars.discourse-cdn.com/v4/letter/t/c0e974/32.png) [@tlpn](https://forum.shopware.com/u/tlpn)\
**Post date:** [25. Mai 2022 um 14:19 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/8 "2022-05-25T14:19:49Z")

</div>

Lieben Dank, leider habe ich so im Detail keine Ahnung wie man das umsetzt.  
Kannst du mir den Code dafür zur Verfügung stellen? Das wäre sehr nett!

Danke und Grüße

---

<div class="post-metadata">

**Author:** ![tlpn](https://avatars.discourse-cdn.com/v4/letter/t/c0e974/32.png) [@tlpn](https://forum.shopware.com/u/tlpn)\
**Post date:** [27. Mai 2022 um 10:15 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/9 "2022-05-27T10:15:57Z")

</div>

```auto
                    {block name='frontend_detail_data_price_unit_reference_content'}
                        ({$sArticle.referenceprice|currency} {s name="Star" namespace="frontend/listing/box_article"}{/s}
                        / {$sArticle.referenceunit} {$sArticle.sUnit.description|replace:'Gramm':'Kilogramm'})
                    {/block}

```

Also die Manipulation von Gramm in Kilogramm habe ich hinbekommen.  
Die Umrechnung von 1000g in kg also geteilt durch 1000 nicht.  
Es müsste ja dann auch das gleiche für ml und l geschehen. Kann ich zwei replace-Variablen in einem Befehl „manipulieren“?

Danke für die Hilfe bei dieser Fragestellung.

---

<div class="post-metadata">

**Author:** ![phil](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/phil/32/13661_2.png) [@phil](https://forum.shopware.com/u/phil)\
**Post date:** [28. Mai 2022 um 19:56 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/10 "2022-05-28T19:56:29Z")

</div>

> [@tlpn](#):
>
> `{$sArticle.referenceunit}`

Versuche es mal mit `{$sArticle.referenceunit/1000|string_format:"%.2f"}`, in Smarty 3 kann man direkt mathematische Operatoren auf Variablen anwenden. string\_format gibt den Wert dann mit 2 Nachkommastellen aus (kannst Du ggf. auch weglassen).

> [@tlpn](#):
>
> Kann ich zwei replace-Variablen in einem Befehl „manipulieren“?

Ja, man kann die Modifier verketten, indem man mehrere hintereinander (jeweils durch | getrennt) angibt, z.B.  
`{$sArticle.sUnit.description|replace:'Gramm':'Kilogramm'|replace:'ml':'Liter'}`  
Das geht aber natürlich nur solange gut, wie der Wert nach dem ersten Modifier nicht den Suchbegriff des Zweiten enthält, denn beide werden nacheinander ausgeführt. Würdest Du jetzt noch nach „mm“ suchen, würde das auch auf das bereits ersetzte Kilogramm matchen und heraus käme ein KilograMeter ;-). In diesem Falle nimmt man besser [regex\_replace](https://www.smarty.net/docs/en/language.modifier.regex.replace.tpl) oder arbeitet gleich mit entsprechenden [`{if},{elseif},{else}`](https://www.smarty.net/docs/en/language.function.if.tpl) Statements.

LG Phil

---

<div class="post-metadata">

**Author:** ![Tanny](https://avatars.discourse-cdn.com/v4/letter/t/dfb087/32.png) [@Tanny](https://forum.shopware.com/u/Tanny)\
**Post date:** [30. Mai 2022 um 20:38 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/11 "2022-05-30T20:38:48Z")

</div>

{\* Unit price is based on a reference unit _}  
{if $sArticle.purchaseunit && $sArticle.referenceunit && $sArticle.purchaseunit != $sArticle.referenceunit && !$sArticle.sBlockPrices}  
{_ Reference unit price content \*}  
{block name=‚frontend\_detail\_data\_price\_unit\_reference\_content‘}  
({$sArticle.referenceprice|currency"} {s name=„Star“ namespace=„frontend/listing/box\_article“}{/s}

Hallo,  
wie kann ich den Wert {$sArticle.referenceprice|currency} mit 10 multiplizieren und dann im Shop die Ausgabe mit 2 Nachkommastellen und der Währung erhalten?  
Egal was ich versuche, ich erhalte bestenfalls so eine Ausgabe (698 \* / 1 Liter)

Danke im Voraus.

Grüße Michael

---

<div class="post-metadata">

**Author:** ![phil](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/phil/32/13661_2.png) [@phil](https://forum.shopware.com/u/phil)\
**Post date:** [30. Mai 2022 um 22:58 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/12 "2022-05-30T22:58:39Z")

</div>

> [@Tanny](#):
>
> wie kann ich den Wert {$sArticle.referenceprice|currency} mit 10 multiplizieren

Na indem du den Wert mit 10 multiplizierst 🙂 Oder was meinst du jetzt?

```auto
{$sArticle.referenceprice*10|currency}

```

LG Phil

---

<div class="post-metadata">

**Author:** ![Tanny](https://avatars.discourse-cdn.com/v4/letter/t/dfb087/32.png) [@Tanny](https://forum.shopware.com/u/Tanny)\
**Post date:** [31. Mai 2022 um 07:00 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/13 "2022-05-31T07:00:07Z")

</div>

Ja, klar. Das habe ich auch genau so gemacht. Nur wird mir dann kein Währungszeichen angezeigt und keine 2 Nachkommastellen.

So sieht es aus: Inhalt: 50 Gramm (2099 \* / 1 Kilogramm) wenn ich es so eingebe: {$sArticle.referenceprice\*10|currency}

Und so sollte es doch aussehen: Inhalt: 50 Gramm (2099,00 € \* / 1 Kilogramm)?

Danke im Voraus.

---

<div class="post-metadata">

**Author:** ![Tanny](https://avatars.discourse-cdn.com/v4/letter/t/dfb087/32.png) [@Tanny](https://forum.shopware.com/u/Tanny)\
**Post date:** [31. Mai 2022 um 07:09 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/14 "2022-05-31T07:09:02Z")

</div>

Gibt es kein Plugin für diesen Sachverhalt? Habe keins finden können.

Es muss doch möglich sein, dass man für den Inhalt „ml“ oder „gr.“ angeben kann und für den Grundpreis dann „Liter“ oder „Kilo“ ohne diese „Verrenkungen“ mit „replace“ und so weiter. Kann doch schlecht bei einem Nagellack „0,005 Liter“ als Inhalt angeben!?

@Shopware kommt da evtl. was?

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [31. Mai 2022 um 07:34 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/15 "2022-05-31T07:34:08Z")

</div>

Ich hätte die Werte direkt in der Datenbank korrigiert. Dann hätte man eine saubere Grundlage. Diese Replace-Orgien im Smarty wären nicht mein Fall. Und wenn der Shop noch in mehreren Sprachen ist endet das ggf. im Kaos 🙂

---

<div class="post-metadata">

**Author:** ![Tanny](https://avatars.discourse-cdn.com/v4/letter/t/dfb087/32.png) [@Tanny](https://forum.shopware.com/u/Tanny)\
**Post date:** [31. Mai 2022 um 07:39 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/16 "2022-05-31T07:39:13Z")

</div>

Das hatte ich auch nach deiner Vorlage (danke dafür) versucht.

```auto
UPDATE s_articles_details 
SET purchaseunit = (purchaseunit/1000), unitID = 1 
WHERE unitID = 10

```

Nur hatte ich dann als Beispiel statt 10 € / 1 Liter im Shop 1000 € / 100 Liter stehen?

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [31. Mai 2022 um 08:05 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/17 "2022-05-31T08:05:09Z")

</div>

> [@Tanny](#):
>
> Nur hatte ich dann als Beispiel statt 10 € / 1 Liter im Shop 1000 € / 100 Liter stehen?

Was steht denn beim Artikel als Grundeinheit? Dort müsste eine „1“ drin stehen. Und dann kommt auch 10 € / 1 Liter raus.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [31. Mai 2022 um 08:10 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/18 "2022-05-31T08:10:55Z")

</div>

Vielleicht mal zum Lesen:

> **[Shopware 5 - Produkte & Kategorien - Produkte anlegen](https://docs.shopware.com/de/shopware-5-de/produkte-und-kategorien/produkte-anlegen#grundeinheit)**
>
> In diesem Artikel beschreiben wir das Anlegen von Artikeln im Shopware Backend. Über den Menüpunkt Artikel \> Neu hast Du eine Vielzahl von Einstellungsmöglichkeiten. Sämtliche Artikelkonfigurationen kannst Du unter diesem Punkt vornehmen.

---

<div class="post-metadata">

**Author:** ![Tanny](https://avatars.discourse-cdn.com/v4/letter/t/dfb087/32.png) [@Tanny](https://forum.shopware.com/u/Tanny)\
**Post date:** [31. Mai 2022 um 08:24 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/19 "2022-05-31T08:24:51Z")

</div>

Da ich hauptsächlich Artikel mit Milliliter Inhalt habe steht da z.B.:  
 ![image](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/c/2ce35da59ebcdb28431e53d7440285ae4ce9fec7.png)

Ich kann bei solchen Artikel keine Liter angeben.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [31. Mai 2022 um 08:28 UTC](https://forum.shopware.com/t/1000g-auf-produktseite-in-kg-ausgeben/94544/20 "2022-05-31T08:28:35Z")

</div>

Ja was soll ich sagen?

Also ich, würde hier generell alles in der Datenbank umstellen. Und als Grundeinheit 1 eintragen.
