Magento 2 extension customer specific prices

  • Pricesystem Admin - Add Customer price for product
  • Pricesystem Admin - Customer price for product is added
  • Pricesystem Frontend - Customer price is applied
  • Pricesystem Frontend - Without Customer price

Functional overview

  • Full support of Full Page Cache / Varnish Cache through AJAX / private content delivery of prices
  • Own pricesystem cache type with automatic refresh ensures fast performance
  • Create customer specific prices & customer specific prices (fixed), discounts or surcharges on products
  • Straightforward approach for management, add prices on product edit or customer edit form
  • Simple search for existing products/customer to add prices to it using AJAX-search
  • Add tier qtys on customer specific prices / discounts
  • You can define from / to date range for these prices
  • Connectivity / Synchronize the data with your ERP system through an API
  • Import adapter to import the customer individual prices / discounts
  • Support for all product types
  • Support for multi store / multi website environments
  • Supports huge data sets resulting in a good query performance and caching
  • Calculate fixed price, discounts (nominal and percentage value), surcharges (nominal and percentage value)
  • Fast edit of datasets using an inline edit system on the grid view (in the admin area)
  • NEW: Display of discount on listing page, search result page, product detail page (configurable)
  • NEW: Total discount block on cart page (configurable)
  • NEW: Support of cart price rules: Condition checks if customer has a customerprice, pricelist, categoryprice, customer discount or customer group discount

Customer specific prices & discounts

Within this extension you can handle customer specific prices & customer specific discounts, surcharges or fixed prices. Furthermore, it gives you the power to set a tier pricing qty on each record. And define a valid date range where this prices should be applied in your store.

Support for all product types

All product types for Magento 2 are supported.

Performance driven calculation

Using our own cache type and AJAX on listing pages (while being 100% Full Page Cache compatible) the calculation of those prices is fully performance driven and won't impact your performance of the website.

Import adapter CSV

Using our Import adapter CSV Add-On you can import the prices / discounts per customer easily. It's data format is simple and you can request an example.

Connectivity / Synchronize the data with your ERP system through an API

Choosing our API Add-On you can easily reach a connectivity and synchronize your customer specific prices with your existing ERP system. We can also develop / customize the API according to your data format.

Support for multi store environments

Our extension fully supports multi store environments, even the configuration settings can be set up per scope (website).

  • Source Code is not encrypted - you are able to modify it yourself
  • Stable and mature Software Solution from Magento Experts
  • Big discount in comparison to creating this extension individually
  • Customizing and further adaptation on request
  • With a yearly support fee you get guaranteed support, updates and upgrades
  • Easy update through composer
  • Extensive documentation

We are offering additional services:

  • Installation service
  • Support package for updates & upgrades (6 or 12 months selectable)
  • Custom delevopment from your request (RFQ)
  • Development of a custom extension regarding your needs


Please fill out the following information in order to receive the credentials for our demo environment. You will automatically receive them to the email address provided.

For how many Magento instances one license is valid ?

Your license is valid for one Magento installation, including scopes (store views, websites ect.).
In addition to this, you can install our extensions on various development- or staging server.

Is the installation included in the price ?

The installation is not included in the price. When you purchase you can opt to an installation service for sure.
We are happy to give you a service to integrate our extensions in your system.

What payment methods are available for purchasing the extensions ?

We offer Credit Card (by Stripe) as well as Bank transfer (prepayment).

How's the order process going?

After paying by Credit Card you will immediately get the credentials to download the extension via composer. As for payment by bank transfer, you will receive the credentials once the invoice has been paid.

I need a specific customization of your extension

We are one of the fewest service provider which are offering customizations towards our extensions. Herefore, we create a new internal version of our extension to give you an excellent support and consider the made customizations for ongoing support requests.

Can I install a demo version before purchasing on my local machine ?

As we have no influence on the use once the extension is installed on your system, we can not offer you a local demo version. We keep our demo system, however, always up to date and invite you to test the extension completely on our demo system.

