diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-10-05 10:08:07 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-10-05 10:08:07 +0700 |
| commit | e797beb50e194a0a1c72095d538db7ed1a5a1bac (patch) | |
| tree | a0e4cf742a1b8688fbfd0e7b2ca578cb6d6ce5f6 /indoteknik_api/models | |
| parent | 37772d1e95effc8e97ab8912cb32424e8b9a1316 (diff) | |
| parent | c452ac57ec1266452d04bbf4c38191aaa6630186 (diff) | |
Merge branch 'change/feature/pricelist' into dev/pricelist
Diffstat (limited to 'indoteknik_api/models')
| -rw-r--r-- | indoteknik_api/models/product_product.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/indoteknik_api/models/product_product.py b/indoteknik_api/models/product_product.py index f01c4ed1..bcba8cfc 100644 --- a/indoteknik_api/models/product_product.py +++ b/indoteknik_api/models/product_product.py @@ -58,7 +58,8 @@ class ProductProduct(models.Model): return True if len(product_promotions) > 0 else False def calculate_website_price(self, pricelist=False): - pricelist = pricelist or self.env.user_pricelist + price_for = self.env.context.get('price_for', 'odoo') + pricelist = pricelist or self.env.context.get('user_pricelist') default_price_tier = '1_v2' price_tier = pricelist.get_tier_level() @@ -68,10 +69,15 @@ class ProductProduct(models.Model): discount_key = f'discount_tier{price_tier}' price_key = f'price_tier{price_tier}' - - price = self._v2_get_website_price_exclude_tax() + discount_percentage = pricelist.get(discount_key, 0) price_discount = pricelist.get(price_key, 0) + + if price_for == 'web': + discount_percentage = 0 + price = price_discount + else: + price = self._v2_get_website_price_include_tax() flashsale = self._get_flashsale_price() flashsale_price = flashsale.get('flashsale_price', 0) |
