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 send_notification($data) { /* $notify['senderId'] = ; $notify['receiverId'] = ; $notify['nType'] = ; $notify['nTitle'] = ; $notify['nMessage'] = ; */ $type = $data['nType']; switch ($type) { case 'BUYING-CLUB-ADD': $data['nMessage'] = "Hi, <br /> You Have added in my newly created Buying Club <strong>[" . $data['nTitle'] . "]</strong> by " . $data['adminName'] . ".<br />Group Leader email id is " . $data['adminEmail'] . ".<br />Group Leader contact number is " . $data['adminContactNo'] . "."; $data['isEmail'] = true; if ($this->siteconfig->get_value_by_name('SMS_SEND_ALLOW') == 'yes') { $data['isMobMessage'] = true; } else { $data['isMobMessage'] = true; } $data['createDate'] = date('Y-m-d H:i:s'); break; case 'BUYING-CLUB-MODIFY': $data['nMessage'] = "Hi, <br> Buying Club <strong>[" . $data['nTitle'] . "]</strong> has been modified."; $data['isEmail'] = true; if ($this->siteconfig->get_value_by_name('SMS_SEND_ALLOW') == 'yes') { $data['isMobMessage'] = true; } else { $data['isMobMessage'] = true; } $data['createDate'] = date('Y-m-d H:i:s'); break; case 'BUYING-CLUB-MODIFY-NEW': $data['nMessage'] = "Hi, <br> You Have added in my Buying Club <strong>[" . $data['nTitle'] . "]</strong>.<br />My name is " . $data['adminName'] . ".<br />My email id is " . $data['adminEmail'] . ".<br />My contact number is " . $data['adminContactNo'] . "."; $data['isEmail'] = true; if ($this->siteconfig->get_value_by_name('SMS_SEND_ALLOW') == 'yes') { $data['isMobMessage'] = true; } else { $data['isMobMessage'] = true; } $data['createDate'] = date('Y-m-d H:i:s'); break; case 'BUYING-CLUB-MODIFY-DELETE': $data['nMessage'] = "Hi, <br> You are not part of this Buying Club <strong>[" . $data['nTitle'] . "]</strong>"; $data['isEmail'] = true; if ($this->siteconfig->get_value_by_name('SMS_SEND_ALLOW') == 'yes') { $data['isMobMessage'] = true; } else { $data['isMobMessage'] = true; } $data['createDate'] = date('Y-m-d H:i:s'); break; case '': } $data['isRead'] = 0; $data['status'] = 1; if ($data['isMobMessage']) { $smsData['nMessage'] = str_replace('<br />', '', $data['nMessage']); $smsData['nMessage'] = str_replace('<br>', '', $smsData['nMessage']); $smsData['nMessage'] = str_replace('<br/>', '', $smsData['nMessage']); $smsData['nMessage'] = str_replace('<strong>', '', $smsData['nMessage']); $smsData['nMessage'] = str_replace('</strong>', '', $smsData['nMessage']); $smsData['receiverMobileNumber'] = $data['receiverMobileNumber']; if (array_key_exists('senderId', $smsData)) { $smsData['senderId'] = $data['senderId']; } else { $smsData['senderId'] = 0; } if (array_key_exists('receiverId', $smsData)) { $smsData['receiverId'] = $data['receiverId']; } else { $smsData['receiverId'] = 0; } if (array_key_exists('senderMobileNumber', $smsData)) { $smsData['senderMobileNumber'] = $data['senderMobileNumber']; } else { $smsData['senderMobileNumber'] = 0; } $smsData['nType'] = $data['nType']; send_sms_notification($smsData); if (array_key_exists('receiverId', $smsData)) { send_push_notification($smsData); } } if ($data['isEmail']) { //Send Email message unset($data['isEmail']); } unset($data['adminName']); unset($data['isMobMessage']); unset($data['adminEmail']); unset($data['adminContactNo']); unset($data['receiverMobileNumber']); unset($data['senderMobileNumber']); if (array_key_exists('orderId', $data)) { unset($data['orderId']); } $this->user->notification_add($data); }
function group_order_delivered_mail($order) { $orderDetails = $this->Order_model->details($order->orderId); $orderDeliveryDetails = $this->Order_model->get_latest_delivery_details($order->orderId); //pre($orderDetails);die; $adminMailData = $this->load_default_resources(); $adminMailData['orderDetails'] = $orderDetails; $orderInfoDataArr = unserialize(base64_decode($orderDetails[0]->orderInfo)); //pre($orderInfoDataArr);die; $adminMailData['orderInfoDataArr'] = $orderInfoDataArr; $adminMailData['orderParrentId'] = $order->parrentOrderID; $adminMailData['orderDeliveryDetails'] = $orderDeliveryDetails; $orderLeaderFullName = $orderInfoDataArr['group']->admin->firstName . ' ' . $orderInfoDataArr['group']->admin->lastName; $sellerFullName = $orderDetails[0]->sellerFirstName . ' ' . $orderDetails[0]->sellerFirstName; $buyerFullName = $orderDetails[0]->buyerFirstName . ' ' . $orderDetails[0]->buyerFirstName; $adminMailData['leaderFullName'] = $orderLeaderFullName; $adminMailData['sellerFullName'] = $sellerFullName; $adminMailData['buyerFullName'] = $buyerFullName; $this->_global_tidiit_mail($orderDetails[0]->buyerEmail, "Tiidit Buying Club order - TIDIIT-OD-" . $order->orderId . ' has delivered successfully.', $adminMailData, 'group_order_delivered', $buyerFullName); if ($order->parrentOrderID > 0) { $this->_global_tidiit_mail($orderInfoDataArr['group']->admin->email, "Tiidit Buying Club order - TIDIIT-OD-" . $order->orderId . ' has delivered successfully.', $adminMailData, 'group_order_delivered_leader', $orderLeaderFullName); } /// for seller $this->_global_tidiit_mail($orderDetails[0]->sellerEmail, "Tidiit Buying Club order TIDIIT-OD-" . $order->orderId . ' has delivered successfully.', $adminMailData, 'seller_group_order_delivered', $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 = '*****@*****.**'; $this->_global_tidiit_mail($supportEmail, "Tidiit Buying Club order TIDIIT-OD-" . $order->orderId . ' has delivered successfully.', $adminMailData, 'support_group_order_delivered', 'Tidiit Inc Support'); // the group member $sms = 'Your Tidiit Buying Club[' . $orderInfoDataArr['group']->groupTitle . '] order TIDIIT-OD-' . $order->orderId . ' has been delivered by our logistic partner ' . $orderDeliveryDetails[0]['logisticsCompanyName'] . '.For any query please visit our Customer Service Section at ' . base_url(); $sms_data = array('nMessage' => $sms, 'receiverMobileNumber' => $orderDetails[0]->buyerMobileNo, 'senderId' => '', 'receiverId' => $order->userId, 'senderMobileNumber' => '', 'nType' => 'BUYING-CLUB-ORDER-DELIVERED'); send_sms_notification($sms_data); if ($order->userId != $orderInfoDataArr['group']->admin->userId) { // the group member $sms = 'Your Tidiit Buying Club[' . $orderInfoDataArr['group']->groupTitle . '] member[' . $buyerFullName . '] order TIDIIT-OD-' . $order->orderId . ' has been delivered by our logistic partner ' . $orderDeliveryDetails[0]['logisticsCompanyName'] . '.For any query please visit our Customer Service Section at ' . base_url(); $sms_data = array('nMessage' => $sms, 'receiverMobileNumber' => $orderInfoDataArr['group']->admin->mobile, 'senderId' => '', 'receiverId' => $orderInfoDataArr['group']->admin->userId, 'senderMobileNumber' => '', 'nType' => 'SINGLE-ORDER-DELIVERED-LEADER'); send_sms_notification($sms_data); } return TRUE; }
function order_cancel_mail($order, $note) { $mail_template_data['TEMPLATE_ORDER_CANCEL_ORDER_INFO'] = unserialize(base64_decode($order->orderInfo)); $mail_template_data['TEMPLATE_ORDER_CANCEL_ORDER_ID'] = $order->orderId; $mail_template_view_data = $this->load_default_resources(); $mail_template_view_data['order_cancel'] = $mail_template_data; $userDetails = $this->User_model->get_details_by_id($order->userId); $sellerDetails = $this->User_model->get_details_by_id($this->session->userdata('FE_SESSION_VAR')); //pre($order);pre($userDetails);pre($sellerDetails); $mail_template_view_data['SellerName'] = $sellerDetails[0]->firstName . ' ' . $sellerDetails[0]->lastName; $mail_template_view_data['cancelReason'] = $note; //echo $userDetails[0]->email; $this->_global_tidiit_mail($userDetails[0]->email, "Your Tidiit order no - TIDIIT-OD-" . $order->orderId . ' has canceled', $mail_template_view_data, 'order_cancel', $userDetails[0]->firstName . ' ' . $userDetails[0]->lastName); /// for tidiit support $orderDetails = array(); $orderDetails[] = $order; //pre($orderDetails);die; $adminMailData = $this->load_default_resources(); $adminMailData['orderDetails'] = $orderDetails; $orderInfoDataArr = unserialize(base64_decode($order->orderInfo)); //pre($orderInfoDataArr);die; $adminMailData['orderInfoDataArr'] = $orderInfoDataArr; $adminMailData['userFullName'] = 'Tidiit Inc Support'; $adminMailData['sellerFullName'] = $sellerDetails[0]->firstName . ' ' . $sellerDetails[0]->lastName; $adminMailData['buyerFullName'] = $userDetails[0]->firstName . ' ' . $userDetails[0]->lastName; $adminMailData['cancelReason'] = $note; $this->load->model('Siteconfig_model', 'siteconfig'); //$supportEmail=$this->siteconfig->get_value_by_name('MARKETING_SUPPORT_EMAIL'); $supportEmail = '*****@*****.**'; $this->_global_tidiit_mail($supportEmail, "Order no - TIDIIT-OD-" . $order->orderId . ' has canceled by ' . $sellerDetails[0]->firstName . ' ' . $sellerDetails[0]->lastName, $adminMailData, 'support_order_cancelled', 'Tidiit Inc Support'); /// sendin SMS to allmember $sms_data = array('nMessage' => $sellerDetails[0]->firstName . ' ' . $sellerDetails[0]->lastName . ' has cancled your Tidiit order TIDIIT-OD-' . $order->orderId . ' due to "' . $note . '". More details about this notifiaction,Check ' . MainSiteURL, 'receiverMobileNumber' => $userDetails[0]->mobile, 'senderId' => $this->session->userdata('FE_SESSION_VAR'), 'receiverId' => $order->userId, 'senderMobileNumber' => '', 'nType' => 'SINGLE-ORDER-CANCELED'); send_sms_notification($sms_data); return TRUE; }
function process_razorpay_success_single_order_final($PaymentDataArr) { $orderId = 0; $tidiitStrChr = 'TIDIIT-OD'; $tidiitStr = ''; //Send Email message $user = $this->_get_current_user_details(); $recv_email = $user->email; $recv_name = $user->firstName . ' ' . $user->lastName; foreach ($PaymentDataArr['orders'] as $k => $v) { $orderId = $v; $tidiitStr .= $tidiitStrChr . '-' . $v . ','; $order_update = array(); $order_update['isPaid'] = 1; $this->Order_model->update($order_update, $v); $order = $PaymentDataArr['orderInfo'][$v]['order']; $orderinfo = $PaymentDataArr['orderInfo'][$v]['orderInfo']; $mail_template_data['TEMPLATE_ORDER_SUCCESS_ORDER_INFO'] = $orderinfo; $mail_template_data['TEMPLATE_ORDER_SUCCESS_ORDER_ID'] = $v; $rajorpayDataArr = $this->Order_model->get_rajorpay_id_by_rajorpay_pament_id($this->session->userdata('razorpayPaymentId')); $this->Order_model->edit_payment(array('paymentType' => 'razorpay', 'razorpayId' => $rajorpayDataArr[0]->razorpayId), $v); $mail_template_view_data = $this->load_default_resources(); $mail_template_view_data['single_order_success'] = $mail_template_data; $this->_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); $this->_sent_single_order_complete_mail_sod_final_payment($v); } /// here to preocess SMS to logistics partner $logisticsData = $PaymentDataArr['logisticsData']; if (!empty($logisticsData) && array_key_exists('deliveryStaffContactNo', $logisticsData)) { $logisticMobileNo = $logisticsData['deliveryStaffContactNo']; if ($logisticMobileNo != "") { $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); } } /// 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 " . $PaymentDataArr['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.'; $this->_global_tidiit_mail($PaymentDataArr['logisticsData']['deliveryStaffEmail'], 'Tidiit payment submited for Order ' . $tidiitStr, $mailBody, '', $recv_name); unset($_SESSION['PaymentData']); unset($_SESSION['TempPaymentData']); $this->session->set_flashdata('message', 'Thanks for the payment before order is Out for delivery'); redirect(BASE_URL . 'my-orders/'); }
function debuging_razorpay_post() { $razorpayPaymentId = $this->post('razorpayPaymentId'); $orderIdData = $this->post('orderIdData'); $orderType = "single"; $finalReturn = "no"; $userId = $this->post('userId'); $latitude = "20.658933333333334"; $longitude = "85.60109499999999"; $deviceType = $this->post('deviceType'); $UDID = $this->post('UDID'); $deviceToken = $this->post('deviceToken'); $deliveryStaffEmail = trim($this->input->post('deliveryStaffEmail', TRUE)); $deliveryStaffContactNo = trim($this->input->post('deliveryStaffContactNo', TRUE)); $deliveryStaffName = trim($this->input->post('deliveryStaffName', TRUE)); $logisticsData = array('deliveryStaffName' => $deliveryStaffName, 'deliveryStaffContactNo' => $deliveryStaffContactNo, 'deliveryStaffEmail' => $deliveryStaffEmail); $orderIdDataArr = unserialize(base64_decode($orderIdData)); send_sms_notification(array('receiverMobileNumber' => '9556644964', 'nMessage' => 'getting razorpay info from DB')); $razorpayInfo = $this->order->get_razorpay_info(); $api_key = $razorpayInfo[0]->userName; $api_secret = $razorpayInfo[0]->password; send_sms_notification(array('receiverMobileNumber' => '9556644964', 'nMessage' => 'started razorpay API')); //include_once src/Api.php; $api = new Api($api_key, $api_secret); $payment = $api->payment->fetch($razorpayPaymentId); send_sms_notification(array('receiverMobileNumber' => '9556644964', 'nMessage' => 'get payment infor by razorpay API')); $Amount = $payment->amount; send_sms_notification(array('receiverMobileNumber' => '9556644964', 'nMessage' => 'commit to capture payment by rajorpay API')); $captureData = $api->payment->fetch($razorpayPaymentId)->capture(array('amount' => $Amount)); send_sms_notification(array('receiverMobileNumber' => '9556644964', 'nMessage' => 'payemnt capture completed by rajorpay API')); if ($captureData->captured == 1) { if ($orderType == 'group') { //$orderDataArr = $PaymentDataArr; if ($finalReturn == 'no') { $productPriceArr = $this->order->get_product_price_details_by_orderid($orderIdDataArr[0]); $this->product->update_product_quantity($productPriceArr[0]['productId'], $productPriceArr[0]['qty']); $this->process_razorpay_success_group_order($orderIdDataArr[0], $razorpayPaymentId); } else { $this->process_razorpay_success_group_order_final($orderIdDataArr[0], $razorpayPaymentId, $logisticsData); } } else { if ($finalReturn == 'no') { send_sms_notification(array('receiverMobileNumber' => '9556644964', 'nMessage' => ' commit to update the order product qty')); foreach ($orderIdDataArr as $k => $v) { send_sms_notification(array('receiverMobileNumber' => '9556644964', 'nMessage' => 'getting product price data with order id : ' . $v)); $productPriceArr = $this->order->get_product_price_details_by_orderid($v); send_sms_notification(array('receiverMobileNumber' => '9556644964', 'nMessage' => 'commit udpate QTY')); $this->product->update_product_quantity($productPriceArr[0]['productId'], $productPriceArr[0]['qty']); send_sms_notification(array('receiverMobileNumber' => '9556644964', 'nMessage' => 'qty update completed')); } //$this->process_mpesa_success_single_order(array('orders'=>$PaymentDataArr['orders'],'orderInfo'=>$PaymentDataArr['orderInfo'])); send_sms_notification(array('receiverMobileNumber' => '9556644964', 'nMessage' => ' single order process start for razorpay with fun process_razorpay_success_single_order === ')); $this->process_razorpay_success_single_order($orderIdDataArr, $razorpayPaymentId); } else { //$this->process_mpesa_success_single_order_final(array('orders'=>$PaymentDataArr['orders'],'orderInfo'=>$PaymentDataArr['orderInfo'],'logisticsData'=>$logisticsData)); $this->process_razorpay_success_single_order_final($orderIdDataArr, $razorpayPaymentId, $logisticsData); } } } else { $this->response(array('error' => "unknown eror in capturing the data."), 400); return FALSE; } }