Skip to content

Unit price

Das polnische Recht verpflichtet Online-Shops, den Grundpreis eines Produkts anzuzeigen - z. B. den Preis pro Kilogramm, Liter oder Meter. Polski for WooCommerce fügt diese Angabe automatisch auf der Produktseite, in Listen und im Warenkorb hinzu.

Die Pflicht zur Angabe von Grundpreisen gilt für Produkte, die nach Gewicht, Volumen oder Länge verkauft werden. In der Praxis umfasst dies:

  • Lebensmittel (Preis pro kg oder Liter)
  • Kosmetik- und Reinigungsprodukte (Preis pro 100 ml oder Liter)
  • Baumaterialien (Preis pro laufenden Meter oder Quadratmeter)
  • Schüttgüter (Preis pro kg)

Der Grundpreis muss überall dort sichtbar sein, wo der Produktpreis dargestellt wird - auf der Produktseite, in Suchergebnissen, in Preisvergleichen und im Warenkorb.

Gehen Sie zu WooCommerce > Einstellungen > Polski > Preise und aktivieren Sie das Grundpreis-Modul. Nach der Aktivierung erscheint im Produkteditor unter dem Reiter “Allgemein” ein neuer Abschnitt.

FeldBeschreibungBeispiel
BasismengeProduktmenge in der Verpackung500
BasiseinheitMaßeinheit des Produktsg
ReferenzmengeReferenzmenge für den Grundpreis1
ReferenzeinheitEinheit, für die der Preis angegeben wirdkg

Für ein Produkt mit einem Gewicht von 500 g und einem Preis von 12,99 PLN berechnet das Plugin den Grundpreis automatisch als 25,98 PLN/kg.

Das Plugin unterstützt die folgenden Maßeinheiten:

  • Gewicht: g, kg, mg
  • Volumen: ml, l, cl
  • Länge: mm, cm, m
  • Stücke: pcs (Stück)

Die Umrechnung zwischen Einheiten erfolgt automatisch. Wenn ein Produkt das Gewicht in Gramm hat und die Referenzeinheit Kilogramm ist, berechnet das Plugin den Wert automatisch.

Bei variablen Produkten kann der Grundpreis auf zwei Ebenen festgelegt werden:

  1. Auf Ebene des übergeordneten Produkts - der Wert wird von allen Varianten geerbt
  2. Auf Ebene der Variante - überschreibt die Einstellungen des übergeordneten Produkts

Bei Varianten mit unterschiedlichem Gewicht (z. B. Packungen zu 250 g und 500 g) legen Sie den Grundpreis für jede Variante separat fest. Das Plugin aktualisiert den angezeigten Preis automatisch, wenn der Kunde die Variante wechselt (AJAX).

Verwenden Sie den Shortcode [polski_unit_price], um den Grundpreis an beliebiger Stelle anzuzeigen.

ParameterTypStandardBeschreibung
product_idintaktuellProdukt-ID
beforestring""Text vor dem Preis
afterstring""Text nach dem Preis
wrapperstringspanUmschließendes HTML-Element

Grundlegende Verwendung auf der Produktseite:

[polski_unit_price]

Mit benutzerdefinierter Produkt-ID und Text:

[polski_unit_price product_id="123" before="Preis pro kg: " after=" brutto"]

In einem PHP-Template:

echo do_shortcode('[polski_unit_price product_id="' . $product->get_id() . '"]');

Mit diesem Filter können Sie das HTML des Grundpreises vor der Anzeige ändern.

apply_filters('polski/price/unit_price_html', string $html, float $unit_price, WC_Product $product, array $args): string
ParameterTypBeschreibung
$htmlstringGeneriertes HTML des Grundpreises
$unit_pricefloatBerechneter Grundpreis
$productWC_ProductWooCommerce-Produktobjekt
$argsarrayArray mit den Schlüsseln: base_qty, base_unit, ref_qty, ref_unit
add_filter('polski/price/unit_price_html', function (string $html, float $unit_price, WC_Product $product, array $args): string {
$category_class = '';
if (has_term('napoje', 'product_cat', $product->get_id())) {
$category_class = ' polski-unit-price--beverage';
}
return sprintf(
'<span class="polski-unit-price%s">%s/%s</span>',
esc_attr($category_class),
wc_price($unit_price),
esc_html($args['ref_unit'])
);
}, 10, 4);

Beispiel: Ausblenden des Grundpreises für ausgewählte Kategorien

Section titled “Beispiel: Ausblenden des Grundpreises für ausgewählte Kategorien”
add_filter('polski/price/unit_price_html', function (string $html, float $unit_price, WC_Product $product): string {
if (has_term('uslugi', 'product_cat', $product->get_id())) {
return '';
}
return $html;
}, 10, 3);

Grundpreise können mit dem Standard-WooCommerce-Importer importiert werden. Fügen Sie der CSV-Datei die folgenden Spalten hinzu:

CSV-SpalteBeschreibung
polski_unit_base_qtyBasismenge
polski_unit_base_unitBasiseinheit
polski_unit_ref_qtyReferenzmenge
polski_unit_ref_unitReferenzeinheit

Beispiel für eine CSV-Zeile:

"Ground coffee 500g",29.99,500,g,1,kg

Prüfen Sie, ob:

  1. Das Grundpreis-Modul in den Einstellungen aktiviert ist
  2. Beim Produkt die Felder Basismenge und Einheit ausgefüllt sind
  3. Das Theme den Hook woocommerce_after_shop_loop_item_title (Liste) und den Hook woocommerce_single_product_summary (Produktseite) unterstützt

Stellen Sie sicher, dass die Basiseinheit und die Referenzeinheit zur selben Kategorie gehören (z. B. beide Gewicht oder beide Volumen). Das Plugin rechnet nicht zwischen Kategorien um - Sie können Gramm nicht in Liter umrechnen.

Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2), die ohne Gewährleistung bereitgestellt wird.