Odpowiedzi na najczęściej zadawane pytania.
Czy wtyczka działa z produktami wariantowymi?
Tak. Każdy wariant ma własną, niezależną historię cen. Notatka na stronie produktu aktualizuje się automatycznie gdy klient zmieni wybór wariantu (handler JS frontendowy nasłuchuje eventu found_variation WooCommerce).
Czy działa z motywem, który nadpisuje single-product.php?
Tak. Wtyczka używa filtra woocommerce_get_price_html jako głównego punktu integracji — odpala się on zawsze gdy jakikolwiek kod wywołuje $product->get_price_html(). Działa zarówno w standardowych motywach, jak i w customowych, które omijają hook woocommerce_single_product_summary.
Co jeśli mój motyw renderuje cenę przez wc_price() bez get_price_html()?
To rzadki przypadek. Możesz wówczas wywołać do_action('woocommerce_single_product_summary') z poziomu szablonu motywu, lub użyć mechanizmu nadpisywania szablonu — skopiuj templates/omnibus-notice.php z wtyczki do your-theme/woocommerce/omnibus-notice.php i podpinaj go ręcznie tam gdzie potrzebujesz.
Co to jest 'gimnastyka cenowa’ i czy wtyczka mnie przed nią chroni?
Gimnastyka cenowa to praktyka sztucznego zawyżania ceny regularnej tuż przed promocją, by rabat wyglądał na większy. To najczęściej karane przez UOKiK naruszenie. Wersja Free wyświetla wymaganą prawem notatkę — to wystarczające do zgodności. Wersja Pro dodaje aktywny detektor naruszeń, który skanuje sklep dwa razy dziennie i alertuje gdy wykryje wzorzec.
Widzę 'Najniższa cena: X’ ale X = aktualnej ceny promocyjnej. Co to znaczy?
Najprawdopodobniej dopiero włączyłeś wtyczkę i nie ma jeszcze danych historycznych sprzed bieżącej promocji. Wtyczka domyślnie spada wówczas na metodę rolling z aktualnym oknem. Po ~31 dniach pełnej historii metoda omnibus zacznie działać poprawnie. Jest to oczekiwane zachowanie i prawnie akceptowalne dla nowych instalacji.
Czy wtyczka spowalnia stronę?
Nie. Wszystkie zapytania są zoptymalizowane — najniższa cena jest cachowana w transient (TTL 12 godzin), z automatyczną inwalidacją przy każdej zmianie ceny. Frontend ładuje tylko niezbędne CSS/JS i tylko na stronach gdzie notatka jest renderowana.
Czy wtyczka jest kompatybilna z HPOS (custom order tables)?
Tak. Wtyczka deklaruje HPOS compatibility. Tabela historii cen jest niezależna od WooCommerce — łączymy się z wp_postmeta dla cen produktów, nie ze zleceniami, więc HPOS nie ma wpływu.
Co się stanie gdy zmienię cenę produktu przez import CSV?
Każdy import, który aktualizuje meta _price, _regular_price lub _sale_price, jest automatycznie złapany przez hook woocommerce_update_product. Historia jest zapisywana niezależnie od źródła zmiany.
Czy wtyczka wspiera multi-currency (np. CURCY, WPML)?
Tak — kolumna currency w tabeli historii pozwala na śledzenie cen per-waluta. W praktyce większość pluginów multi-currency utrzymuje główną cenę w bazie i konwertuje runtime, więc historia jest jednowalutowa. Jeśli używasz pluginu, który zmienia bazową cenę per kraj/waluta, śledzenie działa per-zmiana.