Эх сурвалжийг харах

Load default coupon code if provided in query string

James Allen 11 жил өмнө
parent
commit
860de1528f

+ 2 - 1
services/web/app/coffee/Features/Subscription/SubscriptionController.coffee

@@ -62,7 +62,8 @@ module.exports = SubscriptionController =
 								recurlyConfig: JSON.stringify
 								recurlyConfig: JSON.stringify
 									currency: currency
 									currency: currency
 									subdomain: Settings.apis.recurly.subdomain
 									subdomain: Settings.apis.recurly.subdomain
-								showCouponField:req.query.scf
+								showCouponField: req.query.scf
+								couponCode:      req.query.cc or ""
 								subscriptionFormOptions: JSON.stringify
 								subscriptionFormOptions: JSON.stringify
 									acceptedCards: ['discover', 'mastercard', 'visa']
 									acceptedCards: ['discover', 'mastercard', 'visa']
 									target      : "#subscribeForm"
 									target      : "#subscribeForm"

+ 2 - 3
services/web/app/views/subscriptions/new.jade

@@ -8,7 +8,7 @@ block scripts
 		window.countryCode = '#{countryCode}'
 		window.countryCode = '#{countryCode}'
 		window.plan_code = '#{plan_code}'
 		window.plan_code = '#{plan_code}'
 		window.recurlyApiKey = "!{settings.apis.recurly.publicKey}"
 		window.recurlyApiKey = "!{settings.apis.recurly.publicKey}"
-
+		window.couponCode = "#{couponCode}"
 
 
 block content
 block content
 	- locals.supressDefaultJs = true
 	- locals.supressDefaultJs = true
@@ -148,11 +148,10 @@ block content
 													mixin countries_options()
 													mixin countries_options()
 									.row
 									.row
 										.col-md-8
 										.col-md-8
-											if showCouponField == 'true'
+											if (showCouponField)
 												.form-group
 												.form-group
 													input.form-control(type='text', ng-blur="applyCoupon()", ng-model="data.coupon", placeholder="#{translate('coupon')}")
 													input.form-control(type='text', ng-blur="applyCoupon()", ng-model="data.coupon", placeholder="#{translate('coupon')}")
 
 
-
 									.row
 									.row
 										.col-xs-7
 										.col-xs-7
 											.form-group
 											.form-group

+ 8 - 1
services/web/public/coffee/main/new-subscription.coffee

@@ -27,6 +27,7 @@ define [
 			state:""
 			state:""
 			city:""
 			city:""
 			country:window.countryCode
 			country:window.countryCode
+			coupon: window.couponCode
 
 
 
 
 		$scope.validation =
 		$scope.validation =
@@ -41,7 +42,13 @@ define [
 		pricing = recurly.Pricing()
 		pricing = recurly.Pricing()
 		window.pricing = pricing
 		window.pricing = pricing
 
 
-		pricing.plan(window.plan_code, { quantity: 1 }).address({country: $scope.data.country}).tax({tax_code: 'digital', vat_number: ''}).currency($scope.currencyCode).done()
+		initialPricing = pricing
+			.plan(window.plan_code, { quantity: 1 })
+			.address({country: $scope.data.country})
+			.tax({tax_code: 'digital', vat_number: ''})
+			.currency($scope.currencyCode)
+			.coupon($scope.data.coupon)
+			.done()
 
 
 		pricing.on "change", =>
 		pricing.on "change", =>
 			$scope.planName = pricing.items.plan.name
 			$scope.planName = pricing.items.plan.name