Dies wird zwar an das Merchant Center übergeben und es werden Zahlenwerte erfasst, jedoch mit dem Hinweis als Benutzer definiertes Attribut:
Google möchte diesen Wert mit folgender Vorgabe bereitgestellt bekommen:
unit_pricing_measure und unit_pricing_base_measure
Hat jemand eine Lösung für dieses Problem oder sogar eine Vorlage mit “allen Attributen“ für den Feed, damit dieser optimal für Google vorbereitet ist?
Probiere es einmal mit folgendem Code zur Grundpreisberechnung. Mit der Ergänzung dieses Abschnitts wurden die Daten zur Errechnung des Grundpreises erfolgreich abgestellt, wenn eine Mengeneinheit zugeordnet war. Ohne Mengeneinheit bleiben die Felder leer.
<g:unit_pricing_measure>
{% if product.unit.shortCode is defined and product.unit.shortCode is not null %}
{{ product.purchaseUnit }} {{ product.unit.shortCode }}
{% endif %}
</g:unit_pricing_measure>
<g:unit_pricing_base_measure>
{% if product.unit.shortCode is defined and product.unit.shortCode is not null %}
{{ product.referenceUnit}} {{ product.unit.shortCode }}
{% endif %}
</g:unit_pricing_base_measure>
Um § 5 Abs. 1 PAngV in der neuen Fassung nun zu entspechen, habe ich nun zum 28.05.2022 alle Grundpreise auf x€/kg, x€/l geändert. Da wir Kosmetika im Sortiment haben, waren die Grundpreisangaben vorher in x € / 100 ml oder x € / 100g angegeben.
Nun ist alles in kg, aber bei kleinen Mengen , z.B. bei 3 Gramm =0,003 kg wird von der Produkt Export Funktion auf 0,00kg gerundet, was dann natürlich bei der Berechnung des Grundpreises zu einem Fehler führt.
wenn du den Code von @DanaHermann verwendest, findet keine Rundung statt. Zumindest nicht im Export, möglicherweise rundet hier das gewünschte Zielsystem des Exports?
{% if product.unit.shortCode is defined and product.unit.shortCode is not null %}
{{ product.purchaseUnit }} {{ product.unit.shortCode }}
{% endif %}
{% if product.unit.name is defined && product.unit.name is not null %}
{% if product.unit.name in ['Kilogramm','Kubikmeter','Laufende(r) Meter','Liter','Quadratmeter'] %}
<g:unit_pricing_measure>{{ product.purchaseUnit }} {{product.unit.name|replace({"Kilogramm":"kg","Kubikmeter":"cbm","Laufende(r) Meter":"m","Liter":"l","Quadratmeter":"sqm","Stück":"St."}) }}</g:unit_pricing_measure>
<g:unit_pricing_base_measure>{{ product.referenceUnit }} {{ product.unit.name|replace({"Kilogramm":"kg","Kubikmeter":"cbm","Laufende(r) Meter":"m","Liter":"l","Quadratmeter":"sqm","Stück":"St."}) }}</g:unit_pricing_base_measure>
Für den Google Shopping Feed wird kein berechneter Grundpreis übergeben, sondern die Basis und die Bezugseinheit. Google berechnet den Grundpreis dann mit Hilfe des ebenfalls übergebenen Produktpreises selbst:
{% if product.unit.shortCode is defined and product.unit.shortCode is not null %}
<g:unit_pricing_measure>{{ product.purchaseUnit }} {{ product.unit.shortCode }}</g:unit_pricing_measure>
{% endif %}
{% if product.unit.shortCode is defined and product.unit.shortCode is not null %}
<g:unit_pricing_base_measure>{{ product.referenceUnit }} {{ product.unit.shortCode }}</g:unit_pricing_base_measure>
{% endif %}