diff options
| -rw-r--r-- | indoteknik_api/controllers/api_v1/sale_order.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/indoteknik_api/controllers/api_v1/sale_order.py b/indoteknik_api/controllers/api_v1/sale_order.py index 6c878197..208789af 100644 --- a/indoteknik_api/controllers/api_v1/sale_order.py +++ b/indoteknik_api/controllers/api_v1/sale_order.py @@ -355,13 +355,13 @@ class SaleOrder(controller.Controller): manufacture_id = line.product_id.x_manufacture.id or False if len(manufacture_ids) > 0 and manufacture_id not in manufacture_ids: continue - voucher_discount_line = line.price_subtotal / amount_untaxed * voucher_discount - line.amount_voucher_disc = voucher_discount_line + voucher_disc_line = line.price_subtotal / amount_untaxed * voucher_discount + line.amount_voucher_disc = voucher_disc_line - discount_decimal = line.discount / 100 - voucher_discount_item = voucher_discount_line / line.product_uom_qty - voucher_disc_before_line_disc = voucher_discount_item / (1 - discount_decimal) - line.price_unit -= voucher_disc_before_line_disc + voucher_disc_item = voucher_disc_line / line.product_uom_qty + voucher_disc_subtotal = line.price_subtotal - voucher_disc_item + + line.discount = (line.price_unit - voucher_disc_subtotal) / line.price_unit * 100 cart_ids = [x['cart_id'] for x in products] user_cart.browse(cart_ids).unlink() |
