WC Price History – historia cen w WooCommerce

Opis

WC Price History śledzi poprzednie ceny produktów WooCommerce i wyświetla najniższą cenę w ostatnich 30 dniach. Plugin ten sprawi, że Twój sklep będzie spełniał wymogi prawne Unii Europejskiej odnośnie transparentności historii cen.

Usage

Wtyczka działa od ręki: zainstaluj i aktywuj, a Twoje przecenione produkty będą zgodne z dyrektywą Omnibus!

Plugin is configurable via WooCommerce > Price History screen. You can configure:
↪ Where to display the price history information:
» on the single product page
» upsell and related products
» main shop page
» product category pages
» product tag pages
↪ When to display minimal price (always or only when the product is on sale)
↪ How to count minimal price (the minimal from the moment product went on sale to 30 days before that moment or the minimal price from today to 30 days ago)
↪ How many days take into account when calculating minimal price (30 days by default)
↪ How to display the price history information
↪ What to do if the price didn’t change in the last N days (hide price information / display current price / display custom text)

At the configuration screen you will find additional information how to configure the plugin to be compliant with Omnibus directive (European Commission Directive 98/6/EC Article 6a) and link to legal acts.

Zrzuty ekranu

  • Lowest price information displayed on single product page.
  • WC Price History – historia cen w WooCommerce configured according to Omnibus directive.

Instalacja

  • Unzip the directory in wp-content/plugins
  • Go to wp-admin > Plugins and activate the plugin

Najczęściej zadawane pytania

Co to jest dyrektywa Omnibus?

Dykretywa komisji europejskiej 98/6/EC, artykuł 6a – w skrócie regulacje Omnibus – określają zasady na jakich należy informować o polityce obniżek cen.

Nie musisz właściwie nic robić, domyślne ustawienia wtyczki są zgodne z dyrektywą Omnibus!

Jeśli jednak zmieniłeś konfigurację wtyczki z domyślnej, oto kroki jakie powinieneś zrobić, by sklep był znów zgodny (zwróć uwagę, że podobne podpowiedzi znajdziesz na ekranie konfiguracji wtyczki):

  1. Go to WooCommerce > Price History screen
  2. Set Display on to Single product page
  3. Set Display minimal price to Only when product is on sale
  4. Set Count minimal price from to Day before product went on sale
  5. Set Number of days to use when counting minimal price: to 30 days
  6. For each product being on sale, go to its edit screen and set Sale price dates from to the date when the product went on sale.

Czy wtyczka działa dobrze z produktami z wariantami?

Wtyczka działa prawidłowo z podatkami i produktami z wariantami (śledzi i wyświetla minimalne ceny osobno dla każdego wariantu)

Czy wtyczka działa dobrze z dodatkami do tworzenia zniżek?

To niestety zależy od wtyczki. Niektóre działają, niektóre nie. Na tę chwilę mam potwierdzenie, że poniższy dodatek bardzo dobrze działa z WC price History for Omnibus:

https://wordpress.org/plugins/woo-discount-rules/

Mam potwierdzenie, że ten dodatek działa dobrze z moją wtyczką. Jeśli znasz inne pluginy, które współpracują z WC Price History, daj mi znać na forum! Dodam je do listy.

Czy mogę wyświetlić minimalną cenę za pomocą shortcode?

If you want to display the lowest products price in other place than default, you can use shortcode wc_price_history. A few examples:

Display the lowest price on single product page (without passing product ID as argument), currency symbol attached:
This product low is [wc_price_history]

Display the lowest price of the other product, currency symbol attached:
The product with ID 3 had the lowest price [wc_price_history id=3]

Display without currency symbol:
The product with ID 3 had the lowest price [wc_price_history id=3 show_currency=0]

Jakich filtrów i akcji mogę użyć, by wpłynąć na logikę działania WC Price History?

Dostępne filtry:
wc_price_history_is_correct_place (zdefiniowany w PriorPrice\Prices::is_correct_place)
Umożliwia wyświetlanie historii cen na niestandardowych ekranach, które nie są wymienione w ustawieniach wtyczki. Zwróć wartość true, aby wyświetlić historię cen.

wc_price_history_is_not_correct_when (defined in `PriorPrice\Prices::is_not_correct_when`)

Pozwala zatrzymać wyświetlanie historii cen dla własnych niestandardowych warunków. Zwróć true, aby zapobiec wyświetlaniu historii cen.

