How can we improve WooCommerce?

Separate Customers from WordPress Users to allow B2B e-commerce.

At the moment customer data is tied directly to a WordPress user. While this works for simple shops, it is a problem for B2B e-commerce where a customer may be a company with many representatives who are all buying in the name of the same company - but have different user accounts.

Customer-based pricing (enabled by the Dynamic Pricing extension) should then be based on the customer entity, not on user or user roles. This means that when a user is representing a customer, all of the customers pricing is applied to them. Also, if multiple users make purchases in the name of one customer, we can gather statistics based on the customer, not on user.

Also, one person could be part of one or more companies (customers).

It would really boost Woocommerce's B2B e-commerce-ability if Customer was a separate entity from the user account.

In the case of simple customers, this would mean creating 1 Customer and 1 User. The user would have access to the customer entity.

A more advanced use case would be when users and customers have many to many relationships.

51 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Illimar Tambek shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    3 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      Submitting...

      WooCommerce: Category - Core

      Feedback and Knowledge Base