P5-3075 - Change price caluclation for the largest canvases
This commit is contained in:
+13
-1
@@ -78,6 +78,14 @@ def canvas_cm2_price(cm2):
|
||||
return cm2_price
|
||||
|
||||
|
||||
def package_price(width, height, market):
|
||||
longest_side = max(width, height)
|
||||
if longest_side > 119 and market.territory in ['US', 'EU']:
|
||||
return 800
|
||||
|
||||
return 0
|
||||
|
||||
|
||||
def canvas_price(width, height, market, framed=True, designer=None, reseller=None, inquiry=None, rounded=True, inc_vat=True):
|
||||
cm2 = width * height
|
||||
|
||||
@@ -90,6 +98,11 @@ def canvas_price(width, height, market, framed=True, designer=None, reseller=Non
|
||||
if not framed:
|
||||
price *= 0.7
|
||||
|
||||
price *= market.price_adjustments
|
||||
|
||||
# Package price should be added after market price adjustment but before other price adjustments.
|
||||
price += package_price(width, height, market)
|
||||
|
||||
if designer:
|
||||
price *= (float(designer.pricepremium) / 100) + 1
|
||||
|
||||
@@ -100,7 +113,6 @@ def canvas_price(width, height, market, framed=True, designer=None, reseller=Non
|
||||
price *= (float(inquiry.pricepremium) / 100) + 1
|
||||
|
||||
price *= market.exchange_rate
|
||||
price *= market.price_adjustments
|
||||
|
||||
if inc_vat:
|
||||
price *= market.vat
|
||||
|
||||
Reference in New Issue
Block a user