For some products being on sale, plugin shows minimal price from current day, why?

This is because you have not set Sale price dates from for these products. Go to the product edit screen and set Sale price dates from to the date when the product went on sale.

Tip: All the products which are On sale but does not have Sale price dates from set will be logged to WooCommerce logs. Go to WooCommerce > Status > Logs to see the list of products (in right top corner preselect log which name starts with wc-price-history).

Czy mogę dostosować minimalną cenę przed jej wyświetleniem?

Tak, możesz użyć tego filtra: wc_price_history_lowest_price_html_raw_value_taxed:

`

add_filter( 'wc_price_history_lowest_price_html_raw_value_taxed’, function( $price, $wc_product ) {
// zrób operacje zmieniające $price
return $price;
}, 10, 2 );
`

Czy da się skasować historię cen?

Tak, na ekranie konfiguracji wtyczki kliknij przycisk „Wyczyść historię”. To usunie całą historię cen z wszystkich produktów. Upewnij się, że wiesz co chcesz zrobić (generalnie, użyj tej opcji tylko jeśli chcesz usunąć plugin tak by nie zostawił po sobie „śmieci” w bazie).

I have a problem with the plugin, or I want to suggest a feature. Where can do this?

Please submit the GitHub issue.

I like your work, are you available for hire?

Yes, I am available for hire. Please contact me at LinkedIn.

Recenzje

2025-03-27 1 odpowiedź
Works as expected. Nice!
2025-01-24 1 odpowiedź
Lightweight and easy plugin to use!Does exactly what it is supposed to do and it is easy to set up. Was looking for a plugin to be able to display lowest price within 30 days according to EU law and it works perfect.Works out of the box and you are also able to do some customcode and display the shortcode wherever you like. Reported an improvement through Github and a fix was released the same night. Thats awesome!
2024-11-08 1 odpowiedź
Mamy zainstalowaną wtyczkę WC Price History. Wprowadzamy Mamy cenę regularną 399 zł, ustawiamy cene promocyjną na 349 jednak jako cenę najniższą pokazuję nam cenę hurtową 270 zamiast 349 z czego to może wynikać. Cena hurtowa ustawiana jest po instalacji wtyczki WooCommerce Wholesale Pro Link do pobrania zdjęć ze zrzutów ekranu ustawienia cen w panelu i widoczności na stronie sklepu https://www.transfernow.net/dl/20241108kTUuIVmk Proszę o sugestie w czym może byc problem dzięki
2024-10-05 3 odpowiedzi
Hello! What do u think about display this price history in the cart and checkout page?
Przeczytaj 20 recenzji

Kontrybutorzy i deweloperzy

„WC Price History – historia cen w WooCommerce” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

Wtyczka „WC Price History – historia cen w WooCommerce” została przetłumaczona na 2 języki. Podziękuj tłumaczom za ich wkład.

Przetłumacz wtyczkę “WC Price History – historia cen w WooCommerce” na swój język.

Interesuje cię rozwój wtyczki?

Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.

Rejestr zmian

