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