Project:
View Issue Details[ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||
ID | ||||||||
0043694 | ||||||||
Type | Category | Severity | Reproducibility | Date Submitted | Last Update | |||
defect | [Retail Modules] Discounts and Promotions | major | always | 2020-04-07 12:34 | 2020-04-29 12:22 | |||
Reporter | samuel_nicuesa | View Status | public | |||||
Assigned To | Retail | |||||||
Priority | normal | Resolution | invalid | Fixed in Version | ||||
Status | closed | Fix in branch | Fixed in SCM revision | |||||
Projection | none | ETA | none | Target Version | ||||
OS | Any | Database | Any | Java version | ||||
OS Version | Database version | Ant version | ||||||
Product Version | pi | SCM revision | ||||||
Review Assigned To | marvintm | |||||||
Regression level | ||||||||
Regression date | ||||||||
Regression introduced in release | ||||||||
Regression introduced by commit | ||||||||
Triggers an Emergency Pack | No | |||||||
Summary | 0043694: The discount and promotion Buy X and pay Y (3X2) is not working fine using ungrouped product product. | |||||||
Description | The total amount paid is not being distributed between all lines. In this case, the client can return the fist and second lines recovering all the amount paid so they obtain the third product for free. | |||||||
Steps To Reproduce | [BO] 1)Configure the promotion Buy X and Pay Y (3x2) 2)Configure one product as an ungrouped product and include it in the product tab for this discount [POS] 1) Create a ticket and include 3 lines using the previous product (ungrouped product) 2) You will have 3 lines and the third line will be a free product. 3) Pay the ticket 4) Do a verified return of the previous ticket. 5) Choose the fist and second line 6) You will obtain all the amount paid in the (sales order) so you will obtain the third product for free. | |||||||
Proposed Solution | It is necessary to distribute the paid amount between all lines doing a sales order instead of having 0 amount for the free line. | |||||||
Tags | No tags attached. | |||||||
Attached Files | ![]() | |||||||
![]() |
||||||||
|
![]() |
|
(0119049) samuel_nicuesa (developer) 2020-04-07 12:35 |
Added video https://drive.google.com/file/d/1sshjqzf4JuxvKLoSHMDn_2AtFqCbtL-l/view?usp=sharing [^] |
(0119330) marvintm (manager) 2020-04-22 12:22 |
There are several things to consider here: - First, some discount rules which apply to multiple lines allow to distribute the discount over the lines, and some don't. This is related to the implementation of each rule. Implementing this feature in any of the rules which currently doesn't have it would be a separate feature request. - Second, distributing the discount over the lines doesn't necessarily mean that functionally, the ability to return one line which has a discount which also applies to other lines would be correct. This is quite easy to see with an example: if we had a pack of Table+Chair (individual prices of 100 and 100, pack price of 150), by purchasing both, the customer would pay 150. The discount would be applied proportionally, so each line would be 75. If later on the customer returns a line, it means that even though the discount is applied proportionally, the customer still would pay 75 for just a Table, and most probably this is not what the Store wants, as the customer has effectively purchased only a Table, and should have paid 100 instead. So this is a more general issue, due to how discounts are applied on the lines, and how verified returns work. A possible solution would be to prevent the customer from selecting only one line that was affected by a discount if this discount also affected other lines. So, in the previous example, the customer would not be able to return the table or chair individually, but would have to return both. This would be a different feature request, that could be implemented, but would also need to be optional most probably as some customers might want this to behave differently. In the end, there is no perfect solution. Depending on the customer needs, we would need to report the appropriate feature request and implement it. |
![]() |
|||
Date Modified | Username | Field | Change |
2020-04-07 12:34 | samuel_nicuesa | New Issue | |
2020-04-07 12:34 | samuel_nicuesa | Assigned To | => Retail |
2020-04-07 12:34 | samuel_nicuesa | Resolution time | => 1588024800 |
2020-04-07 12:34 | samuel_nicuesa | Triggers an Emergency Pack | => No |
2020-04-07 12:35 | samuel_nicuesa | Note Added: 0119049 | |
2020-04-07 12:36 | samuel_nicuesa | File Added: Discount3x2.png | |
2020-04-22 12:22 | marvintm | Review Assigned To | => marvintm |
2020-04-22 12:22 | marvintm | Note Added: 0119330 | |
2020-04-22 12:22 | marvintm | Status | new => closed |
2020-04-22 12:22 | marvintm | Resolution | open => invalid |
2020-04-29 12:22 | ngarcia | Relationship added | related to 0043900 |
Copyright © 2000 - 2009 MantisBT Group |