Blog Sections Open
Supporting Separate Retail and Wholesale Registration with WebLoginPE and Shopkeeper
A practical way to handle two registration paths and two price levels in one Evolution CMS store without duplicating the whole checkout system.
Many stores need two customer types: regular buyers and wholesale clients. The form difference may be small, but the pricing logic is not. In the original discussion, the goal was to let users choose a registration type and then show different prices in Shopkeeper.
This is a classic role-based commerce problem, and the cleanest solution is to separate user type from price output.
A workable structure
- store the selected customer type at registration,
- place users into different groups or assign a dedicated profile field,
- make Shopkeeper price output depend on that group or field,
- keep one product catalog instead of duplicating all products.
That gives you one storefront, one set of resources, and two pricing modes. Wholesale users log in and immediately see their price level, while retail users continue to see the public price.
When the distinction is modelled as user state instead of duplicated content, the store stays much easier to maintain.
Planning a Separate Mobile Version Without Cloning the Whole Site
How to approach a dedicated mobile version in Evolution CMS without turning one project into two permanently diverging sites.
Making eForm Captcha Work Inside Toggled or Hidden Form Blocks
How to keep eForm validation and captcha behavior reliable when the form lives inside content that is initially hidden or toggled with JavaScript.