Přeskočit na obsah

Doba dodani

Polske pravo vyzaduje, aby obchod informoval o dobe dodani pred slozenim objednavky. Plugin umoznuje nastavit dobu dodani globalne, na produkt i na variantu.

Udejte dobu dodani, nez zakaznik klikne na tlacitko objednavky. Informace musi byt:

  • jasna a srozumitelna
  • udana v pracovnich nebo kalendarních dnech
  • viditelna na strance produktu

Chybejici informace o dobe dodani muze mit za nasledek sankce ze strany UOKiK a predstavuje poruseni prav spotrebitele.

Plugin registruje vyhrazenou taxonomii polski_delivery_time, ktera umoznuje vytvorit preddefinovane doby dodani a prirazovat je k produktum.

Prejdete do Produkty > Doba dodani pro spravu dostupnych terminu.

Priklady terminu:

NazevSlugPopis
1-2 pracovni dny1-2-dni-roboczeProdukty na sklade
3-5 pracovnich dnu3-5-dni-roboczychProdukty objednavane u dodavatele
7-14 pracovnich dnu7-14-dni-roboczychProdukty na zakazku
Do 24 hodindo-24-godzinDigitalni produkty / expres
Ihned k dispozicidostepny-od-rekiOkamzita realizace

Terminy dodani funguji jako taxonomie WordPress - muzete je vytvareit, editovat a mazat v administracnim panelu.

Prejdete do WooCommerce > Nastaveni > Polski > Ceny a nakonfigurujte sekci “Doba dodani”.

NastaveniPopis
Aktivovat dobu dodaniAktivuje zobrazeni na strance produktu
Vychozi doba dodaniNahradni hodnota (fallback) pro produkty bez prirazeneho terminu
Zobrazit na listinguZobrazuje dobu dodani na strankach kategorii
Zobrazit v kosikuZobrazuje dobu dodani v kosiku
StitekText pred dobou dodani (vychozi: “Doba dodani:“)

Vychozi doba dodani (fallback) je zobrazena, kdyz produkt nema prirazeny individualni termin. Umoznuje to rychle zavedeni bez nutnosti editace kazdeho produktu zvlast.

Hierarchie zobrazeni:

  1. Doba dodani varianty (pokud je nastavena)
  2. Doba dodani hlavniho produktu (pokud je nastavena)
  3. Vychozi doba dodani z globalnich nastaveni (fallback)

Pokud zadna z vyse uvedenych neni nastavena, informace o dobe dodani se nezobrazi.

V editoru produktu, v zalozce “Doprva”, naleznete pole Doba dodani. Vyberte z existujicich terminu nebo vytvorte novy.

Pro variantni produkty muze mit kazda varianta vlastni dobu dodani. Rozbalte sekci varianty a nastavte individualni termin. Varianty bez nastaveneho terminu dedi hodnotu z hlavniho produktu.

Pouzijte shortcode [polski_delivery_time] pro zobrazeni doby dodani na libovolnem miste.

ParametrTypVychoziPopis
product_idintaktualniID produktu
labelstring"Czas dostawy: "Stitek pred hodnotou
show_labelbooltrueZda zobrazit stitek
wrapperstringspanHTML element obalujici
fallbackstring""Text kdyz neni doba dodani

Zakladni pouziti:

[polski_delivery_time]

Vysledek: Czas dostawy: 1-2 dni robocze

Bez stitku:

[polski_delivery_time show_label="false"]

Vysledek: 1-2 dni robocze

S vlastnim stitkem a fallbackem:

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

Pro konkretni produkt:

[polski_delivery_time product_id="456"]

V sablone PHP:

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

Pro import doby dodani pres CSV pouzijte sloupec:

Sloupec CSVPopisHodnota
polski_delivery_timeNazev terminu dodani1-2 dni robocze

Pokud termin s danym nazvem neexistuje, bude automaticky vytvoren behem importu.

Priklad:

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

V pripade produktu s dlouhou dobou realizace lze programove upravovat zobrazovanou dobu dodani na zaklade skladovych zasob nebo data objednavky.

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. Zkontrolujte, zda je modul aktivovan v nastaveních
  2. Ujistete se, ze produkt ma prirazeny termin nebo je nastaven vychozi fallback
  3. Overite, zda motiv podporuje hook woocommerce_single_product_summary

Ujistete se, ze JavaScript pluginu je nacten. Zkontrolujte konzoli prohlizece na chyby JS. Plugin aktualizuje dobu dodani varianty pres AJAX pri zmene volby.

Tato stránka slouží pouze k informačním účelům a nepředstavuje právní poradenství. Před implementací se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) poskytovaný bez záruky.