소스 검색

Adding Departure Date to card form

Richard Knight 6 년 전
부모
커밋
3c7d0fe259
2개의 변경된 파일11개의 추가작업 그리고 4개의 파일을 삭제
  1. 6 3
      src/SquarepayExtension.php
  2. 5 1
      templates/frontend/cardentryform.twig

+ 6 - 3
src/SquarepayExtension.php

@@ -196,6 +196,7 @@ class SquarepayExtension extends SimpleExtension
 		$cardNonce = $request->request->get('nonce');
 		$name = $request->request->get('name');
 		$email = $request->request->get('email');
+		$date = $request->request->get('date');
 		
 		$config = $this->getConfig();
 		$testmode = $config['testmode'];
@@ -243,7 +244,6 @@ class SquarepayExtension extends SimpleExtension
 		$buyerInfo = [
 			'buyer_email_address' => $email
 		];
-
 		$idempotencyKey = uniqid();
 		$basketTotal = array_sum(array_column($basket, 'total'));
 		$paymentInfo = [
@@ -255,12 +255,13 @@ class SquarepayExtension extends SimpleExtension
 			'card_nonce' => $cardNonce,
 		];
 		if ($orderId) {
+			// Only in live, not in sandbox
 			$paymentInfo['order_id'] = $orderId;
 		}
-		
 		$referenceInfo = [
 			'buyer_name' => $name,
-			'buyer_email_address' => $email
+			'buyer_email_address' => $email,
+			'date_of_booking' => $date
 		];
 
 		// $chargeRequest = new \SquareConnect\Model\ChargeRequest();
@@ -278,6 +279,8 @@ class SquarepayExtension extends SimpleExtension
 				 "<pre>" . var_dump($e) . "</pre>";
 			throw $e;
 		}
+
+        return new RedirectResponse('/basket');
 	}
 
 }

+ 5 - 1
templates/frontend/cardentryform.twig

@@ -18,12 +18,16 @@ var locationId = '{{ testmode ? sq_sandbox_location_id : sq_location_id }}';
 		<label>Email</label>
 		<input type="email" name="email">
 	</div>
+	<div class="cc-row">
+		<label>Departure Date</label>
+		<input type="date" name="date" placeholedr="dd/mm/yy">
+	</div>
 	<div class="cc-row">
 		<label>Card Number</label>
 		<div id="sq-card-number"></div>
 	</div>
 	<div class="cc-row">
-		<label>Expiry Date</label>
+		<label>Card Expiry Date</label>
 		<div id="sq-expiration-date"></div>
 	</div>
 	<div class="cc-row">