Magento 2 extension pricesystem

  • Pricesystem Pricelist inline edit
  • Magento pricesystem add products
  • Pricesystem Configuration 1
  • Assigned Pricelists
  • Pricesystem Configuration 1
  • Pricesystem Configuration 2
  • Pricesystem Configuration 3
  • Pricesystem Configuration 4
  • Pricesystem Customer Discount
  • Pricesystem Customer Group Discount
  • Pricesystem Before Customer Discount
  • Pricesystem After Customer Discount
  • Pricesystem Before Customer Group Discount
  • Pricesystem After Customer Group Discount
  • Pricesystem Admin - Create pricelist
  • Pricesystem Admin - Pricelist created
  • Pricesystem Admin - Pricelist
  • Pricesystem Admin - Add customer to pricelist
  • Pricesystem Admin - Customer is added to pricelist
  • Pricesystem Admin - Add customer group to pricelist
  • Pricesystem Admin - Customer group is added to pricelist
  • Pricesystem Admin - Add product to pricelist
  • Pricesystem Admin - Product is added to pricelist
  • Pricesystem Frontend - Pricelist price is applied
  • Pricesystem Frontend - Without pricelist price
  • 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 individual / customer specific prices per product, also including tier prices
  • Create category specific customer / customer groups prices & discounts
  • Set of customized price types with a price scale and a time stamp (optional)
  • Management several discounts (for customer groups and single customers)
  • Management of price lists (link with customers, customer groups, products
  • Complete import interface for the exchange of data via CSV
  • Complete REST API to automate the functionality over HTTP
  • Complete SOAP API to automate the functionality via XML
  • Support for all product types
  • Support the operation of multi websites
  • 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)
  • Assign/Deassign pricelists inside the customer edit form easily (in the admin area)
  • Display of discount on listing page, search result page, product detail page (configurable)
  • Total discount block on cart page (configurable)
  • Support of cart price rules: Condition checks if customer has a customerprice, pricelist, categoryprice, customer discount or customer group discount
  • Compatible with ElasticSuite

The pricesystem extension is THE price extension for your B2B-Magento shop. Of course, you can also use this extension in a B2C-Shop. With this extension you add multiple new price types to your Magento shop, for instance: customer individual prices, customer individual discounts, category specific customer prices, price lists, group prices, product customer matrix and other complex pricing rules.

Besides an intuitive usage of those price types. This extension provides also a full import- and export functionality. This can be done via CSV, Magento 2 integrated REST-API for communication with other systems (e.g. CRM, ERP, SCM).

Customer individual / customer specific prices per product per customer

  • Assignment of customer individual / customer specific prices per product per customer
  • Various tier prices possible
  • Easy management including auto suggest search of products / customers to "automatically" assign the data
  • Using the option "percent" it's possible to change the given value (e.g. 20 USD) as percentage value of the original price of this product (instead of just using an end-price per customer / per product
  • Therefore, it's possible to manage customer individual / customer specific discounts
  • CSV adapter interface for automatically import customer specific prices per file
  • REST API interface for automatically create, update, delete customer specific prices per HTTP
  • Easy system integration to your ERP system, e.g. Actindo, BüroWare, Epicore, JTL, microtech, Netsuite, Pixi, Microsoft Dynamics, SAGE, WinLine, SAP, Business One, weclapp, Oracle JDEdwards, Vario, deltra Business Software orgaMAX

Category specific prices per customer

  • Assignment of customer individual / customer specific prices per category per customer
  • Also you can use tier prices for this price type
  • Easy support including auto suggest of products / customers
  • You can convert the price value also being a discount
  • Therefore it's possible to have category specific discounts per customer
  • CSV adapter included
  • REST API interface included
  • Integrate your ERP, CRM or SCM system with our extension - using CSV adapter or REST API over HTTP

Global customer discounts / Global discounts per customer

  • You can apply a global discount per customer which is valid for all products in your catalog
  • The discount will be calculated from original price of the specific product

Global customer group discounts / Global discounts per customer group

  • Equivalent function as above logic of global customer discounts
  • The discount will be applied to all products in your catalog

Create price lists with our Magento extension

