diff --git a/src/storefront/cart.py b/src/storefront/cart.py index b2eb9f0..e05afe6 100644 --- a/src/storefront/cart.py +++ b/src/storefront/cart.py @@ -115,17 +115,21 @@ class Cart: return ShippingContainer.VARIABLE def get_shipping_cost(self): - if len(self) > 0: - usps_rate_request = self.build_usps_rate_request() + if len(self) > 0 and self.session.get("shipping_address"): + try: + usps_rate_request = self.build_usps_rate_request() + except TypeError as e: + return Decimal('0.00') usps = USPSApiWithRate(settings.USPS_USER_ID, test=True) validation = usps.get_rate(usps_rate_request) logger.info(validation.result) try: - rate = Decimal(validation.result['RateV4Response']['Package']['Postage']['CommercialRate']) - return rate + rate = validation.result['RateV4Response']['Package']['Postage']['CommercialRate'] + rate = '0.00' except KeyError as e: raise e("USPS Result has no 'Postage'") - return Decimal('0.00') + rate = '0.00' + return Decimal(rate) else: return Decimal('0.00') diff --git a/src/storefront/templates/storefront/cart_detail.html b/src/storefront/templates/storefront/cart_detail.html index 555e307..2b107d2 100644 --- a/src/storefront/templates/storefront/cart_detail.html +++ b/src/storefront/templates/storefront/cart_detail.html @@ -16,7 +16,7 @@
Grind: {{item.grind}}
+Grind:
{% for key, value in item.variations.items %}{{key}}