Přeskočit na obsah

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.

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ázevSlugPopis
1-2 pracovní dny1-2-dni-roboczeProdukty skladem
3-5 pracovních dnů3-5-dni-roboczychProdukty objednávané u dodavatele
7-14 pracovních dnů7-14-dni-roboczychProdukty na zakázku
Do 24 hodindo-24-godzinDigitální produkty / expres
Skladem ihneddostepny-od-rekiOkamžitá realizace

Termíny dodání jsou taxonomie WordPress - vytváříte, upravujete a mažete je v panelu admina.

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ýpisuZobrazuje dobu dodání na stránkách kategorií
Zobrazit v košíkuZobrazuje dobu dodání v košíku
ŠtítekText před dobou dodání (výchozí: “Doba dodání:“)

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í:

  1. Doba dodání varianty (pokud je nastavena)
  2. Doba dodání hlavního produktu (pokud je nastavena)
  3. 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.

Použijte shortcode [polski_delivery_time] pro zobrazení doby dodání na libovolném místě.

ParametrTypVýchozíPopis
product_idintaktuálníID produktu
labelstring"Czas dostawy: "Štítek před hodnotou
show_labelbooltrueZda zobrazovat štítek
wrapperstringspanObalující HTML element
fallbackstring""Text, když chybí doba dodání

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',
]
);

Pro import doby dodání přes CSV použijte sloupec:

Sloupec CSVPopisHodnota
polski_delivery_timeNá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);
.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”
  1. Zkontrolujte, zda je modul zapnutý v nastavení
  2. Ujistěte se, že produkt má přiřazený termín nebo je nastaven výchozí fallback
  3. 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.

Tato stránka má výhradně informativní charakter a nepředstavuje právní poradenství. Před nasazením se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) dodávaný bez záruky.