Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -521,25 +521,22 @@ def apply_coupon():
|
|
521 |
return jsonify({'success': False, 'message': 'Coupon code is required.'})
|
522 |
|
523 |
try:
|
524 |
-
# Query Salesforce to
|
525 |
-
|
526 |
-
query = f"SELECT Coupon_Code__c, Discount_Percentage__c FROM Referral_Coupon__c WHERE Coupon_Code__c = '{coupon_code}' AND Coupon_Status__c = 'Active'"
|
527 |
result = sf.query(query)
|
528 |
|
529 |
if not result['records']:
|
530 |
return jsonify({'success': False, 'message': 'Invalid or expired coupon code.'})
|
531 |
|
532 |
-
|
533 |
-
discount_percentage =
|
534 |
-
|
535 |
-
# Apply the discount (if it's a percentage)
|
536 |
discount_amount = subtotal * discount_percentage
|
|
|
537 |
return jsonify({'success': True, 'discount': discount_amount})
|
538 |
|
539 |
except Exception as e:
|
540 |
return jsonify({'success': False, 'message': f'Error applying coupon: {str(e)}'})
|
541 |
|
542 |
-
|
543 |
@app.route("/order", methods=["GET"])
|
544 |
def order_summary():
|
545 |
email = session.get('user_email')
|
|
|
521 |
return jsonify({'success': False, 'message': 'Coupon code is required.'})
|
522 |
|
523 |
try:
|
524 |
+
# Query Salesforce to check if the coupon code is valid (whether it's active)
|
525 |
+
query = f"SELECT Coupon_Code__c FROM Referral_Coupon__c WHERE Coupon_Code__c = '{coupon_code}' AND Coupon_Status__c = 'Active'"
|
|
|
526 |
result = sf.query(query)
|
527 |
|
528 |
if not result['records']:
|
529 |
return jsonify({'success': False, 'message': 'Invalid or expired coupon code.'})
|
530 |
|
531 |
+
# Apply a fixed 10% discount
|
532 |
+
discount_percentage = 0.10 # 10% discount
|
|
|
|
|
533 |
discount_amount = subtotal * discount_percentage
|
534 |
+
|
535 |
return jsonify({'success': True, 'discount': discount_amount})
|
536 |
|
537 |
except Exception as e:
|
538 |
return jsonify({'success': False, 'message': f'Error applying coupon: {str(e)}'})
|
539 |
|
|
|
540 |
@app.route("/order", methods=["GET"])
|
541 |
def order_summary():
|
542 |
email = session.get('user_email')
|