Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -521,17 +521,19 @@ def apply_coupon():
|
|
521 |
return jsonify({'success': False, 'message': 'Coupon code is required.'})
|
522 |
|
523 |
try:
|
524 |
-
# Query Salesforce to
|
525 |
-
|
|
|
526 |
result = sf.query(query)
|
527 |
|
528 |
if not result['records']:
|
529 |
return jsonify({'success': False, 'message': 'Invalid or expired coupon code.'})
|
530 |
|
531 |
-
|
532 |
-
discount_percentage = 0.10
|
533 |
-
discount_amount = subtotal * discount_percentage
|
534 |
|
|
|
|
|
535 |
return jsonify({'success': True, 'discount': discount_amount})
|
536 |
|
537 |
except Exception as e:
|
|
|
521 |
return jsonify({'success': False, 'message': 'Coupon code is required.'})
|
522 |
|
523 |
try:
|
524 |
+
# Query Salesforce to get the discount for the provided coupon code
|
525 |
+
# Ensure the field name matches exactly what is in Salesforce
|
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 |
+
coupon = result['records'][0]
|
533 |
+
discount_percentage = coupon['Discount_Percentage__c'] # Fetch the discount percentage (e.g., 0.10 for 10%)
|
|
|
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:
|