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

Директива Omnibus - відстеження цін

Директива Omnibus (EU 2019/2161) діє в Польщі з 1 січня 2023. При кожній знижці потрібно показати найнижчу ціну за останні 30 днів. Плагін автоматично відстежує історію цін та відображає цю інформацію при акціях.

Як працює відстеження цін

Section titled “Як працює відстеження цін”

Плагін записує кожну зміну ціни продукту (включаючи варіанти) в базу даних. Коли продукт “у акції”, плагін обчислює найнижчу ціну за 30 днів та показує її клієнтам.

Відстеження починається після увімкнення модуля. Якщо продукт ще не має історії цін, відображається замінне повідомлення.

Сторінка продукту з відображеною найнижчою ціною Omnibus

Перейдіть до WooCommerce > Ustawienia > Polski > Omnibus та налаштуйте доступні опції.

ОпціяОписЗначення за замовчуванням
daysКількість днів назад для обчислення найнижчої ціни30
prune_after_daysЧерез скільки днів видаляти старі записи з історії90

prune_after_days контролює розмір таблиці в базі даних. Значення 90 означає, що дані старіші за 90 днів автоматично видаляються.

ОпціяОписЗначення за замовчуванням
include_taxЧи відображати ціну Omnibus з ПДВtrue

Встановіть відповідно до налаштувань цін у WooCommerce. Якщо ціни в магазині брутто, залиште true.

ОпціяОписЗначення за замовчуванням
display_on_sale_onlyВідображати лише при продуктах у акціїtrue
show_on_singleСторінка окремого продуктуtrue
show_on_loopСписок продуктів (категорія, магазин)false
show_on_relatedПов’язані продуктиfalse
show_on_cartКошикfalse

Увімкніть щонайменше на сторінці продукту (show_on_single). На списку продуктів (show_on_loop) займає більше місця, але деякі інтерпретації закону цього вимагають.

ОпціяОписЗначення за замовчуванням
show_regular_priceВідображати також регулярну ціну поряд з ціною Omnibusfalse
ОпціяОписЗначення за замовчуванням
display_textШаблон відображуваного повідомленняNajniższa cena z {days} dni przed obniżką: {price}
no_history_textТекст коли немає історії цінBrak danych o wcześniejszej cenie

Доступні змінні у шаблоні display_text:

  • {price} - найнижча ціна за даний період
  • {days} - кількість днів (за замовчуванням 30)
  • {date} - дата найнижчої ціни
  • {regular_price} - регулярна ціна продукту (до акції)
Najniższa cena z {days} dni przed obniżką: {price}
Najniższa cena z ostatnich {days} dni: {price} (cena regularna: {regular_price})
Omnibus: {price} (z dnia {date})

Спосіб обчислення ціни

Section titled “Спосіб обчислення ціни”
ОпціяОписЗначення за замовчуванням
price_count_fromЗ якої дати рахувати 30 днівsale_start

Доступні значення:

  • sale_start - від дати початку акції (рекомендовано UOKiK)
  • current_date - від поточної дати
ОпціяОписЗначення за замовчуванням
variable_trackingСпосіб відстеження варіантівper_variation

Доступні значення:

  • per_variation - окреме відстеження кожного варіанту (рекомендовано)
  • parent_only - відстеження лише ціни батьківського продукту

per_variation дає точніші дані, бо кожен варіант може мати іншу ціну та історію знижок.

Використовуйте шорткод [polski_omnibus_price] для відображення найнижчої ціни в будь-якому місці сайту.

[polski_omnibus_price]

Відображає ціну Omnibus для поточного продукту.

[polski_omnibus_price product_id="456" days="30"]
ПараметрОписЗначення за замовчуванням
product_idID продуктуПоточний продукт
daysКількість днівЗначення з налаштувань

Приклад використання у PHP-шаблоні

Section titled “Приклад використання у PHP-шаблоні”
echo do_shortcode('[polski_omnibus_price product_id="' . $product_id . '"]');

Автоматичне очищення історії

Section titled “Автоматичне очищення історії”

WP-Cron щодня видаляє записи історії цін, старіші за prune_after_days. Таблиця в базі даних не росте без обмежень.

Щоб вручну запустити очищення, використайте WP-CLI:

Okno terminala
wp cron event run polski_omnibus_prune

Відповідність вимогам UOKiK

Section titled “Відповідність вимогам UOKiK”

Вказівки UOKiK:

  1. Інформація про найнижчу ціну повинна відображатися при кожному оголошенні про знижку
  2. Референсний період - 30 днів перед застосуванням знижки
  3. Для продуктів, що продаються менше 30 днів - вказуйте найнижчу ціну з дня введення у продаж
  4. Для продуктів, що швидко псуються - можливе скорочення періоду

Плагін за замовчуванням дотримується цих вказівок. Опція price_count_from на sale_start рахує від дати початку акції, згідно з рекомендаціями UOKiK.

Ціна Omnibus не відображається Перевірте, чи продукт має акційну ціну у WooCommerce. При увімкненій опції display_on_sale_only повідомлення з’явиться лише при активній акції.

Відображається повідомлення про відсутність історії Відстеження цін починається після увімкнення модуля. Зачекайте на зміну ціни або збережіть продукт повторно, щоб додати перший запис в історії.

Ціна Omnibus така ж, як акційна ціна Це правильна поведінка, якщо продукт не мав нижчої ціни протягом останніх 30 днів.

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