예제 #1
0
 public function couponAction()
 {
     $request = $this->getRequest();
     $couponsMapper = new Application_Model_CouponsMapper();
     $code = $request->getParam("coupon");
     $total_price = $request->getParam("total");
     $coupon = $couponsMapper->getCouponByCouponCode($code);
     if (!$coupon) {
         $meta = array("code" => "404", "message" => "Coupon Not Found");
         $arr = array("meta" => $meta);
     } elseif ($total_price < 200) {
         $meta = array("code" => "400", "message" => "Coupon Not Applicable");
         $arr = array("meta" => $meta);
     } else {
         $disc_price = 0;
         $type = $coupon->__get("coupon_type");
         switch ($type) {
             case "flat":
                 $disc_price = $coupon->__get("coupon_value");
                 break;
             case "percentage":
                 $disc_price = $coupon->__get("coupon_value") / 100 * $total_price;
                 break;
             default:
                 $disc_price = 0;
                 break;
         }
         $revised_price = $total_price - $disc_price;
         if ($revised_price < 0) {
             $revised_price = 0;
         }
         $data = array("discount_price" => $disc_price, "revised_price" => $revised_price);
         $meta = array("code" => "200", "message" => "Success");
         $arr = array("meta" => $meta, "data" => $data);
     }
     $json = json_encode($arr);
     echo $json;
 }
예제 #2
-1
 public function applycouponAction()
 {
     $cartSession = new Zend_Session_Namespace('laundryCart');
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->disableLayout();
     $response = array("success" => false, "message" => "Coupon code not valid");
     $couponCode = $this->_getParam("coupon_code");
     if (!empty($couponCode)) {
         $CouponsMapperModel = new Application_Model_CouponsMapper();
         $couponData = $CouponsMapperModel->getCouponByCouponCode($couponCode);
         $namespace = new Zend_Session_Namespace('userInfo');
         if (!empty($couponData)) {
             $isAllowedResult = $this->isCouponAllowedToUse($namespace->user_id, $couponData->__get("coupon_id"));
             if ($isAllowedResult->allowed === true) {
                 $response['success'] = true;
                 $response['message'] = "coupon is active";
                 $response['coupondata'] = array("amount" => $couponData->__get("coupon_value"), "type" => $couponData->__get("coupon_type"), "minbill" => $couponData->__get("coupon_min_billing"), "maxdis" => $couponData->__get("coupon_max_discount"));
             } else {
                 $response['message'] = $isAllowedResult->message;
             }
         }
     }
     echo Zend_Json::Encode($response);
     die;
 }