示例#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;
 }
示例#2
0
文件: appdata.php 项目: kousik/tidiit
 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);
 }
示例#3
0
文件: ajax.php 项目: kousik/tidiit
 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;
 }
示例#4
0
文件: order.php 项目: kousik/tidiit
 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;
 }
示例#5
0
 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/');
 }
示例#6
0
 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;
     }
 }