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; }
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; }