Перейти до вмісту

Час доставки

Польське право вимагає, щоб магазин інформував про час доставки перед оформленням замовлення. Плагін Polski for WooCommerce дозволяє встановити час доставки глобально, для товару й для варіанта.

Вкажіть час доставки до того, як клієнт натисне кнопку замовлення. Інформація має бути:

  • ясною та зрозумілою
  • наданою в робочих або календарних днях
  • видимою на сторінці товару

Відсутність цієї інформації загрожує штрафами від UOKiK.

Плагін створює таксономію 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 “Глобальні налаштування”

Перейдіть до WooCommerce > Налаштування > Polski > Ціни і налаштуйте розділ “Час доставки”.

НалаштуванняОпис
Увімкнути час доставкиАктивує відображення на сторінці товару
Час доставки за замовчуваннямЗначення (fallback) для товарів без призначеного терміну
Показувати в лістингуВідображає час доставки на сторінках категорій
Показувати в кошикуВідображає час доставки в кошику
МіткаТекст перед часом доставки (за замовчуванням: “Час доставки:“)

Значення за замовчуванням (fallback)

Section titled “Значення за замовчуванням (fallback)”

Час доставки за замовчуванням (fallback) з’являється, коли товар не має власного терміну. Завдяки цьому вам не потрібно редагувати кожен товар окремо.

Ієрархія відображення:

  1. Час доставки варіанта (якщо встановлено)
  2. Час доставки основного товару (якщо встановлено)
  3. Час доставки за замовчуванням з глобальних налаштувань (fallback)

Якщо нічого не встановлено, час доставки не з’явиться.

У редакторі товару відкрийте вкладку “Доставка”. У полі Час доставки виберіть термін зі списку або додайте новий.

Кожен варіант може мати власний час доставки. Розгорніть розділ варіанта і встановіть термін. Варіанти без терміну успадковують значення з основного товару.

Використовуйте шорткод [polski_delivery_time], щоб відобразити час доставки в будь-якому місці.

ПараметрТипЗа замовчуваннямОпис
product_idintпоточнийID товару
labelstring"Czas dostawy: "Мітка перед значенням
show_labelbooltrueЧи відображати мітку
wrapperstringspanHTML-елемент-обгортка
fallbackstring""Текст, коли немає часу доставки

Базове використання:

[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 використовуйте колонку:

Колонка 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);
.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 “Час доставки не відображається”
  1. Перевірте, чи модуль увімкнено в налаштуваннях
  2. Переконайтеся, що товар має призначений термін або встановлено значення за замовчуванням (fallback)
  3. Перевірте, чи тема підтримує хук woocommerce_single_product_summary

Час доставки варіанта не змінюється після вибору

Section titled “Час доставки варіанта не змінюється після вибору”

Перевірте, чи завантажено JavaScript плагіна. Відкрийте консоль браузера і шукайте помилки JS. Плагін оновлює час доставки варіанта через AJAX.

Ця сторінка має виключно інформаційний характер і не є юридичною консультацією. Перед впровадженням проконсультуйтеся з юристом. Polski for WooCommerce є програмним забезпеченням з відкритим кодом (GPLv2), що надається без гарантій.