What's about your update policy ?

You can book the support package for your order. With this support package you also get other support around the extension. Included in the support package are updates for your selected Magento version.

I already have a license. How can I perform an update?

You can easily book an update with a credit card.

Simply use the following link.

I have another question - how can I get in touch with you ?

Just send us an email.

pricesystem [2.2.0] - 2024-08-31

Added

  • Added new API routes /V1/pricesystem/me/get-final-price & /V1/pricesystem/me/get-multi-price to fetch prices for the logged in customer (session) inside Magento 2
pricesystem [2.1.13] - 2024-08-18

Fixed

  • Fixed tier price display for sort order prices with customer discount
  • Show "Skip customer and group discounts application on next available price" config only when Sort Order is set as Price Select Rule
pricesystem [2.1.12] - 2024-08-08

Changed

  • Show last update date from this file inside the system configuration of the extension
pricesystem [2.1.11] - 2024-07-22

Changed

  • Updated README.md
pricesystem [2.1.10] - 2024-07-19

Fixed

  • Fixed CHANGELOG.md
pricesystem [2.1.9] - 2024-03-24

Fixed

  • Fix tier price display for sort order strategy
pricesystem [2.1.8] - 2024-03-06

Changed

  • php Docs
pricesystem [2.1.7] - 2024-03-05

Changed

  • Changed cache key of getProductPrices to include customerId and groupId

Fixed

  • Fixed an issue on display pricesystem discount for configurable products at the My Orders page in frontend
  • Fixed an issue with displaying up- and cross sell prices on special conditions
pricesystem [2.1.6] - 2023-12-28

Changed

  • Changed hard coded groupId 0 to GroupManagement::NOT_LOGGED_IN_ID
pricesystem [2.1.5] - 2023-11-29

Fixed

  • Fixed issue with shipment tab on frontend my orders section if display of custom view template was enabled
pricesystem [2.1.4] - 2023-11-08

Fixed

  • Fixed discount text for configurables with tier prices
pricesystem [2.1.3] - 2023-11-06

Fixed

  • Fixed tier price display for configurable products
pricesystem [2.1.2] - 2023-09-16

Fixed

  • Fixed double currency conversion in cart
pricesystem [2.1.1] - 2023-08-14

Fixed

  • Fixed double currency conversion in cart
pricesystem [2.1.0] - 2023-06-04

Added

  • Virtual products support
pricesystem [2.0.26] - 2023-06-03

Added

  • New configuration to add routes, for which ajax price request should not be done
pricesystem [2.0.25] - 2023-05-16

Fixed

  • Added rounding for price discount calculations
pricesystem [2.0.24] - 2023-05-15

Fixed

  • Pricesystem discount amount reload after cart qty update
pricesystem [2.0.23] - 2023-05-14

Added

  • "product" object is passed to Customized Price
pricesystem [2.0.22] - 2023-05-13

Added

  • Added new config to check for customer discount / customer group discount for price codes
pricesystem [2.0.21] - 2023-05-12

Fixed

  • Dynamic properties declarations are fixed
pricesystem [2.0.20] - 2023-05-06

Fixed

  • Incorrect tier price on PDP for configurable product on qty change
pricesystem [2.0.19] - 2023-04-16

Added

  • Added new system configuration "Show From Price for Configurables" to show the lowest price from all simple tiers as the configurable price
pricesystem [2.0.18] - 2023-03-22

Fixed

  • Fallback solution for DefaultConfigProvider on Original price, if e.g. configured_original_price is set
pricesystem [2.0.17] - 2023-03-21

Added

  • Added cart condition rules for customer discount and customer group discount

Fixed

  • Added an additional check to prevent JS error for the discount text when oldPrice is not available from the template
  • Fallback solution for "configured_original_price" price type, previously resulted in an offset issue on admin order display
pricesystem [2.0.16] - 2023-03-01

