Doba dodání
Polské právo vyžaduje, aby obchod informoval o době dodání před dokončením objednávky. Plugin Polski for WooCommerce umožňuje nastavit dobu dodání globálně, na produkt a na variantu.
Právní požadavky
Sekce “Právní požadavky”Uveďte dobu dodání předtím, než zákazník klikne na tlačítko objednávky. Informace by měla být:
- jasná a srozumitelná
- uvedená v pracovních nebo kalendářních dnech
- viditelná na stránce produktu
Chybějící tato informace hrozí pokutami od UOKiK.
Taxonomie polski_delivery_time
Sekce “Taxonomie polski_delivery_time”Plugin vytváří taxonomii polski_delivery_time, ve které definujete doby dodání a přiřazujete je k produktům.
Správa termínů dodání
Sekce “Správa termínů dodání”Přejděte do Produkty > Doba dodání, abyste spravovali dostupné termíny.
Příklady termínů:
| Název | Slug | Popis |
|---|---|---|
| 1-2 pracovní dny | 1-2-dni-robocze | Produkty skladem |
| 3-5 pracovních dnů | 3-5-dni-roboczych | Produkty objednávané u dodavatele |
| 7-14 pracovních dnů | 7-14-dni-roboczych | Produkty na zakázku |
| Do 24 hodin | do-24-godzin | Digitální produkty / expres |
| Skladem ihned | dostepny-od-reki | Okamžitá realizace |
Termíny dodání jsou taxonomie WordPress - vytváříte, upravujete a mažete je v panelu admina.
Konfigurace
Sekce “Konfigurace”Globální nastavení
Sekce “Globální nastavení”Přejděte do WooCommerce > Nastavení > Polski > Ceny a nakonfigurujte sekci “Doba dodání”.
| Nastavení | Popis |
|---|---|
| Zapnout dobu dodání | Aktivuje zobrazování na stránce produktu |
| Výchozí doba dodání | Náhradní hodnota (fallback) pro produkty bez přiřazeného termínu |
| Zobrazit ve výpisu | Zobrazuje dobu dodání na stránkách kategorií |
| Zobrazit v košíku | Zobrazuje dobu dodání v košíku |
| Štítek | Text před dobou dodání (výchozí: “Doba dodání:“) |
Výchozí fallback
Sekce “Výchozí fallback”Výchozí doba dodání (fallback) se objeví, když produkt nemá vlastní termín. Díky tomu nemusíte upravovat každý produkt zvlášť.
Hierarchie zobrazování:
- Doba dodání varianty (pokud je nastavena)
- Doba dodání hlavního produktu (pokud je nastavena)
- Výchozí doba dodání z globálního nastavení (fallback)
Pokud není nic nastaveno, doba dodání se neobjeví.
Přiřazování k produktu
Sekce “Přiřazování k produktu”V editoru produktu otevřete záložku “Doprava”. V poli Doba dodání vyberte termín ze seznamu nebo přidejte nový.
Přiřazování k variantě
Sekce “Přiřazování k variantě”Každá varianta může mít vlastní dobu dodání. Rozbalte sekci varianty a nastavte termín. Varianty bez termínu dědí hodnotu z hlavního produktu.
Shortcode
Sekce “Shortcode”Použijte shortcode [polski_delivery_time] pro zobrazení doby dodání na libovolném místě.
Parametry
Sekce “Parametry”| Parametr | Typ | Výchozí | Popis |
|---|---|---|---|
product_id | int | aktuální | ID produktu |
label | string | "Czas dostawy: " | Štítek před hodnotou |
show_label | bool | true | Zda zobrazovat štítek |
wrapper | string | span | Obalující HTML element |
fallback | string | "" | Text, když chybí doba dodání |
Příklady použití
Sekce “Příklady použití”Základní použití:
[polski_delivery_time]Výsledek: Doba dodání: 1-2 pracovní dny
Bez štítku:
[polski_delivery_time show_label="false"]Výsledek: 1-2 pracovní dny
S vlastním štítkem a fallbackem:
[polski_delivery_time label="Odeslání: " fallback="Zeptejte se na dostupnost"]Pro konkrétní produkt:
[polski_delivery_time product_id="456"]V PHP šabloně:
echo do_shortcode('[polski_delivery_time product_id="' . $product->get_id() . '"]');Programové spravování doby dodání
Sekce “Programové spravování doby dodání”Přiřazení termínu k produktu
Sekce “Přiřazení termínu k produktu”wp_set_object_terms($product_id, '1-2-dni-robocze', 'polski_delivery_time');Získání termínu produktu
Sekce “Získání termínu produktu”$terms = wp_get_object_terms($product_id, 'polski_delivery_time');if (!empty($terms) && !is_wp_error($terms)) { $delivery_time = $terms[0]->name;}Vytvoření nového termínu
Sekce “Vytvoření nového termínu”wp_insert_term( '2-3 dni robocze', 'polski_delivery_time', [ 'slug' => '2-3-dni-robocze', 'description' => 'Standardní doba realizace', ]);Import CSV
Sekce “Import CSV”Pro import doby dodání přes CSV použijte sloupec:
| Sloupec CSV | Popis | Hodnota |
|---|---|---|
polski_delivery_time | Název termínu dodání | 1-2 dni robocze |
Pokud termín s uvedeným názvem neexistuje, bude během importu automaticky vytvořen.
Příklad:
"Laptop Dell XPS 15",5499.00,"3-5 dni roboczych""Mysz Logitech MX",299.00,"1-2 dni robocze"Dynamická doba dodání
Sekce “Dynamická doba dodání”Dobu dodání můžete programově měnit na základě stavu skladu nebo data objednávky.
add_filter('polski/delivery_time/display', function (string $delivery_time, WC_Product $product): string { if ($product->get_stock_quantity() > 0) { return '1-2 dni robocze'; }
return '7-14 dni roboczych';}, 10, 2);Stylování CSS
Sekce “Stylování CSS”.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;}Nejčastější problémy
Sekce “Nejčastější problémy”Doba dodání se nezobrazuje
Sekce “Doba dodání se nezobrazuje”- Zkontrolujte, zda je modul zapnutý v nastavení
- Ujistěte se, že produkt má přiřazený termín nebo je nastaven výchozí fallback
- Ověřte, zda šablona podporuje hook
woocommerce_single_product_summary
Doba dodání varianty se po výběru nemění
Sekce “Doba dodání varianty se po výběru nemění”Zkontrolujte, zda je JavaScript pluginu načten. Otevřete konzoli prohlížeče a hledejte chyby JS. Plugin aktualizuje dobu dodání varianty přes AJAX.