Create price lists and combine products, customers and customer groups - even product attributes!

  • Price lists can be used to map complex links between products, customers and customer groups
  • Each price list can have any number of products, customers or customer groups
  • A time limit / validity of price lists is also possible
  • Automatic assignment to a price list when a customer is registered by matching a customer or customer address attribute
  • Assignment & desassignment of a customer to a price list possible in the admin area in customer management
  • Create, update and delete your price lists using csv adapter or REST API interface

Price ranges - ranges for price types

As our extension is adding various price types to your Magento system, you can assign a specific price range and this determines which price (per customer / product) is being applied, if this price type is valid for this combination.

  • This function ascertains the view of specific prices in the frontend, impartial which price types are available beside
  • Configuration settings are: apply lowest or highest price or using a special price range which can be configured

Extensive import functionalities

We are offering extensive import functionalities for the following price types:

  • customer indidividual prices / customer specific prices / customer specific discounts
  • category specific prices / category specific discounts
  • price lists
  • Product customer matrix

For this price types we are provide own csv adapter and REST API interfaces. A further API integration (using SOAP or your own API) can be ordered as an individual development service.

Reliable on performance

We have implemented an own pricesystem cache type. Furthermore, the prices on listing page and search page are served by AJAX. This way, there is no impact on the page load, no matter what size your product or customer collection has.

Having own pages where you want to display a product collection, you can add the route and block so our extension automatically reloads prices per customer based on AJAX.

Since Magento 2.4.x relies on ElasticSearch, it is currently technically not possible to display the price filter at the layered navigation with the individual prices.

  • Software made in Germany
  • 100% Open Source
  • Stable and mature software solution
  • 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 are offering bank transfer / prepayment as payment methods.

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 have a question - how can I get in touch with you ?

As we are getting lots of requests it would be glad if you could just send us an email. We will answer you as soon as possible. Thanks.

MageB2B_PricesystemCore [2.1.8] - 2024-03-06

Changed

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

Changed

  • Changed cache key of getProductPrices to include customerId and groupId in rare cases there could be an issue of retrieving the wrong prices when using priceFacade for different customers in one request

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
MageB2B_PricesystemCore [2.1.6] - 2023-12-28

Changed

  • Changed hard coded groupId 0 to GroupManagement::NOT_LOGGED_IN_ID
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [2.1.4] - 2023-11-08

Fixed

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

Fixed

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

Fixed

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

Fixed

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

Added

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

Added

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

Fixed

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

Added

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

Added

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

Added

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

Fixed

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

Fixed

  • Incorrect tier price on PDP for configurable product on qty change
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [2.0.18] - 2023-03-22

Fixed

  • Fallback solution for DefaultConfigProvider on Original price, if e.g. configured_original_price is set
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [2.0.16] - 2023-03-01

Fixed

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

Fixed

  • Fixed a JS issue undefined priceSystem when module is not enabled on a specific website
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [2.0.12] - 2023-02-09

Fixed

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

Added

  • New /V1/pricesystem/get-multi-price API call to retrieve final and tier prices for multiple skus
