WR Price List Manager For WooCommerce

Descripción

WR Price List Manager gives you full control over who pays what in your WooCommerce store. Instead of applying a single sale price to everyone, you create named price lists and assign each one to a user role. Any customer who logs in with that role automatically sees the prices from their list — no shortcodes, no visible price switchers.

How it works

  1. Create a price list — give it a name and choose how prices are set.
  2. Assign user roles to the list (e.g. «Wholesale Buyer», «VIP Member»).
  3. Done. Logged-in users with those roles see your custom prices everywhere in the store: product pages, shop archive, cart, checkout, and order emails.

Two ways to set prices

  • Automatic rule — enter one number and let the plugin calculate prices for every product automatically. Choose from percent off (e.g. 20% off all products), fixed amount off ($5 off every product), or percent of base price (80% of your standard prices). Individual products can still be overridden.
  • Manual prices — enter each product’s price yourself on the Products tab. Optionally seed the list from an existing list at a percentage so you have a starting point.

Key features

  • Unlimited price lists (one active list per user role)
  • Role-based pricing — works with any WordPress user role, including custom roles added by other plugins
  • Automatic pricing rules: percent off, fixed amount off, percent of base price
  • Per-product price overrides on rule-based lists (override wins, set to 0 to revert to rule)
  • Variable product support — price ranges on the shop page reflect your list prices
  • Inline price editor — click any price cell in the admin table to edit it
  • Bulk product editor with DataTables search, sort, and pagination
  • Filter by product category
  • CSV export and import per price list
  • Hide prices from guests — optional custom message
  • Developer-friendly: action and filter hooks for extending or building a premium add-on
  • HPOS (High-Performance Order Storage) compatible
  • No external API calls, no license key required

Developer hooks

Filters: wrn_plm_feature_available, wrn_plm_feature_value, wrn_plm_rule_types, wrn_plm_apply_custom_rule

WooCommerce price hooks used (all at priority 20):
woocommerce_product_get_price, woocommerce_product_get_regular_price, woocommerce_product_get_sale_price,
woocommerce_product_variation_get_price, woocommerce_product_variation_get_regular_price, woocommerce_product_variation_get_sale_price,
woocommerce_variation_prices, woocommerce_get_variation_prices_hash

Capturas

Instalación

  1. Upload the plugin folder to /wp-content/plugins/ or install via Plugins > Add New.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Go to WR Price Manager in the WordPress admin sidebar.
  4. The Overview tab explains the three steps. Start by clicking Price Lists.

Requirements

  • WordPress 6.0 or later
  • WooCommerce 7.0 or later
  • PHP 7.4 or later

Preguntas frecuentes

Does this work with variable products?

Yes. Both individual variation prices and the price range displayed on the shop page (e.g. «$10 – $50») reflect your list prices.

Can a user be in more than one price list?

No. Each role is assigned to exactly one price list. Roles without a custom list fall back to the Default WooCommerce prices.

What happens to guest visitors?

Guests always see the Default WooCommerce prices unless you enable «Hide prices from guests» in the Settings tab, which replaces all prices with a custom message and disables Add to Cart.

Can I still run WooCommerce sale prices alongside list prices?

Yes. On automatic rule lists, the plugin applies your rule to both the regular price and the sale price. On manual lists, you enter both a regular price and an optional sale price per product.

What is a «per-product override» on a rule list?

When a list uses an automatic rule, every product’s price is calculated on the fly. If you need a specific product to have a different price, click the price cell in the Products tab and enter a value. That stored value takes priority over the rule. Set it back to 0 to remove the override and return to the rule-calculated price.

Can I seed a new list from an existing list?

Yes. When creating a manual price list you can select any existing list as a starting point and apply a percentage factor (e.g. 80% of your wholesale prices). This is a one-time copy — the lists are independent after that.

Will this slow down my store?

The plugin performs one database query per page load to look up the current user’s assigned list, then caches the result in memory for the rest of the request. There are no extra queries per product.

Is the plugin compatible with WooCommerce HPOS?

Yes. The plugin explicitly declares compatibility with WooCommerce High-Performance Order Storage (custom order tables).

Reseñas

9 de febrero de 2020
Just perfect plugin to set up the price for different price list. And super fast respond to every questions. Thank a lot and lots of luck to the future.
29 de diciembre de 2019
This plugin has awesome features, I use it in my website and so far is working amazing. My favorite feature is change the price so quick, but I have something to say. It would be great if it include some inventory features.
29 de octubre de 2019
It has helped me to develop my site without having to worry about price management … it has very good features to be a free plugin. I totally recommend it.
26 de octubre de 2019 2 respuestas
My site both front and backend, is completely different. It messes up the stylesheet.
Leer todas las 6 reseñas

Colaboradores y desarrolladores

«WR Price List Manager For WooCommerce» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

Registro de cambios

1.1.0

  • New: Automatic pricing rules (percent off, fixed off, percent of base price)
  • New: Per-product overrides on rule-based lists — set to 0 to revert to rule
  • New: Variable product price range support via woocommerce_variation_prices hook
  • New: Freemium architecture with developer filter hooks for add-on plugins
  • New: Overview tab with «How it works» guide and current setup status
  • New: Role assignment integrated directly into the Price Lists form
  • New: Price key legend and help tooltips throughout the admin UI
  • New: Currency symbol displayed in price cells
  • Improved: Completely rebuilt admin JS — DataTables server-side, inline editing, rule/override badges
  • Improved: DB migration reliability — uses ALTER TABLE with column check instead of dbDelta for existing tables
  • Improved: Hook timing changed from woocommerce_loaded to init for reliable activation on all environments
  • Fixed: Double-discounting bug when a WooCommerce sale price was active on a rule list
  • Fixed: Variable product price ranges showing default WooCommerce prices instead of list prices
  • Removed: Roles tab (role assignment moved to Price Lists form)
  • Removed: External API call in uninstall.php
  • Security: All 11 AJAX endpoints now verify nonce and check manage_woocommerce capability
  • Security: All database queries use $wpdb->prepare() / insert() / update() / delete()

1.0.8

  • Fix: Empty but existent meta price causing price not being shown on frontend

1.0.7

  • Price format feature removed to avoid third-party plugin collision

1.0.6

  • Price list export to CSV
  • Grouped and External product support added

1.0.5

  • Parent lists are now editable
  • Product table optimized for large catalogs

1.0.4

  • New admin UI
  • MySQL query improvements

1.0.0

  • Initial release