Час доставки
Польське право вимагає, щоб магазин інформував про час доставки перед оформленням замовлення. Плагін Polski for WooCommerce дозволяє встановити час доставки глобально, для товару й для варіанта.
Правові вимоги
Section titled “Правові вимоги”Вкажіть час доставки до того, як клієнт натисне кнопку замовлення. Інформація має бути:
- ясною та зрозумілою
- наданою в робочих або календарних днях
- видимою на сторінці товару
Відсутність цієї інформації загрожує штрафами від UOKiK.
Таксономія polski_delivery_time
Section titled “Таксономія polski_delivery_time”Плагін створює таксономію polski_delivery_time, у якій ви визначаєте час доставки і призначаєте його товарам.
Керування термінами доставки
Section titled “Керування термінами доставки”Перейдіть до Товари > Час доставки, щоб керувати доступними термінами.
Приклади термінів:
| Назва | Slug | Опис |
|---|---|---|
| 1-2 робочі дні | 1-2-dni-robocze | Товари на складі |
| 3-5 робочих днів | 3-5-dni-roboczych | Товари, що замовляються в постачальника |
| 7-14 робочих днів | 7-14-dni-roboczych | Товари на замовлення |
| До 24 годин | do-24-godzin | Цифрові товари / експрес |
| Доступний відразу | dostepny-od-reki | Негайне виконання |
Терміни доставки - це таксономія WordPress: ви створюєте, редагуєте й видаляєте їх у панелі адміністратора.
Налаштування
Section titled “Налаштування”Глобальні налаштування
Section titled “Глобальні налаштування”Перейдіть до WooCommerce > Налаштування > Polski > Ціни і налаштуйте розділ “Час доставки”.
| Налаштування | Опис |
|---|---|
| Увімкнути час доставки | Активує відображення на сторінці товару |
| Час доставки за замовчуванням | Значення (fallback) для товарів без призначеного терміну |
| Показувати в лістингу | Відображає час доставки на сторінках категорій |
| Показувати в кошику | Відображає час доставки в кошику |
| Мітка | Текст перед часом доставки (за замовчуванням: “Час доставки:“) |
Значення за замовчуванням (fallback)
Section titled “Значення за замовчуванням (fallback)”Час доставки за замовчуванням (fallback) з’являється, коли товар не має власного терміну. Завдяки цьому вам не потрібно редагувати кожен товар окремо.
Ієрархія відображення:
- Час доставки варіанта (якщо встановлено)
- Час доставки основного товару (якщо встановлено)
- Час доставки за замовчуванням з глобальних налаштувань (fallback)
Якщо нічого не встановлено, час доставки не з’явиться.
Призначення товару
Section titled “Призначення товару”У редакторі товару відкрийте вкладку “Доставка”. У полі Час доставки виберіть термін зі списку або додайте новий.
Призначення варіанту
Section titled “Призначення варіанту”Кожен варіант може мати власний час доставки. Розгорніть розділ варіанта і встановіть термін. Варіанти без терміну успадковують значення з основного товару.
Шорткод
Section titled “Шорткод”Використовуйте шорткод [polski_delivery_time], щоб відобразити час доставки в будь-якому місці.
Параметри
Section titled “Параметри”| Параметр | Тип | За замовчуванням | Опис |
|---|---|---|---|
product_id | int | поточний | ID товару |
label | string | "Czas dostawy: " | Мітка перед значенням |
show_label | bool | true | Чи відображати мітку |
wrapper | string | span | HTML-елемент-обгортка |
fallback | string | "" | Текст, коли немає часу доставки |
Приклади використання
Section titled “Приклади використання”Базове використання:
[polski_delivery_time]Результат: Час доставки: 1-2 робочі дні
Без мітки:
[polski_delivery_time show_label="false"]Результат: 1-2 робочі дні
З нестандартною міткою і fallback:
[polski_delivery_time label="Wysyłka: " fallback="Zapytaj o dostępność"]Для конкретного товару:
[polski_delivery_time product_id="456"]У шаблоні PHP:
echo do_shortcode('[polski_delivery_time product_id="' . $product->get_id() . '"]');Програмне керування часом доставки
Section titled “Програмне керування часом доставки”Призначення терміну товару
Section titled “Призначення терміну товару”wp_set_object_terms($product_id, '1-2-dni-robocze', 'polski_delivery_time');Отримання терміну товару
Section titled “Отримання терміну товару”$terms = wp_get_object_terms($product_id, 'polski_delivery_time');if (!empty($terms) && !is_wp_error($terms)) { $delivery_time = $terms[0]->name;}Створення нового терміну
Section titled “Створення нового терміну”wp_insert_term( '2-3 dni robocze', 'polski_delivery_time', [ 'slug' => '2-3-dni-robocze', 'description' => 'Standardowy czas realizacji', ]);Імпорт CSV
Section titled “Імпорт CSV”Для імпорту часу доставки через CSV використовуйте колонку:
| Колонка CSV | Опис | Значення |
|---|---|---|
polski_delivery_time | Назва терміну доставки | 1-2 dni robocze |
Якщо термін із заданою назвою не існує, його буде автоматично створено під час імпорту.
Приклад:
"Laptop Dell XPS 15",5499.00,"3-5 dni roboczych""Mysz Logitech MX",299.00,"1-2 dni robocze"Динамічний час доставки
Section titled “Динамічний час доставки”Ви можете програмно змінювати час доставки на основі стану складу або дати замовлення.
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);Стилізація CSS
Section titled “Стилізація 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;}Найпоширеніші проблеми
Section titled “Найпоширеніші проблеми”Час доставки не відображається
Section titled “Час доставки не відображається”- Перевірте, чи модуль увімкнено в налаштуваннях
- Переконайтеся, що товар має призначений термін або встановлено значення за замовчуванням (fallback)
- Перевірте, чи тема підтримує хук
woocommerce_single_product_summary
Час доставки варіанта не змінюється після вибору
Section titled “Час доставки варіанта не змінюється після вибору”Перевірте, чи завантажено JavaScript плагіна. Відкрийте консоль браузера і шукайте помилки JS. Плагін оновлює час доставки варіанта через AJAX.