"From" price for products with variations
Das Modul “Ab-Preis” ersetzt die standardmäßige WooCommerce-Preisspanne (z. B. “19,99 - 49,99 PLN”) durch ein besser lesbares Format, “ab 19,99 PLN”, bei Produkten mit Varianten.
Warum das wichtig ist
Section titled “Warum das wichtig ist”Die standardmäßige WooCommerce-Preisanzeige für Produkte mit Varianten zeigt die gesamte Spanne an: “19,99 PLN - 49,99 PLN”. Das kann für Kunden verwirrend sein und nimmt in Produktlisten viel Platz ein.
Das Format “ab 19,99 PLN”:
- Ist auf mobilen Geräten besser lesbar
- Kommuniziert den niedrigsten Preis klar
- Ist Standard in den meisten Onlineshops
- Funktioniert sowohl auf Archivseiten als auch auf der Produktseite
Konfiguration
Section titled “Konfiguration”Gehen Sie zu WooCommerce > Einstellungen > Polski > Preise.
| Einstellung | Beschreibung | Standard |
|---|---|---|
| ”Ab”-Preis aktivieren | ”ab {price}” anstelle einer Preisspanne anzeigen | Ja |
| Text des “Ab”-Preises | Textvorlage mit dem Token {price} | from {price} |
Vorlagenbeispiele
Section titled “Vorlagenbeispiele”| Vorlage | Ergebnis |
|---|---|
from {price} | from 19,99 PLN |
Price from {price} | Price from 19,99 PLN |
ab {price} | ab 19,99 PLN (für DE) |
from {price} | from 19,99 PLN (für EN) |
Wie es funktioniert
Section titled “Wie es funktioniert”- Das Modul filtert den Hook
woocommerce_get_price_html - Es prüft, ob das Produkt ein
WC_Product_Variableist - Es ruft die Variantenpreise ab und prüft, ob eine Spanne existiert (min != max)
- Falls ja, ersetzt es die Preisspanne durch das Format “ab {niedrigster_preis}”
- Falls alle Varianten denselben Preis haben, wird der normale Preis angezeigt
Filter
Section titled “Filter”// Customize the "from" price HTMLadd_filter('polski/price/from_price_html', function (string $html, WC_Product $product): string { // Add a CSS class or change the format return '<span class="my-from-price">' . $html . '</span>';}, 10, 2);Deaktivierung für ausgewählte Produkte
Section titled “Deaktivierung für ausgewählte Produkte”Wenn Sie “ab” für bestimmte Produkte deaktivieren möchten, verwenden Sie den Filter:
add_filter('polski/price/from_price_html', function (string $html, WC_Product $product): string { if ($product->get_id() === 123) { return $product->get_price_html(); // Original range } return $html;}, 10, 2);