2.2.2

  • New: Added filter wc_price_history_variations_add_history_lowest_price to filter the lowest price for variations. (#167)

{2.2.1}

  • Promo: Hire Me Section (#165)

2.2.0

  • Fix: Plugin sometimes displayed „lowest price: 0” after 30 days when price history became empty due to time filtering. ( #159 )
  • Fix: Variable products: when product had related products their prices where concatenated in the price output. (#161)

2.1.9

  • Fix: Variable products: when user select variant, the main price was reset sometimes to zero. (#154)

2.1.8

  • Improvement: First history scan now targets products more precisely (#148)
  • New: If the first scan gets stuck in a never-ending state, it is now possible to force its termination from the settings screen (#148)

2.1.7

  • New: Added action to add custom fields to settings page. (#137)
  • New: Added filter for the lowest price HTML before displaying it. (#139)
  • New: Added filter for the display text from template. (#139)
  • Fixed: Prices displayed with shortcode were not possible to filter to remove decimals. (#141)

2.1.6

  • Maintenance: Prepare for replacement of Freemius with Keygen. (#135)

2.1.5

  • Maintenance: Updated content displayed on plugin page in WordPress repository. (#128)
  • Maintenance: Plugin passes now Plugin Check Plugin tests. (#133)
  • Reverted: Removed import feature. (#131)

2.1.4

  • Maintenance: Added PHPStan rule to check if classes with register_hooks() method is instantiated only in PriorPrice\Hooks::plugins_loaded() method. (#116)

2.1.3

  • Fixed: Plugin was not available on mutlisite installations. (#100)
  • Fixed: Saved variable products sometimes had lowest price set to zero. (#111)
  • New: Added debug feature to export product with price history to JSON file and import it back. (#109)
  • Maintenance: Added build script to automate plugin release process. (#103)
  • Maintenance: Fixed unit tests. (#113)

2.1.1

  • Fixed: Reverted change #89 from 2.1
  • Fixed: Price selection for sale start was comparing saved historicial timestamps in GMT0 with timestamp of the sale start with local offset (#96)

2.1

  • New: Additional public methods for external integrations. (#91)
  • Fixed: Price from sale start was incorrectly included into history checking if product was on sale for at least one day (#89)
  • New: Freemius integration. (#94)
  • Fixed: Displayed price history was not updated on product screen when variant selection was changed (#79)

2.0.0

  • New: Plugin scans all product to start logging price history before any interaction with the product. (#84)
  • New: Plugin allows to clean the whole pricing history (#87)
  • New: Plugin allows to extend history by adding prices one day before the oldets one (#87)
  • Fixed: Some users had incorrectly recognized first product price change, showing a new price always as lowest one (#80)

1.9.0

  • New: Allow to decide what to display in case there was no price change in the tracked history span. (#77)

1.8.0

  • New: Basic compatibility with dynamic pricing plugins.
  • New: Displayed HTML is translatable with WPML and Polylang.
  • Hooks: Added filter wc_price_history_is_correct_place to make it possible to display price history info in custom location.
  • Hooks: Added filter wc_price_history_is_not_correct_when to stop displaying price history for your own conditions.
  • Fixed: Duplicated product had price history starting from original product last price.
  • Improvement: Do not store prices saved while product had status draft.

1.7.4

  • Improvement: Start saving the price before change with timestamps for last midnight and for 1 second ago. (#58)
  • Improvement: Clean history from empty values before save.
  • Fixed: Do not copy product price history when duplicating product. (#50)

1.7.3

  • Fixed: When price displayed with shortcode, it was not respecting sale settings and it resulted in showing the current price.

1.7.2

  • Fixed: When price displayed with shortcode, and it was zero, it should not be displayed.

1.7.1

  • Added filter to modify the minimal price before it is displayed

1.7

  • Added option to include sale price when counting minimal price (#41)
  • Added option to display line through over minimal price (#42)

1.6.6

  • Fixed: Placeholder %s was displayed instead of the lowest price after plugin update. (#39)
  • Improvement: Rearranged the plugin option’s page.
  • Improvement: Added settings link to plugins page.

1.6.5

  • Fix: Wrong number of decimals in price history information when displayed with shortcode (#36)

1.6.4

  • Optimization: moved class loading to plugins_loaded hook

1.6.3

  • Fix: Fixed fatal error.

1.6.2

  • Fix: Taxes not applied to the price when displayed with shortcode (#34).

1.6.1

  • Fixed issue with timezones offsets when saving history

1.6

  • Added toggle to display minimal price for related/upsell products on the single product page

1.5

  • Fixed problem that product had to be at least once manually saved to start tracking the history
  • Added ability to decide if minimal price should be displayed on product category pages and product tag pages

1.4

  • Handled variable products
  • Handled product taxes
  • Settings screen: count minimal price is not hidden now and label is adjusted to explain it applies only for products being on sale
  • Handled case when WooCommerce plugin is not active
  • Optimized minimal price calculation class

1.3

  • New: „30-day low” text is configurable now on Settings screen
  • Updated documentation and hint texts for better plugin usability

1.2

  • Added wc_price_history shortcode support
  • Added settings screen
  • Added ability to define where the price history should be displayed
  • Added ability to define how many days should be considered when calculating the lowest price
  • Added ability to define if the price history should be displayed only for products with price reduction
  • Added ability to define if minimal price count should start from current day or the first day of the sale
  • Link to European Commission Directive 98/6/EC Article 6a added to plugin settings screen
  • Added logging products which are on sale but do not have sale start date set

1.1

  • Plugin rewritten to store prices log in custom fields instead of post revisions
  • Added migration logic between revisions and custom fields

1.0

  • Initial release.