Skip to content

Remove customer account database pollution #59

@Detzler

Description

@Detzler

Hello,

for each imported order into Magento, a customer account is created, which is absolutely unnecessary. An order is able to exist without the creation of a customer account. In Magento terms, it will be a "guest order" then.

Problems associated with the creation of a customer account:

  1. Customer db table gets polluted with these accounts from the marketplaces. These customers never get the ability to login in the online-store, since they manage their order at the marketplace directly. So no reason to store them.

  2. Validation issues: When creating a customer account, Magento can have stronger validation rules on customer account data, which can result in abortion of order import. This can be avoided by simply creating a guest order without a customer account

  3. Conflict potential: Since store owners can have custom programmatic logic (through plugins or custom development) on the creation of customer accounts, the lengow plugin can trigger this logic wrongly

  4. Amazon B2B orders contain a generic email address (no-reply-amazon-iba-buyer@marketplace.amazon.de) provided by amazon. For each order by different amazon customers, an order is associated with the one and only customer account, which carries the customer data of the every first imported customer data. Doesn't make sence at all to create a customer account.

  5. Data protection laws say that the customer data should be processed as little as possible. By creating a customer account, the store owner exposes the customer data to a store mechanism which the customer didn't ever consent to.

On top of that, by removing the creation of the customer account, the lengow plugin would have less code and by that, less potential for bugs.

I would like to ask you kindly to remove the creation of the customer account, or at least, to make the creation optionally by backend config.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions