-
Notifications
You must be signed in to change notification settings - Fork 54
doc(promotions): DEVDOCS-6652 add maximum_allowed_discount_amount to … #1201
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -985,6 +985,8 @@ components: | |
| properties: | ||
| discount: | ||
| $ref: '#/components/schemas/Discount' | ||
| maximum_allowed_discount_amount: | ||
| $ref: '#/components/schemas/MaximumAllowedDiscountAmount' | ||
| description: |- | ||
| **Cart Value Action** | ||
| Applies discount on the entire cart. | ||
|
|
@@ -1054,6 +1056,8 @@ components: | |
| properties: | ||
| discount: | ||
| $ref: '#/components/schemas/Discount' | ||
| maximum_allowed_discount_amount: | ||
| $ref: '#/components/schemas/MaximumAllowedDiscountAmount' | ||
| as_total: | ||
| type: boolean | ||
| description: |- | ||
|
|
@@ -1128,13 +1132,17 @@ components: | |
| type: string | ||
| description: The amount of discount (percentage off) to apply. | ||
| description: '**Percentage Discount**' | ||
| required: | ||
| - percentage_amount | ||
| FixedDiscount: | ||
| title: Fixed Discount | ||
| type: object | ||
| properties: | ||
| fixed_amount: | ||
| $ref: '#/components/schemas/Money' | ||
| description: '**Fixed Discount**' | ||
| required: | ||
| - fixed_amount | ||
| Money: | ||
| title: Money | ||
| pattern: '[0-9]+(\.[0-9]+)?' | ||
|
|
@@ -1143,6 +1151,17 @@ components: | |
| **Money** | ||
| Represents a monetary value in the store’s default currency. | ||
| example: '12.95' | ||
| MaximumAllowedDiscountAmount: | ||
| type: string | ||
| nullable: true | ||
| pattern: '^(?!0+(?:\.0+)?$)(\d+)(\.[0-9]+)?$' | ||
| description: | | ||
| The maximum monetary value that can be applied as a discount. It can take value from 1 to 10000000. | ||
| The application of this maximum depends on the discount type: | ||
| - Discount on shipping: the max limit is distributed to the first number of shipping destinations until it is reached | ||
| - Discount on products: the max limit is distributed to the first number of eligible products until it is reached | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. probably we need to double check if this aligns with the project's description: https://bigcommercecloud.atlassian.net/browse/PROJECT-7350
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks Donald for noticing this 🙇 , it is indeed different from the original PR Anshu prepared, I changed the description here deliberately based on the latest discussion and actual implementation of the feature. For example: when we have a more examples can be found at https://github.com/bigcommerce/bigcommerce/blob/master/tests/Integration/Promotion/CartItemDiscountMaximumAllowedTest.php @bc-jwk has tested the behaviour extensively and he's ok with the current behaviour
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. thanks for confirmation Vincent, probably worth updating the Project description to latest info so would be easier for future references 🙇 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Leaving a comment here for posterity. The current implementation and behaviour is acceptable since the lift to introduce isn't too complex and we avoid making huge changes to the engine. Plus it should really fit the majority of use cases based on the feedback we've received. We will release this into the wild and iterate when necessary if we receive different feedback. |
||
| - Discount on order subtotal: the max limit is checked against the order discount value | ||
| example: '10' | ||
| OptionalCursorCollectionMeta: | ||
| title: Collection Meta | ||
| type: object | ||
|
|
@@ -1939,8 +1958,8 @@ components: | |
| data: | ||
| - id: 1 | ||
| redemption_type: AUTOMATIC | ||
| name: Buy Product X Get Free Shipping | ||
| display_name: WOW!!! FREE SHIPPING for Product X | ||
| name: Buy Product worth X Get Y% off upto Z | ||
| display_name: Shop for X and get Y% off upto Z | ||
| created_from: api | ||
| channels: | ||
| - id: 1 | ||
|
|
@@ -1961,7 +1980,8 @@ components: | |
| - action: | ||
| cart_value: | ||
| discount: | ||
| fixed_amount: '12.95' | ||
| percentage_amount: '10' | ||
| maximum_allowed_discount_amount: '20' | ||
| apply_once: true | ||
| stop: true | ||
| condition: | ||
|
|
||

Uh oh!
There was an error while loading. Please reload this page.