Fixed

  • Fixed an issue that disabled products were shown under my prices section in frontend
pricesystem [2.0.15] - 2023-02-21

Fixed

  • Fixed a JS issue undefined priceSystem when module is not enabled on a specific website
pricesystem [2.0.14] - 2023-02-15

Fixed

  • Fixed an issue when a custom price record was inserted with a qty of 0, it was falsely considered as tierprice within getTierPriceList function
pricesystem [2.0.13] - 2023-02-14

Fixed

  • Fixed an issue which could lead to wrong prices when the config "Store View Code in URL" is active
pricesystem [2.0.12] - 2023-02-09

Fixed

  • Fixed phpDoc for swagger for recent get-multi-price API feature
pricesystem [2.0.11] - 2023-02-07

Added

  • New /V1/pricesystem/get-multi-price API call to retrieve final and tier prices for multiple skus
pricesystem [2.0.10] - 2023-01-28

Fixed

  • Fixed /V1/pricesystem/get-final-price API call

Changed

  • Removed redundant ACL node MageB2B_PricesystemCore::pricesystem (use MageB2B_PricesystemCore::main instead)
pricesystem [2.0.9] - 2023-01-25

Added

  • New configuration to show "My Prices" my account link only when custom prices are set to the customer
pricesystem [2.0.8] - 2023-01-12

Added

  • Optional websiteId parameter is added to the PriceRequest to return website specific prices
  • Added trait PriceSelectByPriorityTrait

Changed

  • Changed categoryprice pricetype: It's now merged into one pricetype
pricesystem [2.0.7] - 2022-11-28

Changed

  • Changed the CLI command to be pricesystem:get-final-price (previously mageb2b:product:get-customer-price), added a more descriptive text around the options of this CLI
  • Changed My Prices page to display all available tier qtys of a price type
pricesystem [2.0.6] - 2022-11-25

Added

  • Added new method convertInputDate which will be used for all localizated date conversions into DB date for non post data processors

Fixed

  • Fixed issue occuring when access swagger page of Magento 2
pricesystem [2.0.5] - 2022-11-24

Fixed

  • Fixed issue when fallback to regular price was taking into account: TypeError: MageB2B\PricesystemCore\Model\Catalog\Pricing\FinalPriceProvider::saveUsedPriceData(): Argument #1 ($usedPriceInfo) must be of type MageB2B\PricesystemCore\Model\Catalog\Pricing\Price\CustomizedPriceDecorator
pricesystem [2.0.4] - 2022-11-24

Fixed

  • Fixed issue on pricelist product grid when neither customer nor a group was selected, the custom price renderer throwed an exception
  • Fixed issue with the pricesystem discount amount on admin order view grid, previously it was not displaying the amount in the ordered currency
pricesystem [2.0.3] - 2022-11-17

Fixed

  • Fallback to the regular price is done, when custom price cannot be calculated
pricesystem [2.0.2] - 2022-11-12

Changed

  • Changed function getWebsitesForForm to add default parameter $addAllWebsites, value false
pricesystem [2.0.1] - 2022-11-11

Fixed

  • Fixed issue with infinite scroll price update
pricesystem [2.0.0] - 2022-11-01

Added

  • Added new config "Hide price filter from layered navigation for customers"
  • Added new config "Reload prices with ajax for guests"
  • Added new config "Price Cache Lifetime"
  • Added new config "Skip greater tier prices"
  • Added new config "Show custom price column in backend grids (customer price grid, pricelist products grid)"
  • Added CLI to fetch final price based on pricesystem calculation (see: bin/magento mageb2b:product:get-customer-price)
  • Added API method to fetch final price based on pricesystem calculation

Changed

  • Magento 2 Compatibility only 2.4.x
  • Refactored the methods of calculating the prices using M2-core approach, it will improve the speed and compatibility of customizations
  • Refactored the logging to be more accurate and increase readability
  • Remove usage of own pricesystem index table
  • Changed the way pricesystem cache works: You can now define an own cache lifetime, considering that datasets can have dates in future its not recommend to increase it to more than 24 hours
  • Changed the price rendering to be ajax-based on detail page as well to prevent FPC-issues
  • Changed the way the custom price column in admin is rendered, its now done via AJAX to always get the correct amount
  • Removed some obsolete configuration settings

Fixed

  • Fixed issue with strike price now being applied correctly from the original price set from pricesystem
  • Fixed issue with display of the correct pricesystem discount and pricesystem price type
pricesystem [1.1.11] - 2022-08-08

Fixed

  • Fixed issue with new customer group on admin save of pricesystem attributes
pricesystem [1.1.10] - 2020-08-05

Fixed

  • Fixed isset issues of pricesystem attributes during save in admin
pricesystem [1.1.9] - 2022-07-28

Fixed

  • Fixed Pricesystem API URL Checkout for getActual... methods
pricesystem [1.1.8] - 2022-07-27

Changed

  • Change price box from display: none to visilbity:hidden to prevent custom theme issues/jumping of product blocks
pricesystem [1.1.7] - 2022-07-25

Fixed

  • Whitelist additional routes
pricesystem [1.1.6] - 2022-07-24

Fixed

  • Fixed issue on getTierPrice function
  • Fixed logger message issue when message is null
  • Ensure quote plugin is applied on checkout API calls (e.g. order placement)
pricesystem [1.1.5] - 2022-07-21

Fixed

  • Fixed ID issue on price warming
pricesystem [1.1.4] - 2022-07-21

Changed

  • Add prices reload for SM_SHOBY extension ajax pagination
  • Add price warming on category price ajax reqeust to ensure price index table
pricesystem [1.1.3] - 2022-07-21

Changed

  • Added Sm_ShopBy for event ajax trigger on footer
pricesystem [1.1.2] - 2022-07-20

Changed

  • Added new bind return for getCustomerprice()
pricesystem [1.1.1] - 2022-07-20

Changed

  • Fixed tierprice issue on custom sort order
pricesystem-customerprice [2.0.10] - 2024-07-22

Fixed

  • Fixed SKU filter on customerprice grid
  • Changed README.md
pricesystem-customerprice [2.0.9] - 2024-06-20

Changed

  • Changed CustomerpriceRepository::deleteByCustomerId($customerId) to use the custom customer attribute if available
pricesystem-customerprice [2.0.8] - 2024-03-06

Changed

  • php Docs
pricesystem-customerprice [2.0.7] - 2023-06-01

Fixed

  • Added Fallback for Filter Input (Magento 2.4.0)
pricesystem-customerprice [2.0.6] - 2023-05-28

Fixed

  • Fixed UI component listing
pricesystem-customerprice [2.0.5] - 2023-05-12

Fixed

  • Dynamic properties declarations are fixed
pricesystem-customerprice [2.0.4] - 2023-04-16

Added

  • Added cart condition rule for customerprice
  • 2.4.6 compatibility fixes
pricesystem-customerprice [2.0.3] - 2023-01-25

Added

  • New configuration to show "My Prices" my account link only when custom prices are set to the customer
  • Added website_id column to customerprice. When customer scope is enabled to global, you can define customerprices per website.

Fixed

  • Fixed dependency issue occuring during setup upgrade (Unable to apply data patch MageB2B\PricesystemCustomerprice\Setup\Patch\Data\AddCustomerpriceAttributes)
pricesystem-customerprice [2.0.2] - 2022-11-28

Added

  • Added PriceProvider for My prices block
pricesystem-customerprice [2.0.1] - 2022-11-25

Fixed

  • Fixed issues around localized date input format when saved into DB
>

Please note: The license - beside production environment - is also granted for unlimited for staging- and development environments.

Specification


Compatibility:

Magento 2 (2.4.3 - 2.4.7)

Current Version:

2.0.10