Commit 27ee566d by Jansa Jose

language changes

parent be763f0b
...@@ -671,24 +671,20 @@ class Webservice_model extends CI_Model { ...@@ -671,24 +671,20 @@ class Webservice_model extends CI_Model {
try { try {
$user_id = $this->auth_token_get($data['auth_token']); $user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) { if($user_id > 0) {
$where = '';
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
if(isset($data['query'])) { if(isset($data['query'])) {
$where = ' AND event_category.category LIKE '."'%".$data['query'].'%'."'"; $where = ' AND TC.category_name LIKE '."'%".$data['query'].'%'."'";
} else {
$where = '';
}
$lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row();
if($lang->language == 'ar') {
$cat_field = 'event_category.category_ar AS category_name';
$cat_field .= ',event_category.category_image_ar AS category_image';
} else {
$cat_field = 'event_category.category_en AS category_name';
$cat_field .= ',event_category.category_image AS category_image';
} }
$result = $this->db->query("SELECT events.venue_id AS region_id,event_category.cat_id AS category_id, $cat_field,event_category.category_description AS category_description FROM event_category LEFT JOIN events ON events.category_id = event_category.cat_id WHERE event_category.status = 1 ".$where." GROUP BY event_category.cat_id ORDER BY event_category.priority")->result(); $sql = "SELECT TC.category_id,TC.category_name,TC.category_image
if(count($result)>0){ FROM translator_category AS TC
$resultData = array(); INNER JOIN event_category AS ECAT ON (ECAT.cat_id=TC.category_id)
$resultData['category'] = $result; WHERE ECAT.status = 1 AND TC.language_code='$lang' $where
$res = array('status'=>1,'data'=>$resultData); GROUP BY ECAT.cat_id ORDER BY ECAT.priority";
$result = $this->db->query($sql)->result();
if(count($result) > 0){
$res = array('status' => 1,'data' => array('category'=>$result));
} else { } else {
$res = array('status'=>1,'data' => []); $res = array('status'=>1,'data' => []);
} }
...@@ -733,17 +729,12 @@ class Webservice_model extends CI_Model { ...@@ -733,17 +729,12 @@ class Webservice_model extends CI_Model {
try { try {
$user_id = $this->auth_token_get($data['auth_token']); $user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) { if($user_id > 0) {
$lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row(); $countryData = $this->getCountryData($user_id);
if($lang->language == 'ar') { $lang = $countryData['language_code'];
$region_name = 'region.name_ar';
} else { $result = $this->db->query("SELECT REG.id AS city_id, REG.region_icon AS city_image,TREG.region_name AS city_name FROM region AS REG INNER JOIN translator_region AS TREG ON (TREG.region_id = REG.id) WHERE REG.status = 1 AND TREG.language_code='$lang' GROUP BY city_name")->result();
$region_name = 'region.name';
}
$result = $this->db->query("SELECT region.id AS city_id, $region_name AS city_name, region.region_icon AS city_image FROM region WHERE region.status = 1 GROUP BY region.name")->result();
if(count($result)>0){ if(count($result)>0){
$resultData = array(); $res = array('status'=>1,'data'=>array('cities'=>$result));
$resultData['cities'] = $result;
$res = array('status'=>1,'data'=>$resultData);
} else { } else {
$res = array('status'=>0,'message'=>'No records found','code'=>'ER13'); $res = array('status'=>0,'message'=>'No records found','code'=>'ER13');
} }
...@@ -759,25 +750,35 @@ class Webservice_model extends CI_Model { ...@@ -759,25 +750,35 @@ class Webservice_model extends CI_Model {
function update_city($data) { function update_city($data) {
try{ try{
$user_id = $this->auth_token_get($data['auth_token']); $user_id = $this->auth_token_get($data['auth_token']);
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
if($user_id > 0) { if($user_id > 0) {
if(isset($data['city_id']) && !empty($data['city_id'])){ if(isset($data['city_id']) && !empty($data['city_id'])){
$re = $this->db->select('name')->where('id', $data['city_id'])->where('status', 1)->get('region')->row(); $re = $this->db->query("SELECT TREG.region_name FROM region AS REG
$cityName = $re->name; INNER JOIN translator_region AS TREG ON (TREG.region_id = REG.id)
WHERE REG.status='1' AND TREG.language_code='$lang' AND
REG.id='".$data['city_id']."'
GROUP BY REG.id")->row();
$cityName = $re->region_name;
$cityId = $data['city_id']; $cityId = $data['city_id'];
}else{ }else{
$radius = 25; $radius = 25;
$data = $this->db->query("SELECT id,name,status, (((acos(sin((".$data['latitude']."*pi()/180)) * sin((region_lat*pi()/180)) + cos((".$data['latitude']."*pi()/180)) * cos((region_lat*pi()/180)) * cos(((".$data['longitude']." - region_lng)*pi()/180))))*180/pi())*60*1.1515) as distance FROM region HAVING distance < ".$radius." AND status = '1' ORDER BY distance ASC LIMIT 1")->result_array(); $data = $this->db->query("
SELECT REG.id,TREG.region_name,REG.status, (((acos(sin((".$data['latitude']."*pi()/180)) * sin((region_lat*pi()/180)) + cos((".$data['latitude']."*pi()/180)) * cos((region_lat*pi()/180)) * cos(((".$data['longitude']." - region_lng)*pi()/180))))*180/pi())*60*1.1515) as distance
FROM region AS REG
INNER JOIN translator_region AS TREG ON (TREG.region_id = REG.id)
WHERE REG.status = '1' AND TREG.language_code='$lang'
HAVING distance < ".$radius."
ORDER BY distance ASC LIMIT 1")->row_array();
if(!empty($data)){ if(!empty($data)){
$cityId = $data[0]['id']; $cityId = $data['id'];
$cityName = $data[0]['name']; $cityName = $data['region_name'];
} }
} }
if(!empty($cityId)){ if(!empty($cityId)){
$this->db->where('customer_id', $user_id); $this->db->where('customer_id', $user_id);
$this->db->update('customer', array('city' => $cityId)); $this->db->update('customer', array('city' => $cityId));
$resultArray = array('city_id'=>$cityId,'city_name'=>$cityName); $res = array('status'=>1, 'data'=>array('city_id'=>$cityId,'city_name'=>$cityName));
$res = array('status'=>1, 'data'=>$resultArray);
}else { }else {
$res = array('status'=>0,'message'=>'Update failed please try again','code'=>'ER15'); $res = array('status'=>0,'message'=>'Update failed please try again','code'=>'ER15');
} }
...@@ -794,25 +795,45 @@ class Webservice_model extends CI_Model { ...@@ -794,25 +795,45 @@ class Webservice_model extends CI_Model {
try { try {
$user_id = $this->auth_token_get($data['auth_token']); $user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) { if($user_id > 0) {
$bookingId = $data['booking_id']; $bookId = $data['booking_id'];
$ticketDetails = $this->db->query("SELECT ticket_details FROM booking WHERE bookId = '$bookingId'")->row();
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$ticketDetails=$this->db->query("SELECT ticket_details FROM booking WHERE bookId='$bookId'")->row();
$res = json_decode($ticketDetails->ticket_details); $res = json_decode($ticketDetails->ticket_details);
if(!empty($res)){ if(!empty($res)){
$kk['ticket_rate'] = "$res->price"; $kk['ticket_rate'] = "$res->price";
} }
// change needed
$settingsDetails = $this->db->query("SELECT instruction_en AS instruction,contact_number FROM privacy_policy")->row_array(); $settingsDetails = $this->db->query("SELECT instruction_en AS instruction,contact_number FROM privacy_policy")->row_array();
$lang = $this->getCountryData($user_id);
if($lang == 'en'){ $sql = "SELECT booking.qrcode,events.event_id,events.venue_id,
$cat_filed = 'events.event_name AS event_name'; events.has_payment AS is_payment_required,event_date_time.date,
$cat_filed .= ',venue.venue_name AS address_name'; event_gallery.media_url AS event_image,booking.bookId AS ticket_id,
}else{ event_date_time.time,venue.location_lat AS latitude,venue.location_lng AS longitude,
$cat_filed = 'events.event_name_ar AS event_name'; venue.location AS address,booking.amount AS total_rate,customer.name AS profile_name,
$cat_filed .= ',venue.venue_name_ar AS address_name'; booking.no_of_ticket AS ticket_count,customer.profile_image AS profile_photo
} FROM events
$result = $this->db->query("SELECT booking.qrcode,events.event_id,events.has_payment AS is_payment_required,$cat_filed, `event_gallery`.`media_url` AS event_image,event_date_time.date, booking.bookId AS ticket_id,event_date_time.time,venue.location_lat AS latitude, venue.location_lng AS longitude,venue.location AS address, booking.amount AS total_rate, booking.no_of_ticket AS ticket_count, customer.name AS profile_name, customer.profile_image AS profile_photo FROM events LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`media_type` = 0 LEFT JOIN booking ON booking.event_id = events.event_id RIGHT JOIN event_date_time ON event_date_time.id = booking.event_date_id LEFT JOIN venue ON venue.id = events.venue_id LEFT JOIN customer ON customer.customer_id = booking.customer_id WHERE booking.bookId = '$bookingId' AND booking.customer_id = ".$user_id."")->row_array(); LEFT JOIN event_gallery ON events.event_id=event_gallery.event_id AND
if(count($result)>0 && count($settingsDetails)>0){ event_gallery.media_type=0
LEFT JOIN booking ON booking.event_id = events.event_id
RIGHT JOIN event_date_time ON event_date_time.id = booking.event_date_id
LEFT JOIN venue ON venue.id = events.venue_id
LEFT JOIN customer ON customer.customer_id = booking.customer_id
WHERE booking.bookId = '$bookId' AND booking.customer_id = ".$user_id;
$result = $this->db->query($sql)->row_array();
if(count($result) > 0 && count($settingsDetails) > 0){
if(!empty($lanTrans = langTranslator($result['event_id'],'EVT',$lang))){
$result['event_name'] = $lanTrans['event_name'];
}
if(!empty($lanTrans = langTranslator($result['venue_id'],'VEN',$lang))){
$result['address_name'] = $lanTrans['venue_name'];
}
$resultData = array();
$result['is_payment_required'] = ($result['is_payment_required'] == 1) ? true: false; $result['is_payment_required'] = ($result['is_payment_required'] == 1) ? true: false;
$resultData = array();
$resultData = array_merge($settingsDetails, $result,!empty($kk)?$kk:[]); $resultData = array_merge($settingsDetails, $result,!empty($kk)?$kk:[]);
$res = array('status'=>1,'data'=>$resultData); $res = array('status'=>1,'data'=>$resultData);
} else { } else {
...@@ -1033,15 +1054,19 @@ class Webservice_model extends CI_Model { ...@@ -1033,15 +1054,19 @@ class Webservice_model extends CI_Model {
} }
if($post_data['status'] == 1){ if($post_data['status'] == 1){
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$bkData = $this->db->query(" $bkData = $this->db->query("
SELECT EVT.event_name,CUST.name,CUST.email,CUST.phone, SELECT TEVT.event_name,CUST.name,CUST.email,CUST.phone,
CONCAT(EDATE.date,' ',EDATE.time) AS show_time CONCAT(EDATE.date,' ',EDATE.time) AS show_time
FROM booking AS BK FROM booking AS BK
INNER JOIN events_bak AS EVT ON (EVT.event_id=BK.event_id) INNER JOIN events AS EVT ON (EVT.event_id=BK.event_id)
INNER JOIN translator_event AS TEVT ON (TEVT.event_id=EVT.event_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BK.customer_id) INNER JOIN customer AS CUST ON (CUST.customer_id=BK.customer_id)
INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id) INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id)
WHERE BK.bookId='".$post_data['bookId']."' AND EVT.status='1' AND WHERE BK.bookId='".$post_data['bookId']."' AND EVT.status='1' AND
BK.status='1' AND EDATE.status='1'")->row_array(); BK.status='1' AND EDATE.status='1' AND TEVT.language_code='$lang'")->row_array();
$subject = "Your Tickets - TimeOut"; $subject = "Your Tickets - TimeOut";
$showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time'])); $showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time']));
$msgContent = "Hi, Your booking is confirmed for the event '". $msgContent = "Hi, Your booking is confirmed for the event '".
...@@ -1266,10 +1291,11 @@ class Webservice_model extends CI_Model { ...@@ -1266,10 +1291,11 @@ class Webservice_model extends CI_Model {
$user_id = $this->auth_token_get($data['auth_token']); $user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) { if($user_id > 0) {
$count = $this->db->query(" $count = $this->db->query("
SELECT id FROM booking AS BOK SELECT BOK.id FROM booking AS BOK
INNER JOIN events AS EVT ON (EVT.event_id=BOK.event_id) INNER JOIN events AS EVT ON (EVT.event_id=BOK.event_id)
WHERE BOK.customer_id='$user_id' AND BOK.status IN (0,1,2) AND INNER JOIN event_date_time AS EDT ON (EVT.event_id=EVT.event_id)
EVT.status='1'")->num_rows(); WHERE BOK.customer_id='$user_id' AND BOK.status IN (0,1,2) AND EVT.status='1'
GROUP BY BOK.id")->num_rows();
if($count > 0) { if($count > 0) {
if(isset($data['page'])) { if(isset($data['page'])) {
...@@ -1279,20 +1305,26 @@ class Webservice_model extends CI_Model { ...@@ -1279,20 +1305,26 @@ class Webservice_model extends CI_Model {
} }
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
if($count > $page_limit) { if($count > $page_limit) {
$lang = $this->getCountryData($user_id); $countryData = $this->getCountryData($user_id);
if($lang == 'en'){ $lang = $countryData['language_code'];
$event_name = 'events.event_name AS event_name';
}else{ $sql = "SELECT booking.bookId AS booking_id, booking.event_id, translator_event.event_name,
$event_name = 'events.event_name_ar AS event_name'; event_gallery.media_url AS event_image, venue.location, event_date_time.time,
} event_date_time.date, booking.no_of_ticket AS ticket_count,
$result = $this->db->select("booking.bookId AS booking_id,booking.event_id,$event_name,event_gallery.media_url AS event_image,venue.location,event_date_time.date,event_date_time.time,booking.no_of_ticket AS ticket_count, (CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END)
(CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END) AS booking_status, events.has_payment")->where('booking.customer_id',$user_id)->where_in('booking.status',array(0,1,2))->from('booking')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue','venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->group_by('booking.id')->order_by('booking.id','DESC')->limit($per_page,$page_limit)->get()->result_array(); AS booking_status, events.has_payment
// $data_arr = array(); FROM booking
INNER JOIN events ON booking.event_id = events.event_id
// foreach ($result as $value) { INNER JOIN event_date_time ON booking.event_date_id = event_date_time.id
// $data_arr[] = $value; INNER JOIN venue ON venue.id = events.venue_id
// $bookList = array_slice($data_arr, $page_limit, $per_page, false); INNER JOIN translator_event ON translator_event.event_id = events.event_id
// } LEFT JOIN event_gallery ON events.event_id = event_gallery.event_id AND event_gallery.media_type = 0
WHERE booking.customer_id = '$user_id' AND booking.status IN(0, 1, 2) AND
translator_event.language_code = '$lang'
GROUP BY booking.id
ORDER BY booking.id DESC
LIMIT $page_limit, $per_page";
$result = $this->db->query($sql)->result_array();
$meta = array('total_pages'=>ceil($count/$per_page), $meta = array('total_pages'=>ceil($count/$per_page),
'total'=>$count, 'total'=>$count,
'current_page'=>$page, 'current_page'=>$page,
...@@ -1377,13 +1409,27 @@ class Webservice_model extends CI_Model { ...@@ -1377,13 +1409,27 @@ class Webservice_model extends CI_Model {
$user_id = $this->auth_token_get($data['auth_token']); $user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) { if($user_id > 0) {
$cat_feild = ''; $cat_feild = '';
$lang = $this->getCountryData($user_id); $countryData = $this->getCountryData($user_id);
if($lang == 'en'){ $lang = $countryData['language_code'];
$cat_field = 'events.event_name AS event_name';
}else{ $sql = "SELECT IF(review.event_id = '','false','true') AS is_last_booking_rated,
$cat_field = 'events.event_name_ar AS event_name'; booking.id AS booking_id, events.event_id AS event_id,
} event_gallery.media_url AS event_image,UNIX_TIMESTAMP(event_date_time.date) AS date,
$result = $this->db->query("SELECT IF(review.event_id = '','false','true') AS is_last_booking_rated, booking.id AS booking_id, events.event_id AS event_id,$cat_field, `event_gallery`.`media_url` AS event_image,UNIX_TIMESTAMP(event_date_time.date) AS date, booking.amount AS amount FROM events LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`media_type` = 0 LEFT JOIN booking ON booking.event_id = events.event_id RIGHT JOIN event_date_time ON event_date_time.id = booking.event_date_id LEFT JOIN venue ON venue.id = events.venue_id LEFT JOIN customer ON customer.customer_id = booking.customer_id LEFT JOIN review ON review.event_id = booking.event_id WHERE booking.customer_id = ".$user_id." AND booking.status='2' ORDER BY booking.id DESC LIMIT 1")->row_array(); booking.amount AS amount,translator_event.event_name
FROM events
LEFT JOIN event_gallery ON events.event_id=event_gallery.event_id AND
event_gallery.media_type = 0
LEFT JOIN booking ON booking.event_id = events.event_id
RIGHT JOIN event_date_time ON event_date_time.id = booking.event_date_id
LEFT JOIN venue ON venue.id = events.venue_id
INNER JOIN translator_event ON translator_event.event_id = events.event_id
LEFT JOIN customer ON customer.customer_id = booking.customer_id
LEFT JOIN review ON review.event_id = booking.event_id
WHERE booking.customer_id = '$user_id' AND booking.status='2' AND
translator_event.language_code='$lang'
ORDER BY booking.id DESC LIMIT 1";
$result = $this->db->query($sql)->row_array();
if(count($result)>0){ if(count($result)>0){
$resultData = array( $resultData = array(
'is_last_booking_rated'=>$result['is_last_booking_rated'] === 'true'? true: false, 'is_last_booking_rated'=>$result['is_last_booking_rated'] === 'true'? true: false,
...@@ -1411,7 +1457,9 @@ class Webservice_model extends CI_Model { ...@@ -1411,7 +1457,9 @@ class Webservice_model extends CI_Model {
try { try {
$user_id = $this->auth_token_get($data['auth_token']); $user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) { if($user_id > 0) {
$lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row(); $countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
if($lang->language == 'ar') { if($lang->language == 'ar') {
$loc_field = 'locality.locality_ar AS city_name'; $loc_field = 'locality.locality_ar AS city_name';
$cat_field = 'event_category.category_ar AS category'; $cat_field = 'event_category.category_ar AS category';
...@@ -1813,74 +1861,81 @@ class Webservice_model extends CI_Model { ...@@ -1813,74 +1861,81 @@ class Webservice_model extends CI_Model {
} }
public function validate_promo_code($data =array()){ public function validate_promo_code($data =array()){
$date = date('Y-m-d'); $user_id = $this->auth_token_get($data['auth_token']);
$promoCode = $data['promo_code']; if($user_id > 0){
$tot_cost = $data['tot_cost']; $date = date('Y-m-d');
$promoData = $this->db->query("SELECT PROM.* $promoCode = $data['promo_code'];
FROM promocode_management AS PROM $tot_cost = $data['tot_cost'];
WHERE PROM.promocode_name='$promoCode' AND PROM.status='1' AND $promoData = $this->db->query("SELECT PROM.*
PROM.start_date<='$date' AND PROM.end_date>='$date' AND FROM promocode_management AS PROM
PROM.use_limit>(SELECT count(id) FROM promocode_used AS PU WHERE PROM.promocode_name='$promoCode' AND PROM.status='1' AND
WHERE PU.promocode_id=PROM.promocode_id AND PROM.start_date<='$date' AND PROM.end_date>='$date' AND
PU.status=1)"); PROM.use_limit>(SELECT count(id) FROM promocode_used AS PU
if(empty($promoData) || empty($promoData = $promoData->row_array())){ WHERE PU.promocode_id=PROM.promocode_id AND
$respArr['status'] = 0; PU.status=1)");
$respArr['code'] = 980; if(empty($promoData) || empty($promoData = $promoData->row_array())){
$respArr['message'] = 'Invalid Promocode'; $respArr['status'] = 0;
return $respArr; $respArr['code'] = 980;
} $respArr['message'] = 'Invalid Promocode';
$eventData = $this->db->query("SELECT VEN.region_id,EVT.category_id FROM events AS EVT return $respArr;
INNER JOIN venue AS VEN ON (VEN.id = EVT.venue_id) }
WHERE EVT.event_id='".$promoData['event_id']."' AND EVT.status='1'"); $eventData = $this->db->query("SELECT VEN.region_id,EVT.category_id FROM events AS EVT
if(empty($eventData) || empty($eventData = $eventData->row_array())){ INNER JOIN venue AS VEN ON (VEN.id = EVT.venue_id)
$respArr['status'] = 0; WHERE EVT.event_id='".$promoData['event_id']."' AND EVT.status='1'");
$respArr['code'] = 980; if(empty($eventData) || empty($eventData = $eventData->row_array())){
$respArr['message'] = 'Promocode Invalid or Expired'; $respArr['status'] = 0;
return $respArr; $respArr['code'] = 980;
} $respArr['message'] = 'Promocode Invalid or Expired';
if(!empty($promoData['event_id']) && $promoData['event_id'] != $data['event_id']){ return $respArr;
$respArr['status'] = 0; }
$respArr['code'] = 981; if(!empty($promoData['event_id']) && $promoData['event_id'] != $data['event_id']){
$respArr['message'] = 'Promocode is not Valid for this Event'; $respArr['status'] = 0;
return $respArr; $respArr['code'] = 981;
} $respArr['message'] = 'Promocode is not Valid for this Event';
if(!empty($promoData['category_id']) && $promoData['category_id'] != $eventData['category_id']){ return $respArr;
$respArr['status'] = 0; }
$respArr['code'] = 982; if(!empty($promoData['category_id']) && $promoData['category_id'] != $eventData['category_id']){
$respArr['message'] = 'Promocode is not Valid for this Category'; $respArr['status'] = 0;
return $respArr; $respArr['code'] = 982;
} $respArr['message'] = 'Promocode is not Valid for this Category';
if(!empty($promoData['city_id']) && $promoData['city_id'] != $eventData['region_id']){ return $respArr;
$respArr['status'] = 0; }
$respArr['code'] = 983; if(!empty($promoData['city_id']) && $promoData['city_id'] != $eventData['region_id']){
$respArr['message'] = 'Promocode is not Valid for this City'; $respArr['status'] = 0;
return $respArr; $respArr['code'] = 983;
} $respArr['message'] = 'Promocode is not Valid for this City';
if(!empty($promoData['min_order_amount']) && $promoData['min_order_amount'] > $tot_cost){ return $respArr;
}
if(!empty($promoData['min_order_amount']) && $promoData['min_order_amount'] > $tot_cost){
$respArr['status'] = 1;
$respArr['code'] = 984;
$respArr['data'] = array('message'=>'Minimum amount is not satisfied',
'minimum_amount'=>$promoData['min_order_amount']);
return $respArr;
}
$discAmt = 0;
if($promoData['discount_type'] == 1){
$discAmt = ($tot_cost * $promoData['discount_percentage'])/100;
} else {
$discAmt = ($tot_cost<=$promoData['discount_percentage'])?$tot_cost:$promoData['discount_percentage'];
}
$discAmt = (!empty($maxReedem = $promoData['max_redeem']) && $maxReedem < $discAmt)?$maxReedem:$discAmt;
$tot_cost = $tot_cost-$discAmt;
$tot_cost = ($tot_cost <= 0)?0:$tot_cost;
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$promDetails = langTranslator($promoData['promocode_id'],'PROMO',$lang);
$datas['discounted_price'] = $tot_cost;
$datas['terms_and_conditions'] = $promDetails['promocode_tc'];
$datas['description'] = $promDetails['promocode_desc'];
$respArr['status'] = 1; $respArr['status'] = 1;
$respArr['code'] = 984; $respArr['data'] = $datas;
$respArr['data'] = array('message'=>'Minimum amount is not satisfied', return $respArr;
'minimum_amount'=>$promoData['min_order_amount']); }else{
return $respArr; $res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
}
$discAmt = 0;
if($promoData['discount_type'] == 1){
$discAmt = ($tot_cost * $promoData['discount_percentage'])/100;
} else {
$discAmt = ($tot_cost<=$promoData['discount_percentage'])?$tot_cost:$promoData['discount_percentage'];
} }
$discAmt = (!empty($maxReedem = $promoData['max_redeem']) && $maxReedem < $discAmt)?$maxReedem:$discAmt;
$tot_cost = $tot_cost-$discAmt;
$tot_cost = ($tot_cost <= 0)?0:$tot_cost;
$promDetails = langTranslator($promoData['promocode_id'],'PROMO','');
$datas['discounted_price'] = $tot_cost;
$datas['promocode_tc_ar'] = $promDetails['promocode_tc_AR'];
$datas['promocode_tc_en'] = $promDetails['promocode_tc_EN'];
$datas['promocode_desc_ar'] = $promDetails['promocode_desc_AR'];
$datas['promocode_desc_en'] = $promDetails['promocode_desc_EN'];
$respArr['status'] = 1;
$respArr['data'] = $datas;
return $respArr;
} }
} }
?> ?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment