Trzy ostatnie moduły Pro — rozszerzają zakres produktów i compliance.
Price Drop Alerts
Klient chce kupić produkt ale jest za drogi. Z Pro może ustawić target price — gdy cena spadnie poniżej, dostaje powiadomienie email/SMS.
- Formularz subskrypcji zyskuje pole „Notify me at price X” (opcjonalne — domyślnie subskrypcja restock)
- Pro Price_Watcher hooks
woocommerce_update_product+ zapisuje snapshot dowp_wpnest_stonot_price_snapshots - Gdy current price < subscriber.target_price → Price_Dispatcher fires asynchronously (Action Scheduler)
- Subscriber dostaje dedykowany mail price drop alert (osobny template od restock)
Grouped + Bundled Products
Free obsługuje tylko simple i variable products. Pro rozszerza o:
- Grouped products (natywne WC) — formularz pokazuje checkbox per child product, klient subskrybuje multiple naraz jednym submitem (fan-out)
- Product Bundles (WooCommerce Product Bundles add-on) — subscribe na bundle = subscribe na każdy bundled component osobno
Auto-Prune Retencji (RODO Data Minimization)
Free ma opcję retention_days (default 365) ale jej nie wykonuje — wiersze unsubscribed/converted gromadzą się indefinitely. Pro dodaje cron który automatycznie usuwa stare wiersze:
- Cron
wpnest_stonot_pro_daily_cleanupfires daily +1h offset - Usuwa wiersze tylko ze statusem
unsubscribedlubconverted(active/pending/notified są live state) - Filter:
subscribed_at < NOW - retention_days - Batch LIMIT 1000 rows / iteracja, max 10 batches = 10k rows/day cap (bezpieczeństwo)
- Opcja
wpnest_stonot_pro_retention_enabled(default 1 — RODO compliance) pozwala wyłączyć
Retention prune jest nieodwracalne. Jeśli potrzebujesz długoterminowej historii dla analytics, podnieś wpnest_stonot_retention_days w Free settings (default 365 = rok) lub wyłącz Pro retention (wpnest_stonot_pro_retention_enabled = 0) i polegaj na ręcznym cleanup. Zalecenie: 365 dni dla większości sklepów (zgodne z dyrektywami RODO o data minimization).