Skip to content

Re-work discounting while membership in cart logic and discounting membership products. [Discussion] #148

@andrewlimaza

Description

@andrewlimaza

Currently, as of this writing, the Paid Memberships Pro - WooCommerce Integration should not discount membership products with the current level discount or the level product in the cart discount and currently takes the level product in the cart discount as a priority over the currently held membership level of the user.

This is not a feature request but more of a discussion for the community to engage in and help decide on a path forward. Please note that this may not ever be included in a future release of the Paid Memberships Pro WooCommerce Integration

Some steps to recreate this functionality:

  1. Currently hold a membership level that has 10% off all products.
  2. Add general products (this will be 10% off).
  3. Add a membership product to the cart, with a higher or less discount setting (i.e. 5%) and now the products will be discounted at 5%.

The question here is, should we take the current user's level as a priority into consideration or the level in the cart? A guide may be created soon to support this change for user's that may be using Multiple Memberships Per User (MMPU) and want the current level held discount to take priority. Also with regards to MMPU, we should possibly figure out the highest discount rate and use that as a priority if a user has multiple levels at the same time.

Discounting membership products:

This may be an easier fix by adding in an option or filter (for developers) to allow membership product types to be discounted based on the user's level. This makes more sense if you apply the current user's membership level discount settings as a priority, which may allow existing member's a prorated value when 'upgrading' or 'downgrading' from their current membership level.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions