Exemple #1
0
 function _send_alert_regarding_out_for_delivery_of_group($outForDeliveryDataArr)
 {
     $order = $outForDeliveryDataArr['order'];
     $orderDetails = array();
     $orderDetails[] = $order;
     $orderInfo = unserialize(base64_decode($order->orderInfo));
     $logisticDetails = $outForDeliveryDataArr['logisticDetails'];
     $mail_template_view_data = load_default_resources();
     $mail_template_view_data['orderInfo'] = $orderInfo;
     $mail_template_view_data['orderId'] = $order->orderId;
     $mail_template_view_data['deliveryCompanyName'] = $logisticDetails[0]['title'];
     $mail_template_view_data['deliveryStaffName'] = $outForDeliveryDataArr['deliveryStaffName'];
     $mail_template_view_data['deliveryStaffContactNo'] = $outForDeliveryDataArr['deliveryStaffContactNo'];
     $mail_template_view_data['deliveryStaffEmail'] = $outForDeliveryDataArr['deliveryStaffEmail'];
     $mail_template_view_data['isPaid'] = $order->isPaid;
     $mail_template_view_data['orderDetails'] = $orderDetails;
     $buyerFullName = $order->buyerFirstName . ' ' . $order->buyerLastName;
     global_tidiit_mail($order->buyerEmail, "Your Tidiit Buying Club order no - TIDIIT-OD-" . $order->orderId . ' is ready for Out For Delivery', $mail_template_view_data, 'group_order_out_for_delivery', $buyerFullName);
     /// mail for group leader
     $mail_template_view_data['buyerFullName'] = $buyerFullName;
     if ($order->parrentOrderID > 0) {
         $mail_template_view_data['leaderFullName'] = $orderInfo['group']->admin->firstName . ' ' . $orderInfo['group']->admin->lastName;
         global_tidiit_mail($orderInfo['group']->admin->email, "Your Tidiit Buying Club Member order no - TIDIIT-OD-" . $order->orderId . ' is ready for Out For Delivery', $mail_template_view_data, 'group_order_out_for_delivery_leader', $buyerFullName);
     }
     /// for seller
     $mail_template_view_data['orderInfoDataArr'] = unserialize(base64_decode($order->orderInfo));
     $sellerFullName = $order->sellerFirstName . ' ' . $order->sellerFirstName;
     $mail_template_view_data['sellerFullName'] = $sellerFullName;
     global_tidiit_mail($order->sellerEmail, "Tidiit Buying Club order no - TIDIIT-OD-" . $order->orderId . ' is ready for Out For Delivery', $mail_template_view_data, 'seller_group_order_out_for_delivery', $sellerFullName);
     $mail_template_view_data['supportFullName'] = 'Tidiit Inc Support';
     $mail_template_view_data['sellerFullName'] = $order->sellerFirstName . ' ' . $order->sellerLastName;
     //$supportEmail=$this->siteconfig->get_value_by_name('MARKETING_SUPPORT_EMAIL');
     $supportEmail = '*****@*****.**';
     global_tidiit_mail($supportEmail, "Tidiit Buying Club for Order no - TIDIIT-OD-" . $order->orderId . ' is ready for Out For Delivery ', $mail_template_view_data, 'support_group_order_out_for_delivery', 'Tidiit Inc Support');
     /// sendin SMS to Buyer
     $smsMsg = 'Your Tidiit order TIDIIT-OD-' . $order->orderId . ' is ready to Out For Delivery.';
     if ($order->isPaid == 0) {
         $smsMsg .= "AS you had selected Settlement on Delivery method,please submit the payment,So delivery people will delivery your item.";
     }
     $sms_data = array('nMessage' => $smsMsg, 'receiverMobileNumber' => $order->buyerMobileNo, 'senderId' => '', 'receiverId' => $order->userId, 'senderMobileNumber' => '', 'nType' => 'BUYING-CLUB-ORDER-OUT-FOR_DELIVERY');
     send_sms_notification($sms_data);
     if ($order->userId != $orderInfo["group"]->admin->userId) {
         /// sendin SMS to Leader
         $smsMsg = 'Your Buying Club[' . $orderInfo['group']->groupTitle . ']  member Tidiit order TIDIIT-OD-' . $order->orderId . ' is ready to Out For Delivery.';
         if ($order->isPaid == 0) {
             $smsMsg .= "{$buyerFullName} had selected Settlement on Delivery method,please follow with him/her to submit the payment,So delivery people will delivery your item.";
         }
         $sms_data = array('nMessage' => $smsMsg, 'receiverMobileNumber' => $orderInfo['group']->admin->mobile, 'senderId' => '', 'receiverId' => $orderInfo["group"]->admin->userId, 'senderMobileNumber' => '', 'nType' => 'BUYING-CLUB-ORDER-OUT-FOR_DELIVERY');
         send_sms_notification($sms_data);
     }
     return TRUE;
 }
Exemple #2
0
 function edit_group_post()
 {
     $groupId = $this->post('groupId');
     $adminId = $this->post('userId');
     $groupTitle = $this->post('groupTitle');
     //$productType = $this->input->post('productType');
     $groupUsersArr = $this->post('groupUsers');
     $colors = array('red', 'maroon', 'purple', 'green', 'blue');
     $rand_keys = array_rand($colors, 1);
     $groupColor = $colors[$rand_keys];
     if (!$groupUsersArr) {
         $this->response(array('error' => 'Please select the at least one Buying Club member!'), 400);
         return FALSE;
     }
     $groupUsers = implode(",", $groupUsersArr);
     $bfrUpdateGroup = $this->user->get_group_by_id($groupId);
     $bfrUsers = explode(",", $bfrUpdateGroup->groupUsers);
     $olduser = array();
     $deluser = array();
     $newUser = array();
     foreach ($groupUsersArr as $guser) {
         if (in_array($guser, $bfrUsers)) {
             $olduser[] = $guser;
         } else {
             $newUser[] = $guser;
         }
     }
     foreach ($bfrUsers as $bfruser) {
         if (!in_array($bfruser, $groupUsersArr)) {
             $deluser[] = $bfruser;
         }
     }
     $groupIdUpdate = $this->user->group_update(array('groupTitle' => $groupTitle, 'groupUsers' => $groupUsers, 'groupColor' => $groupColor), $groupId);
     if ($groupIdUpdate) {
         $adminDataArr = $this->user->get_details_by_id($adminId);
         foreach ($olduser as $ouser) {
             $receiverDetails = $this->user->get_details_by_id($ouser);
             $notify['senderId'] = $adminId;
             $notify['receiverId'] = $ouser;
             $notify['nType'] = "BUYING-CLUB-MODIFY";
             $notify['receiverMobileNumber'] = $receiverDetails[0]->mobile;
             $notify['senderMobileNumber'] = $adminDataArr[0]->mobile;
             $notify['adminName'] = $adminDataArr[0]->firstName . ' ' . $adminDataArr[0]->lastName;
             $notify['adminEmail'] = $adminDataArr[0]->email;
             $notify['adminContactNo'] = $adminDataArr[0]->contactNo;
             $notify['nTitle'] = $groupTitle;
             $this->send_notification($notify);
         }
         foreach ($newUser as $nuser) {
             $receiverDetails = $this->user->get_details_by_id($nuser);
             $notify['senderId'] = $adminId;
             $notify['receiverId'] = $nuser;
             $notify['receiverMobileNumber'] = $receiverDetails[0]->mobile;
             $notify['senderMobileNumber'] = $adminDataArr[0]->mobile;
             $notify['nType'] = "BUYING-CLUB-MODIFY-NEW";
             $notify['nTitle'] = $groupTitle;
             $notify['adminName'] = $adminDataArr[0]->firstName . ' ' . $adminDataArr[0]->lastName;
             $notify['adminEmail'] = $adminDataArr[0]->email;
             $notify['adminContactNo'] = $adminDataArr[0]->contactNo;
             $this->send_notification($notify);
         }
         foreach ($deluser as $duser) {
             $receiverDetails = $this->user->get_details_by_id($duser);
             $notify['senderId'] = $adminId;
             $notify['receiverId'] = $duser;
             $notify['nType'] = "BUYING-CLUB-MODIFY-DELETE";
             $notify['receiverMobileNumber'] = $receiverDetails[0]->mobile;
             $notify['senderMobileNumber'] = $adminDataArr[0]->mobile;
             $notify['nTitle'] = $groupTitle;
             $notify['adminName'] = $adminDataArr[0]->firstName . ' ' . $adminDataArr[0]->lastName;
             $notify['adminEmail'] = $adminDataArr[0]->email;
             $notify['adminContactNo'] = $adminDataArr[0]->contactNo;
             $this->send_notification($notify);
         }
         $reorder = $this->post('reorder');
         if ($reorder) {
             $this->load->model('Order_model', 'order');
             $orderId = $this->post('orderId');
             $order = $this->order->get_single_order_by_id($orderId);
             $pro = $this->product->details($order->productId);
             $orderinfo['pdetail'] = $pro[0];
             $group = $this->user->get_group_by_id($groupId);
             $mail_template_data = array();
             foreach ($group->users as $key => $usr) {
                 $mail_template_data = array();
                 $data['senderId'] = $adminId;
                 $data['receiverId'] = $usr->userId;
                 $data['nType'] = 'BUYING-CLUB-ORDER';
                 $data['nTitle'] = 'Buying Club Re-order [TIDIIT-OD' . $order->orderId . '] running by <b>' . $group->admin->firstName . ' ' . $group->admin->lastName . '</b>';
                 $mail_template_data['TEMPLATE_GROUP_RE_ORDER_START_ORDER_ID'] = $order->orderId;
                 $mail_template_data['TEMPLATE_GROUP_RE_ORDER_START_ADMIN_NAME'] = $group->admin->firstName . ' ' . $group->admin->lastName;
                 $data['nMessage'] = "Hi, <br> You have requested to buy Buying Club order product.<br>";
                 $data['nMessage'] .= "Product is <a href=''>" . $orderinfo['pdetail']->title . "</a><br>";
                 $mail_template_data['TEMPLATE_GROUP_RE_ORDER_START_PRODUCT_TITLE'] = $orderinfo['pdetail']->title;
                 $data['nMessage'] .= "Want to process the order ? <br>";
                 $data['nMessage'] .= "<a href='" . BASE_URL . "shopping/group-order-decline/" . base64_encode($orderId * 226201) . "' class='btn btn-danger btn-lg'>Decline</a>  or <a href='" . BASE_URL . "shopping/group-re-order-accept-process/" . base64_encode($orderId * 226201) . "/" . base64_encode(100) . "' class='btn btn-success btn-lg'>Accept</a><br>";
                 $mail_template_data['TEMPLATE_GROUP_RE_ORDER_START_ORDER_ID1'] = $orderId;
                 $data['nMessage'] .= "Thanks <br> Tidiit Team.";
                 $data['isRead'] = 0;
                 $data['status'] = 1;
                 $data['createDate'] = date('Y-m-d H:i:s');
                 $data['adminName'] = $adminDataArr[0]->firstName . ' ' . $adminDataArr[0]->lastName;
                 $data['adminEmail'] = $adminDataArr[0]->email;
                 $data['adminContactNo'] = $adminDataArr[0]->contactNo;
                 //Send Email message
                 $recv_email = $usr->email;
                 $sender_email = $group->admin->email;
                 /// firing mail
                 $mail_template_view_data = load_default_resources();
                 $mail_template_view_data['group_order_re_start'] = $mail_template_data;
                 global_tidiit_mail($recv_email, "Buying Club Order Re-Invitation at Tidiit Inc Ltd", $mail_template_view_data, 'group_order_re_start');
                 $this->user->notification_add($data);
             }
         }
         success_response_after_post_get(array('message' => 'Selected group data updated successfully.'));
     } else {
         $this->response(array('error' => 'Some error happen. Please try again!'), 400);
         return FALSE;
     }
 }
Exemple #3
0
 function single_order_cancel_mail($order, $reason, $comments = "")
 {
     $orderId = $order->orderId;
     $this->load->model('Order_model');
     $orderDetails = array();
     $orderDetails[] = $order;
     //pre($orderDetails);die;
     $adminMailData = load_default_resources();
     $adminMailData['orderDetails'] = $orderDetails;
     $adminMailData['reason'] = $reason;
     $adminMailData['comments'] = $comments;
     $adminMailData['orderId'] = $orderId;
     $orderInfoDataArr = unserialize(base64_decode($orderDetails[0]->orderInfo));
     //pre($orderInfoDataArr);die;
     $adminMailData['orderInfoDataArr'] = $orderInfoDataArr;
     $sellerFullName = $orderDetails[0]->sellerFirstName . ' ' . $orderDetails[0]->sellerFirstName;
     $adminMailData['sellerFullName'] = $sellerFullName;
     $buyerFullName = $orderInfoDataArr['shipping']->firstName . ' ' . $orderInfoDataArr['shipping']->lastName;
     $adminMailData['buyerFullName'] = $buyerFullName;
     // for buyer
     global_tidiit_mail($orderDetails[0]->buyerEmail, 'Your Tidiit order TIDIIT-OD-' . $order->orderId . ' has canceled successfully', $adminMailData, 'single_order_canceled', $buyerFullName);
     /// for seller
     global_tidiit_mail($orderDetails[0]->sellerEmail, "Tidiit order TIDIIT-OD-" . $order->orderId . ' has canceled by ' . $buyerFullName, $adminMailData, 'seller_single_order_canceled', $sellerFullName);
     /// for support
     $adminMailData['userFullName'] = 'Tidiit Inc Support';
     $this->load->model('Siteconfig_model', 'siteconfig');
     //$supportEmail=$this->siteconfig->get_value_by_name('MARKETING_SUPPORT_EMAIL');
     $supportEmail = '*****@*****.**';
     global_tidiit_mail($supportEmail, "Tidiit Order TIDIIT-OD-" . $order->orderId . ' has canceled by ' . $buyerFullName, $adminMailData, 'support_single_order_canceled', 'Tidiit Inc Support');
     return TRUE;
 }
Exemple #4
0
 function process_razorpay_success_single_order_final($orderIdArr, $razorpayPaymentId, $logisticsData)
 {
     $orderId = 0;
     $tidiitStrChr = 'TIDIIT-OD';
     $tidiitStr = '';
     //Send Email message
     //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'select rajorpaypayment data from db'));
     $rajorpayDataArr = $this->order->get_rajorpay_id_by_rajorpay_pament_id($razorpayPaymentId);
     //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'foreach with order id arr'));
     foreach ($orderIdArr as $k => $v) {
         $orderId = $v;
         $tidiitStr = $tidiitStrChr . '-' . $v . ',';
         $order_update = array();
         $order_update['isPaid'] = 1;
         //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'going to update order with id : '.$v));
         $this->order->update($order_update, $v);
         //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'complete order update for order id :'.$v));
         $order = $this->order->get_single_order_by_id($v);
         $orderinfo = unserialize(base64_decode($order->orderInfo));
         $rsUser = $this->user->get_details_by_id($order->userId);
         $user = $rsUser[0];
         $recv_email = $user->email;
         $recv_name = $user->firstName . ' ' . $user->lastName;
         $mail_template_data['TEMPLATE_ORDER_SUCCESS_ORDER_INFO'] = $orderinfo;
         $mail_template_data['TEMPLATE_ORDER_SUCCESS_ORDER_ID'] = $v;
         //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'getting razorpay payment id details'));
         $rajorpayDataArr = $this->order->get_rajorpay_id_by_rajorpay_pament_id($razorpayPaymentId);
         //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'going to update payment type for order id : '.$v));
         $this->order->edit_payment(array('paymentType' => 'razorpay', 'razorpayId' => $rajorpayDataArr[0]->razorpayId), $v);
         //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'Payment type updated success.'));
         $mail_template_view_data = $this->load_default_resources();
         $mail_template_view_data['single_order_success'] = $mail_template_data;
         //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'going to send mail to suer about payment'));
         global_tidiit_mail($recv_email, "Payment has completed for your Tidiit order TIDIIT-OD-" . $v, $mail_template_view_data, 'single_order_success_sod_final_payment', $recv_name);
         //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'going for _sent_single_order_complete_mail_sod_final_payment fun.'));
         $this->_sent_single_order_complete_mail_sod_final_payment($v);
     }
     //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'checking for logistic partner data'));
     /// here to preocess SMS to logistics partner
     if (!empty($logisticsData) && array_key_exists('deliveryStaffContactNo', $logisticsData)) {
         //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'cehcking delivery staff contact number'));
         $logisticMobileNo = $logisticsData['deliveryStaffContactNo'];
         if ($logisticMobileNo != "") {
             //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'going to send SMS to delivery staff for delivery'));
             $sms = $recv_name . ' has completed the payment for Tidiit order ' . $tidiitStr . ' please process the delivery.';
             /// sendin SMS to allmember
             $sms_data = array('nMessage' => $sms, 'receiverMobileNumber' => $logisticMobileNo, 'senderId' => '', 'receiverId' => '', 'senderMobileNumber' => '', 'nType' => 'SINGLE-ORDER-FINAL-PAYMENT-BEFORE-DELIVERY-LOGISTICS');
             send_sms_notification($sms_data);
         } else {
             //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'no deliery staff contact number found'));
         }
     } else {
         //send_sms_notification(array('receiverMobileNumber'=>'9556644964', 'nMessage'=>'not logistic partner data found'));
     }
     /// SMS to payer
     $sms = 'Thanks for the payment.We have received for Tidiit order ' . $tidiitStr . '.';
     $sms_data = array('nMessage' => $sms, 'receiverMobileNumber' => $user->mobile, 'senderId' => '', 'receiverId' => $user->userId, 'senderMobileNumber' => '', 'nType' => 'SINGLE-ORDER-FINAL-PAYMENT-BEFORE-DELIVERY-PAYER');
     send_sms_notification($sms_data);
     /// here send mail to logistic partner
     $mailBody = "Hi " . $logisticsData['deliveryStaffName'] . ",<br /> <b>{$recv_name}</b> has completed Tidiit payment for Order <b>" . $tidiitStr . '</b><br /><br /> Pleasee process the delivery for the above order.<br /><br />Thanks<br>Tidiit Team.';
     global_tidiit_mail($logisticsData['deliveryStaffEmail'], 'Tidiit payment submited  for Order ' . $tidiitStr, $mailBody, '', $recv_name);
     $result = array();
     $result['message'] = 'Thanks for the payment before order is Out for delivery';
     success_response_after_post_get($result);
 }