MageB2B_PricesystemCore [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)
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [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
MageB2B_PricesystemCore [2.0.3] - 2022-11-17

Fixed

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

Changed

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

Fixed

  • Fixed issue with infinite scroll price update
MageB2B_PricesystemCore [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
MageB2B_PricesystemCustomerprice [2.0.7] - 2023-06-01

Fixed

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

Fixed

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

Fixed

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

Added

  • Added cart condition rule for customerprice
  • 2.4.6 compatibility fixes
MageB2B_PricesystemCustomerprice [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)
MageB2B_PricesystemCustomerprice [2.0.2] - 2022-11-28

Added

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

Fixed

  • Fixed issues around localized date input format when saved into DB
MageB2B_PricesystemCategoryprice [2.0.5] - 2023-01-25

Added

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

Fixed

  • Fixed syntax error
MageB2B_PricesystemCategoryprice [2.0.3] - 2023-01-12

Changed

  • Category customer and group prices are merged into one price type

Fixed

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

Added

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

Fixed

  • Fixed issues around localized date input format when saved into DB
MageB2B_PricesystemPricelist [2.0.21] - 2024-01-31

Changed

  • Changed function of isValidUserId() to include the website check of the customer with pricelist website

Fixed

  • Fixed an issue with pricelist export on admin area (column ID was ambigious)
MageB2B_PricesystemPricelist [2.0.20] - 2023-11-08

Changed

  • Changed the copy behavior of a pricelist - now on a copied base pricelist will be unset as a base pricelist to avoid issues during the save process of the new created pricelist
MageB2B_PricesystemPricelist [2.0.19] - 2023-10-26

Fixed

  • Fixed an issue which ocurred on customer group edit form
MageB2B_PricesystemPricelist [2.0.18] - 2023-09-19

Fixed

  • Fixed an issue which could result in wrong group-related pricelist assignments on customer edit (pricesystem tab)
MageB2B_PricesystemPricelist [2.0.17] - 2023-07-18

Added

  • Added grid under admin section of customer edit (pricesystem tab) to display customer group related pricelists
MageB2B_PricesystemPricelist [2.0.16] - 2023-06-07

Fixed

  • Fixed Pricelist save when product id column is enabled
MageB2B_PricesystemPricelist [2.0.15] - 2023-05-31

Fixed

  • Added Fallback for Filter Input (Magento 2.4.0)
MageB2B_PricesystemPricelist [2.0.14] - 2023-05-28

Fixed

  • Fixed UI component listing
MageB2B_PricesystemPricelist [2.0.13] - 2023-05-24

Changed

  • Changed automatic customer assignment behavior, it will not apply anymore when either customer attribute or customer attribute value is null
MageB2B_PricesystemPricelist [2.0.12] - 2023-05-12

Fixed

  • Dynamic properties declarations are fixed
MageB2B_PricesystemPricelist [2.0.11] - 2023-05-08

Added

  • Added new config field: "Show pricelist product id column in pricelist products grid"
MageB2B_PricesystemPricelist [2.0.10] - 2023-04-16

Added

  • Added cart condition rule for pricelist
  • 2.4.6 compatibility fixes
MageB2B_PricesystemPricelist [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
MageB2B_PricesystemPricelist [2.0.8] - 2023-01-12

Changed

  • Used new core trait to compare prices by priority
MageB2B_PricesystemPricelist [2.0.7] - 2022-12-28

Changed

  • Refactored pricelist before/after save (relational data for customers/groups/products) to avoid direct MySQL queries
MageB2B_PricesystemPricelist [2.0.6] - 2022-12-12

Fixed

  • Fixed dependency issue occuring during setup upgrade (Unable to apply data patch MageB2B\PricesystemPricelist\Setup\Patch\Data\AddPricelistAttributes)
  • Fixed the issue that the productsContainer was not showing all products when the website of the pricelist was selected to "All Websites"
MageB2B_PricesystemPricelist [2.0.5] - 2022-11-28

Added

  • Added PriceProvider for My prices block
MageB2B_PricesystemPricelist [2.0.4] - 2022-11-24

Fixed

  • Fixed issues around localized date input format when saved into DB
MageB2B_PricesystemPricelist [2.0.3] - 2022-11-23

Changed

  • DB column pricelist.website_id should not be null

Fixed

  • Fixed behavior of pricelist grid under customer pricesystem tab as well as on assign/deassign grid to flush inconsistent behavior for the recent 'all Websites' feature
MageB2B_PricesystemPricelist [2.0.2] - 2022-11-12

Added

  • Added feature to select "All Websites" for pricelists (internal flag for website_id should be 0 in this case)
MageB2B_PricesystemPricelist [2.0.1] - 2022-11-08

Fixed

  • Fixed issue to take the lowest/highest price for pricelist price with the same qty
MageB2B_PricesystemProductCustomerMatrix [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

Fixed

  • Fixed swagger issue "Message: The "\DateTime" parameter type is invalid" after new API definitions for customer & attribute relation tables made available for the seperate API package
MageB2B_PricesystemProductCustomerMatrix [2.0.2] - 2022-11-28

Added

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

Fixed

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

Please note: The license is usable for staging- and development environments without restrictions.

Specification


Compatibility:

Magento 2 CE/EE (2.4.x)