Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -217,22 +217,43 @@ def cart():
|
|
| 217 |
WHERE Customer_Email__c = '{email}'
|
| 218 |
""")
|
| 219 |
cart_items = result.get("records", [])
|
|
|
|
| 220 |
# Subtotal should be the sum of all item prices in the cart
|
| 221 |
subtotal = sum(item['Price__c'] for item in cart_items)
|
|
|
|
|
|
|
| 222 |
customer_result = sf.query(f"""
|
| 223 |
SELECT Reward_Points__c
|
| 224 |
FROM Customer_Login__c
|
| 225 |
WHERE Email__c = '{email}'
|
| 226 |
""")
|
| 227 |
-
|
| 228 |
-
# Extract the reward points (default to 0 if not found)
|
| 229 |
reward_points = customer_result['records'][0].get('Reward_Points__c', 0) if customer_result['records'] else 0
|
| 230 |
-
return render_template("cart.html", cart_items=cart_items, subtotal=subtotal, reward_points=reward_points, customer_email=email)
|
| 231 |
|
| 232 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 233 |
except Exception as e:
|
| 234 |
print(f"Error fetching cart items: {e}")
|
| 235 |
-
return render_template("cart.html", cart_items=[], subtotal=0)
|
|
|
|
| 236 |
|
| 237 |
|
| 238 |
@app.route('/cart/add', methods=['POST'])
|
|
|
|
| 217 |
WHERE Customer_Email__c = '{email}'
|
| 218 |
""")
|
| 219 |
cart_items = result.get("records", [])
|
| 220 |
+
|
| 221 |
# Subtotal should be the sum of all item prices in the cart
|
| 222 |
subtotal = sum(item['Price__c'] for item in cart_items)
|
| 223 |
+
|
| 224 |
+
# Fetch reward points
|
| 225 |
customer_result = sf.query(f"""
|
| 226 |
SELECT Reward_Points__c
|
| 227 |
FROM Customer_Login__c
|
| 228 |
WHERE Email__c = '{email}'
|
| 229 |
""")
|
|
|
|
|
|
|
| 230 |
reward_points = customer_result['records'][0].get('Reward_Points__c', 0) if customer_result['records'] else 0
|
|
|
|
| 231 |
|
| 232 |
+
# Fetch coupons for the user
|
| 233 |
+
coupon_result = sf.query(f"""
|
| 234 |
+
SELECT Coupon_Code__c FROM Referral_Coupon__c WHERE Referral_Email__c = '{email}'
|
| 235 |
+
""")
|
| 236 |
+
|
| 237 |
+
# Extract and split coupons into a list
|
| 238 |
+
if coupon_result["records"]:
|
| 239 |
+
raw_coupons = coupon_result["records"][0].get("Coupon_Code__c", "")
|
| 240 |
+
coupons = raw_coupons.split("\n") if raw_coupons else []
|
| 241 |
+
else:
|
| 242 |
+
coupons = []
|
| 243 |
+
|
| 244 |
+
return render_template(
|
| 245 |
+
"cart.html",
|
| 246 |
+
cart_items=cart_items,
|
| 247 |
+
subtotal=subtotal,
|
| 248 |
+
reward_points=reward_points,
|
| 249 |
+
customer_email=email,
|
| 250 |
+
coupons=coupons # Send coupons to template
|
| 251 |
+
)
|
| 252 |
+
|
| 253 |
except Exception as e:
|
| 254 |
print(f"Error fetching cart items: {e}")
|
| 255 |
+
return render_template("cart.html", cart_items=[], subtotal=0, reward_points=0, coupons=[])
|
| 256 |
+
|
| 257 |
|
| 258 |
|
| 259 |
@app.route('/cart/add', methods=['POST'])
|