Technical Blog

2 Posts tagged with the price_list tag

Elastic Path Commerce version 6.2 was released in January with little fanfare, but don’t let that fool you; 6.2 is packed with lots of advanced ecommerce features. This release was all about giving merchants more flexibility in terms of how they sell their products. One of the big features we added was bundling (or kitting, if you prefer). Bundling gives merchants the ability to configure groups of products that can be sold as package deals. This gives their customers greater value and simplifies their purchase decisions. For merchants who wish to give their customers the value of package deals, but flexibility of choice, they can use dynamic bundles. Dynamic bundles give customers the choice between several merchant-defined options.

 

Many merchants will also be happy to learn that we've moved prices out of the catalog and into price lists. And by linking price lists to our targeted selling framework,  we’ve given merchants the ability to target price lists to different markets and customer segments. For B2B merchants, price lists are a great way to manage negotiated contract pricing for different accounts.

 

In 6.2, we've also introduced the ability to personalize products. By creating a configurable product type, merchants can give their customers the power to customize products before checkout. A good example would be a custom screening printing site that allows shoppers to upload the designs they want to print on their T-shirts.

 

For store managers and IT staff involved in store operations, the new staging to production feature will be tremendously useful. It allows changes to products, prices, promotions and marketing content to be previewed in a staging environment, and submitted for review and approval before being pushed over to the production environment.

 

For the tech folks, the 6.2 release includes support for new versions of various application servers, Java 6 support, and an upgrade to JPA 1.2.1. Storefront performance has also been improved with the addition of multi-level caching and other performance enhancements. 6.2 includes upgrade scripts, which should allow existing clients to upgrade quickly and make use of all the new features that 6.2 has to offer.

 

For more information, check out the 6.2.0 release notes and stay tuned for blog posts looking more in depth at some of these exciting, new features.

0 Comments Permalink

Prices are moving out

Posted by Michael Vax Oct 20, 2009

The upcoming 6.2 release of Elastic Path will include some big changes to price management. Currently, prices are a property of the product and live inside the catalog. This means the only way to have multiple prices for the same product is to use virtual catalogs. That's fine if you want to have different prices in different stores, but it doesn't help if you need to have multiple prices for the same product in the same store.

     

In 6.2, prices are getting lives of their own. They're moving out of catalogs.

     

There are several business and technical drivers behind this change:

 

  • In many enterprises, different systems are used to manage pricing and catalog information. This means different update cycles and integration points.
  • It is not uncommon to distribute responsibilities for maintaining pricing and catalog data between different departments or people.
  • Online retailers want to have flexibility to price products differently for different customer segments. For example, you may want to offer better prices to registered users.
  • The ability to support multiple price lists is especially important in B2B environments where prices can be determined by the contract with each business customer.
  • By separating Price from Product, it would be possible to cache other product information in memory, which would significantly improve storefront performance.

     

In 6.2, all price information (price tiers, sale and list prices, etc.) is now stored in price lists. A price list contains prices in one currency only. If your store supports multiple currencies, you will need to create a separate price list for each currency.

     

    FromCatalogToPL.jpg

     

 

There will be a new way to manage prices in Commerce Manager. There will be a Price List Manager activity that provides a way to manage a set of product prices from price list's perspective. Users will still be able to use the Pricing tab in the Product Editor to manage prices for a product, but under the hood, the prices are actually stored in multiple price lists, not in the Catalog.

 

Commerce Manager permissions have been extended to separate responsibilities for managing catalog from managing price information.

     

Separation of prices from catalogs is also reflected in EP's import/export features. When exporting catalogs using the Import-Export tool, the exported catalog data will not include price information anymore. Price lists will be imported and exported using Price List Import / Export instead. And in the Commerce Manager, it will be possible to import price lists in CSV format as well.

     

In 6.2 you will be able to define any number of price lists and use them with more than one catalog across multiple stores. Let's see how this works.

     

A Commerce Manager user associates a Price List with a Catalog by creating a Price List  Assignment (PLA).

    PLA.jpg

     

     

Each PLA has a priority and, optionally, some targeted selling conditions that determine which shoppers are eligible for the price list. These conditions use the same tags that are used to determine which Dynamic Content shoppers see in the storefront. A Price List Assignment is very similar to a Dynamic Content Delivery. For more information, see the blog posts on the Tagging Framework and Dynamic Content.

 

Users can associate multiple Price Lists with a catalog by creating multiple Price List Assignments, each with different priorities and targeted selling conditions.

    PLAs.jpg

     

By evaluating PLA conditions against the shopper's tag set, EP builds a Price List Stack from Price Lists that meet the targeted selling conditions. Price Lists are arranged in the stack according to their priorities. To determine a product's price, the system goes through the Price Lists in the stack until it finds the first price list that contains a price for the product.This means that it is not required for a Price List to have prices for all products in the Catalog. If, for example, you have different people managing prices for different product categories, you can create separate price lists and assign them all to the same catalog.

PL Stack.jpg

Price management is a complex area, and required quite a bit of upfront design and refactoring many points of the application. Being able to leverage the Tagging Framework for Price List Assignment was a big help. A lot of customers are really looking forward to this, so it was definitely worth the effort. We have a couple other big features coming in 6.2 and I'll try to take a few moments to talk about them in the next couple weeks.

0 Comments Permalink