Preskočiť na obsah

Dodacia lehota

Poľské právo vyžaduje, aby obchod informoval o čase dostavy pred zadaním objednávky. Plugin Polski for WooCommerce umožňuje nastaviť dodaciu lehotu globálne, per produkt a per variant.

Predajca musí informovať spotrebiteľa o termíne dodania tovaru najneskôr v momente vyjadrenia vôle spotrebiteľa byť viazaný zmluvou (teda pred kliknutím na tlačidlo objednávky). Táto informácia musí byť:

  • jasná a zrozumiteľná
  • uvedená v pracovných alebo kalendárnych dňoch
  • viditeľná na stránke produktu

Chýbajúca informácia o dodacej lehote môže mať za následok sankcie zo strany UOKiK a predstavuje porušenie práv spotrebiteľa.

Plugin registruje vyhradenú taxonómiu polski_delivery_time, ktorá umožňuje vytvárať preddefinované dodacie lehoty a priraďovať ich produktom.

Prejdite do Produkty > Dodacia lehota na správu dostupných termínov.

Príklady termínov:

NázovSlugPopis
1-2 pracovné dni1-2-dni-roboczeProdukty na sklade
3-5 pracovných dní3-5-dni-roboczychProdukty objednávané u dodávateľa
7-14 pracovných dní7-14-dni-roboczychProdukty na objednávku
Do 24 hodíndo-24-godzinDigitálne produkty / expresné
Ihneď dostupnýdostepny-od-rekiOkamžitá realizácia

Termíny dodania fungujú ako taxonómia WordPress - môžete ich vytvárať, upravovať a odstraňovať v administračnom paneli.

Prejdite do WooCommerce > Nastavenia > Polski > Ceny a nakonfigurujte sekciu “Dodacia lehota”.

NastaveniePopis
Zapnúť dodaciu lehotuAktivuje zobrazovanie na stránke produktu
Predvolená dodacia lehotaZáložná hodnota (fallback) pre produkty bez priradeného termínu
Zobraziť v zoznameZobrazuje dodaciu lehotu na stránkach kategórií
Zobraziť v košíkuZobrazuje dodaciu lehotu v košíku
ŠtítokText pred dodacou lehotou (štandardne: “Dodacia lehota:“)

Predvolená dodacia lehota (fallback) sa zobrazuje, keď produkt nemá priradený individuálny termín. To umožňuje rýchlu implementáciu bez nutnosti úpravy každého produktu zvlášť.

Hierarchia zobrazovania:

  1. Dodacia lehota variantu (ak je nastavená)
  2. Dodacia lehota hlavného produktu (ak je nastavená)
  3. Predvolená dodacia lehota z globálnych nastavení (fallback)

Ak žiadna z vyššie uvedených nie je nastavená, informácia o dodacej lehote sa nezobrazí.

V editore produktu, v záložke “Doručenie”, nájdete pole Dodacia lehota. Vyberte zo zoznamu existujúci termín alebo vytvorte nový.

Pre variantné produkty môže mať každý variant vlastnú dodaciu lehotu. Rozbaľte sekciu variantu a nastavte individuálny termín. Varianty bez nastaveného termínu dedia hodnotu z hlavného produktu.

Použite shortcód [polski_delivery_time] na zobrazenie dodacej lehoty na ľubovoľnom mieste.

ParameterTypPredvolenýPopis
product_idintaktuálnyID produktu
labelstring"Czas dostawy: "Štítok pred hodnotou
show_labelbooltrueČi zobrazovať štítok
wrapperstringspanObaľujúci HTML prvok
fallbackstring""Text keď chýba dodacia lehota

Základné použitie:

[polski_delivery_time]

Výsledok: Czas dostawy: 1-2 dni robocze

Bez štítku:

[polski_delivery_time show_label="false"]

Výsledok: 1-2 dni robocze

S vlastným štítkom a fallbackom:

[polski_delivery_time label="Wysyłka: " fallback="Zapytaj o dostępność"]

Pre konkrétny produkt:

[polski_delivery_time product_id="456"]

V PHP šablóne:

echo do_shortcode('[polski_delivery_time product_id="' . $product->get_id() . '"]');
wp_set_object_terms($product_id, '1-2-dni-robocze', 'polski_delivery_time');
$terms = wp_get_object_terms($product_id, 'polski_delivery_time');
if (!empty($terms) && !is_wp_error($terms)) {
$delivery_time = $terms[0]->name;
}
wp_insert_term(
'2-3 dni robocze',
'polski_delivery_time',
[
'slug' => '2-3-dni-robocze',
'description' => 'Standardowy czas realizacji',
]
);

Na import dodacej lehoty cez CSV použite stĺpec:

Stĺpec CSVPopisHodnota
polski_delivery_timeNázov termínu dodania1-2 dni robocze

Ak termín s uvedeným názvom neexistuje, bude automaticky vytvorený počas importu.

Príklad:

"Laptop Dell XPS 15",5499.00,"3-5 dni roboczych"
"Mysz Logitech MX",299.00,"1-2 dni robocze"

V prípade produktov s dlhým časom realizácie je možné programovo upravovať zobrazenú dodaciu lehotu na základe skladových stavov alebo dátumu 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;
}
  1. Skontrolujte, či modul je zapnutý v nastaveniach
  2. Uistite sa, že produkt má priradený termín alebo je nastavený predvolený fallback
  3. Overte, či téma podporuje hook woocommerce_single_product_summary

Dodacia lehota variantu sa nemení po výbere

Section titled “Dodacia lehota variantu sa nemení po výbere”

Uistite sa, že JavaScript pluginu je načítaný. Skontrolujte konzolu prehliadača na chyby JS. Plugin aktualizuje dodaciu lehotu variantu cez AJAX pri zmene možností.

Táto stránka slúži len na informačné účely a nepredstavuje právne poradenstvo. Pred implementáciou sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.