Čas dodania
Poľské právo vyžaduje, aby obchod informoval o čase dodania pred zadaním objednávky. Plugin Polski for WooCommerce umožňuje nastaviť čas dodania globálne, per produkt a per variant.
Právne požiadavky
Section titled “Právne požiadavky”Uveďte čas dodania predtým, ako zákazník klikne na tlačidlo objednávky. Informácia by mala byť:
- jasná a zrozumiteľná
- uvedená v pracovných alebo kalendárnych dňoch
- viditeľná na stránke produktu
Absencia tejto informácie hrozí pokutami od UOKiK.
Taxonómia polski_delivery_time
Section titled “Taxonómia polski_delivery_time”Plugin vytvára taxonómiu polski_delivery_time, v ktorej definujete časy dodania a priraďujete ich k produktom.
Správa termínov dodania
Section titled “Správa termínov dodania”Prejdite do Produkty > Čas dodania, aby ste spravovali dostupné termíny.
Príklady termínov:
| Názov | Slug | Popis |
|---|---|---|
| 1-2 pracovné dni | 1-2-dni-robocze | Produkty na sklade |
| 3-5 pracovných dní | 3-5-dni-roboczych | Produkty objednávané u dodávateľa |
| 7-14 pracovných dní | 7-14-dni-roboczych | Produkty na objednávku |
| Do 24 hodín | do-24-godzin | Digitálne produkty / expres |
| Dostupný ihneď | dostepny-od-reki | Okamžitá realizácia |
Termíny dodania sú taxonómia WordPress - vytvárate, upravujete a odstraňujete ich v paneli admina.
Konfigurácia
Section titled “Konfigurácia”Globálne nastavenia
Section titled “Globálne nastavenia”Prejdite do WooCommerce > Nastavenia > Polski > Ceny a nakonfigurujte sekciu “Čas dodania”.
| Nastavenie | Popis |
|---|---|
| Zapnúť čas dodania | Aktivuje zobrazovanie na stránke produktu |
| Predvolený čas dodania | Záložná hodnota (fallback) pre produkty bez priradeného termínu |
| Zobraziť v zozname | Zobrazuje čas dodania na stránkach kategórií |
| Zobraziť v košíku | Zobrazuje čas dodania v košíku |
| Štítok | Text pred časom dodania (predvolene: “Čas dodania:“) |
Predvolený fallback
Section titled “Predvolený fallback”Predvolený čas dodania (fallback) sa objaví, keď produkt nemá vlastný termín. Vďaka tomu nemusíte upravovať každý produkt zvlášť.
Hierarchia zobrazovania:
- Čas dodania variantu (ak je nastavený)
- Čas dodania hlavného produktu (ak je nastavený)
- Predvolený čas dodania z globálnych nastavení (fallback)
Ak nie je nastavené nič, čas dodania sa neobjaví.
Priraďovanie k produktu
Section titled “Priraďovanie k produktu”V editore produktu otvorte záložku “Doprava”. V poli Čas dodania vyberte termín zo zoznamu alebo pridajte nový.
Priraďovanie k variantu
Section titled “Priraďovanie k variantu”Každý variant môže mať vlastný čas dodania. Rozbaľte sekciu variantu a nastavte termín. Varianty bez termínu dedia hodnotu z hlavného produktu.
Shortcode
Section titled “Shortcode”Použite shortcode [polski_delivery_time], aby ste zobrazili čas dodania na ľubovoľnom mieste.
Parametre
Section titled “Parametre”| Parameter | Typ | Predvolený | Popis |
|---|---|---|---|
product_id | int | aktuálny | ID produktu |
label | string | "Čas dodania: " | Štítok pred hodnotou |
show_label | bool | true | Či zobrazovať štítok |
wrapper | string | span | Obaľujúci HTML element |
fallback | string | "" | Text, keď chýba čas dodania |
Príklady použitia
Section titled “Príklady použitia”Základné použitie:
[polski_delivery_time]Výsledok: Čas dodania: 1-2 pracovné dni
Bez štítku:
[polski_delivery_time show_label="false"]Výsledok: 1-2 pracovné dni
S vlastným štítkom a fallbackom:
[polski_delivery_time label="Odoslanie: " fallback="Spýtajte sa na dostupnosť"]Pre konkrétny produkt:
[polski_delivery_time product_id="456"]V šablóne PHP:
echo do_shortcode('[polski_delivery_time product_id="' . $product->get_id() . '"]');Programové spravovanie času dodania
Section titled “Programové spravovanie času dodania”Priraďovanie termínu k produktu
Section titled “Priraďovanie termínu k produktu”wp_set_object_terms($product_id, '1-2-dni-robocze', 'polski_delivery_time');Získavanie termínu produktu
Section titled “Získavanie 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;}Vytvorenie nového termínu
Section titled “Vytvorenie nového termínu”wp_insert_term( '2-3 dni robocze', 'polski_delivery_time', [ 'slug' => '2-3-dni-robocze', 'description' => 'Štandardný čas realizácie', ]);Import CSV
Section titled “Import CSV”Na import času dodania cez CSV použite stĺpec:
| Stĺpec CSV | Popis | Hodnota |
|---|---|---|
polski_delivery_time | Názov termínu dodania | 1-2 dni robocze |
Ak termín s daným názvom neexistuje, automaticky sa vytvorí počas importu.
Príklad:
"Laptop Dell XPS 15",5499.00,"3-5 dni roboczych""Mysz Logitech MX",299.00,"1-2 dni robocze"Dynamický čas dodania
Section titled “Dynamický čas dodania”Čas dodania môžete programovo meniť na základe stavu skladu 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);Stylovanie CSS
Section titled “Stylovanie 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;}Najčastejšie problémy
Section titled “Najčastejšie problémy”Čas dodania sa nezobrazuje
Section titled “Čas dodania sa nezobrazuje”- Skontrolujte, či je modul zapnutý v nastaveniach
- Uistite sa, že produkt má priradený termín alebo je nastavený predvolený fallback
- Overte, či šablóna podporuje hook
woocommerce_single_product_summary
Čas dodania variantu sa po výbere nemení
Section titled “Čas dodania variantu sa po výbere nemení”Skontrolujte, či je JavaScript pluginu načítaný. Otvorte konzolu prehliadača a hľadajte chyby JS. Plugin aktualizuje čas dodania variantu cez AJAX.