Delivery time
Das polnische Recht verlangt, dass der Shop vor der Bestellung über die Lieferzeit informiert. Polski for WooCommerce ermöglicht es Ihnen, die Lieferzeit global, pro Produkt und pro Variante festzulegen.
Gesetzliche Anforderungen
Section titled “Gesetzliche Anforderungen”Der Verkäufer muss den Verbraucher spätestens zu dem Zeitpunkt über die Lieferfrist informieren, zu dem der Verbraucher seinen Willen bekundet, an den Vertrag gebunden zu sein (also bevor er auf die Bestellschaltfläche klickt). Diese Information sollte:
- klar und verständlich sein
- in Werktagen oder Kalendertagen angegeben werden
- auf der Produktseite sichtbar sein
Das Fehlen einer Angabe zur Lieferzeit kann zu Strafen durch das UOKiK führen und stellt eine Verletzung der Verbraucherrechte dar.
Die Taxonomie polski_delivery_time
Section titled “Die Taxonomie polski_delivery_time”Das Plugin registriert eine eigene Taxonomie polski_delivery_time, mit der Sie vordefinierte Lieferzeiten erstellen und Produkten zuweisen können.
Lieferzeit-Begriffe verwalten
Section titled “Lieferzeit-Begriffe verwalten”Gehen Sie zu Produkte > Delivery Time, um die verfügbaren Begriffe zu verwalten.
Beispiel-Begriffe:
| Name | Slug | Beschreibung |
|---|---|---|
| 1-2 Werktage | 1-2-werktage | Produkte auf Lager |
| 3-5 Werktage | 3-5-werktage | Beim Lieferanten bestellte Produkte |
| 7-14 Werktage | 7-14-werktage | Auf Bestellung gefertigte Produkte |
| Innerhalb von 24 Stunden | innerhalb-von-24-stunden | Digitale Produkte / Express |
| Sofort verfügbar | sofort-verfuegbar | Sofortige Abwicklung |
Lieferzeit-Begriffe funktionieren wie eine WordPress-Taxonomie - Sie können sie im Admin-Bereich erstellen, bearbeiten und löschen.
Konfiguration
Section titled “Konfiguration”Globale Einstellungen
Section titled “Globale Einstellungen”Gehen Sie zu WooCommerce > Einstellungen > Polski > Prices und konfigurieren Sie den Abschnitt “Delivery Time”.
| Einstellung | Beschreibung |
|---|---|
| Lieferzeit aktivieren | Aktiviert die Anzeige auf der Produktseite |
| Standard-Lieferzeit | Ersatzwert für Produkte ohne zugewiesenen Begriff |
| In der Übersicht anzeigen | Zeigt die Lieferzeit auf Kategorieseiten an |
| Im Warenkorb anzeigen | Zeigt die Lieferzeit im Warenkorb an |
| Beschriftung | Text vor der Lieferzeit (Standard: “Lieferzeit:“) |
Standard-Ersatzwert
Section titled “Standard-Ersatzwert”Die Standard-Lieferzeit (Fallback) wird angezeigt, wenn einem Produkt kein individueller Begriff zugewiesen ist. So ist eine schnelle Inbetriebnahme möglich, ohne jedes Produkt einzeln zu bearbeiten.
Anzeigehierarchie:
- Lieferzeit der Variante (falls gesetzt)
- Lieferzeit des übergeordneten Produkts (falls gesetzt)
- Standard-Lieferzeit aus den globalen Einstellungen (Fallback)
Wenn keiner der obigen Werte gesetzt ist, wird keine Lieferzeit-Information angezeigt.
Einem Produkt zuweisen
Section titled “Einem Produkt zuweisen”Im Produkteditor finden Sie im Tab “Versand” das Feld Delivery Time. Wählen Sie einen vorhandenen Begriff aus der Liste oder erstellen Sie einen neuen.
Einer Variante zuweisen
Section titled “Einer Variante zuweisen”Bei variablen Produkten kann jede Variante ihre eigene Lieferzeit haben. Klappen Sie den Variantenbereich auf und legen Sie einen individuellen Begriff fest. Varianten ohne festgelegten Begriff erben den Wert vom übergeordneten Produkt.
Shortcode
Section titled “Shortcode”Verwenden Sie den Shortcode [polski_delivery_time], um die Lieferzeit an beliebiger Stelle anzuzeigen.
Parameter
Section titled “Parameter”| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
product_id | int | aktuell | Produkt-ID |
label | string | "Delivery time: " | Beschriftung vor dem Wert |
show_label | bool | true | Ob die Beschriftung angezeigt wird |
wrapper | string | span | Umschließendes HTML-Element |
fallback | string | "" | Text, wenn keine Lieferzeit gesetzt ist |
Anwendungsbeispiele
Section titled “Anwendungsbeispiele”Grundlegende Verwendung:
[polski_delivery_time]Ergebnis: Lieferzeit: 1-2 Werktage
Ohne Beschriftung:
[polski_delivery_time show_label="false"]Ergebnis: 1-2 Werktage
Mit benutzerdefinierter Beschriftung und Ersatzwert:
[polski_delivery_time label="Versand: " fallback="Nach Verfügbarkeit fragen"]Für ein bestimmtes Produkt:
[polski_delivery_time product_id="456"]In einem PHP-Template:
echo do_shortcode('[polski_delivery_time product_id="' . $product->get_id() . '"]');Programmatische Verwaltung der Lieferzeit
Section titled “Programmatische Verwaltung der Lieferzeit”Einem Produkt einen Begriff zuweisen
Section titled “Einem Produkt einen Begriff zuweisen”wp_set_object_terms($product_id, '1-2-werktage', 'polski_delivery_time');Den Begriff eines Produkts abrufen
Section titled “Den Begriff eines Produkts abrufen”$terms = wp_get_object_terms($product_id, 'polski_delivery_time');if (!empty($terms) && !is_wp_error($terms)) { $delivery_time = $terms[0]->name;}Einen neuen Begriff erstellen
Section titled “Einen neuen Begriff erstellen”wp_insert_term( '2-3 Werktage', 'polski_delivery_time', [ 'slug' => '2-3-werktage', 'description' => 'Standard-Abwicklungszeit', ]);CSV-Import
Section titled “CSV-Import”Um die Lieferzeit per CSV zu importieren, verwenden Sie die Spalte:
| CSV-Spalte | Beschreibung | Wert |
|---|---|---|
polski_delivery_time | Name des Lieferzeit-Begriffs | 1-2 Werktage |
Wenn ein Begriff mit dem angegebenen Namen nicht existiert, wird er beim Import automatisch erstellt.
Beispiel:
"Dell XPS 15 Laptop",5499.00,"3-5 Werktage""Logitech MX Maus",299.00,"1-2 Werktage"Dynamische Lieferzeit
Section titled “Dynamische Lieferzeit”Bei Produkten mit langen Abwicklungszeiten können Sie die angezeigte Lieferzeit programmatisch auf Basis des Lagerbestands oder des Bestelldatums ändern.
add_filter('polski/delivery_time/display', function (string $delivery_time, WC_Product $product): string { if ($product->get_stock_quantity() > 0) { return '1-2 Werktage'; }
return '7-14 Werktage';}, 10, 2);CSS-Gestaltung
Section titled “CSS-Gestaltung”.polski-delivery-time { display: inline-block; margin-top: 0.5em; font-size: 0.9em; color: #2e7d32;}
.polski-delivery-time__label { font-weight: 600;}
.polski-delivery-time__value { color: #333;}Häufige Probleme
Section titled “Häufige Probleme”Die Lieferzeit wird nicht angezeigt
Section titled “Die Lieferzeit wird nicht angezeigt”- Prüfen Sie, ob das Modul in den Einstellungen aktiviert ist
- Stellen Sie sicher, dass dem Produkt ein Begriff zugewiesen ist oder ein Standard-Ersatzwert festgelegt wurde
- Überprüfen Sie, ob das Theme den Hook
woocommerce_single_product_summaryunterstützt
Die Lieferzeit der Variante ändert sich nach der Auswahl nicht
Section titled “Die Lieferzeit der Variante ändert sich nach der Auswahl nicht”Stellen Sie sicher, dass das JavaScript des Plugins geladen ist. Prüfen Sie die Browser-Konsole auf JS-Fehler. Das Plugin aktualisiert die Lieferzeit der Variante per AJAX, wenn die Optionen geändert werden.