Backups Created:
/home/japatmex/public_html/wp-content/edit-wolf.php
Savvy
W
olf -
MANAGER
Edit File: orders.php
<style> .page-title { padding: 2rem 0 !important;} .onoffswitch { position: relative; width: 56px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } .notifyjs-corner{ top: 67px !important; left: 50% !important; } .onoffswitch-checkbox { display: none; } .onoffswitch-label { display: block; overflow: hidden; cursor: pointer; border: 2px solid #FFFFFF; border-radius: 20px; } .onoffswitch-inner { display: block; width: 200%; margin-left: -100%; transition: margin 0.3s ease-in 0s; } .onoffswitch-inner:before, .onoffswitch-inner:after { display: block; float: left; width: 50%; height: 22px; padding: 0; line-height: 22px; font-size: 12px; color: black; font-family: Trebuchet, Arial, sans-serif; font-weight: bold; box-sizing: border-box; } .onoffswitch-inner:before { content: "ON"; padding-left: 0; background-color: #26a69a; color: #FFFFFF; } .onoffswitch-inner:after { content: "OFF"; padding-right: 6px; background-color: rgb(38 50 56); color: #FFFFFF; text-align: right; } .onoffswitch-switch { display: block; width: 12px; margin: 5px; background: #FFFFFF; position: absolute; top: 0; bottom: 0; right: 30px; border: 2px solid #FFFFFF; border-radius: 20px; transition: all 0.3s ease-in 0s; } .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { margin-left: 0; } .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { right: 0px; } .label-warning, .btn-warning{ background-color: #f0ad4e; border-color: 1px solid #eea236; } </style> <!-- Page header --> <div class="page-header border-bottom-0 mt-3 service_top_links ml-2"></div> <div class="page-header border-bottom-0 services_header"> <div class="page-header-content header-elements-md-inline"> <div class="page-title d-flex"> <h4><a href="javascript:void(0)" class="BackButton-Link" onclick="goBack()"><i class="icon-arrow-left52 mr-2"></i></a> <?=$page_title?></h4> </div> <div class="actions"> <a href="<?php echo base_url($this->config->item('apanel_name')."/ecomm/orders/add").get_query_string();?>">+ Add New</a> </div> </div> </div> <!-- /page header --> <!-- Content area --> <div class="content pt-0"> <div class="card"> <div class="card-header header-elements-inline services_search"> <h5 class="card-title cardCollapse">Search</h5> <div class="header-elements"> <div class="list-icons"> <a class="list-icons-item rotate-180" data-action="collapse"></a> </div> </div> </div> <div class="card-body CollapsedCardBody" style="display: block;"> <div class="row"> <div class="col-xl-12"> <form method="post" action="<?= base_url($this->config->item('apanel_name').'/ecomm/orders').get_query_string(); ?>"> <div class="form-group row"> <div class="col-md-6 col-12"> <div class="search_list"> <div class="search_block"> <label class="control-label" style="float: left;">Enter Your Keywords...</label> <input class="form-control input-sm" placeholder="Search..." aria-controls="DataTables_Table_0" type="search" name="search_value" value="<?= $this->input->post('search_value'); ?>"> </div> </div> </div> <div class="col-md-6 col-12 text-right" style="display: flex; align-items: flex-end; justify-content: flex-end;"> <button type="submit" name="data_search" class="btn ThemeColorButton">Search</button> </div> </div> </form> </div> </div> <div class="row"> <div class="col-md-12" style="margin-top: 1.5em; padding-bottom: 10px"> <div class="col-md-3 col-xs-12 text-right" style="float: right;"> <form method="post" action=""> <!-- <div class="checkbox" style="width: 100px;margin-top: 5px;margin-left: 10px;float: left;right: 110px;position: absolute;"> <label for="checkall"> Select All </label> </div> --> <div class="dropdown" style="float:right"> <button class="btn btn-primary dropdown-toggle btn_cust" type="button" data-toggle="dropdown">Action <span class="caret"></span></button> <ul class="dropdown-menu" style="right:0;left:auto;"> <li><a href="" class="actions" data-action="delete">Delete !</a></li> <li><a href="" class="actions" data-action="update_orders">Update Status</a></li> </ul> </div> </form> </div> </div> </div> </div> </div> <div class="card"> <div class="row"> <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12"> <div class="card-body"> <div class="form-group row"> <div class="col-lg-12"> <div class="table-responsive"> <table class="table table-striped table-bordered table-advance table-hover" width="100%"> <thead> <tr> <th><input type="checkbox" id="checkall"></th> <th>Order ID</th> <th>User Name</th> <th>User Phone</th> <th>Notes</th> <th>Customer City</th> <th nowrap="">Ordered On</th> <th>Status</th> <th>Payment</th> <th class="cat_action_list">Action</th> </tr> </thead> <tbody> <?php $i = 1; $date = date('m/d/Y h:i:s a'); foreach ($order_list as $key => $row) { $has_admin_comment = check_if_has_admin_comments($row->id); $_bnt_class_complain_title = ''; $_bnt_class_complain = ''; $_bnt_class = 'label-info'; $_btn_title = get_status_title($row->order_status); switch ($row->order_status) { case '-1': $_bnt_class = 'btn-secondary'; break; case '1': $_bnt_class = 'btn-secondary'; break; case '2': $_bnt_class = 'label-info'; break; case '3': $_bnt_class = 'label-warning'; break; case '4': $_bnt_class = 'btn-success'; break; case '6': $_bnt_class = 'label-warning'; break; default: $_bnt_class = 'label-danger'; break; } switch ($row->complain_type) { case '1': $_bnt_class_complain = 'label-warning'; $_bnt_class_complain_title = 'Complain pending'; break; case '2': $_bnt_class_complain = 'label-info'; $_bnt_class_complain_title = 'Complain In-process'; break; case '3': $_bnt_class_complain = 'label-success'; $_bnt_class_complain_title = 'Complain Resolved'; break; } switch($row->payment_status){ case '1'; $_bnt_class_pStatus = 'label-danger'; $_bnt_class_pStatus_title = 'Unpaid'; break; case '2'; $_bnt_class_pStatus = 'label-success'; $_bnt_class_pStatus_title = 'Paid'; break; case '3'; $_bnt_class_pStatus = 'label-info'; $_bnt_class_pStatus_title = 'Cancel'; break; case '4'; $_bnt_class_pStatus = 'btn-primary'; $_bnt_class_pStatus_title = 'Refunded'; break; case '5'; $_bnt_class_pStatus = 'label-warning'; $_bnt_class_pStatus_title = 'Review'; break; } ?> <tr class="item_holder"> <td align="center"> <div> <div class="checkbox"> <input type="checkbox" name="post_ids[]" id="checkbox<?php echo $i; ?>" value="<?php echo $row->id; ?>" data-status="<?php echo $row->order_status; ?>" data-unique="<?php echo $row->order_unique_id; ?>" class="post_ids"> <label for="checkbox<?php echo $i; ?>"> </label> </div> </div> </td> <td align="center"> <a href="<?php echo base_url($this->config->item('apanel_name')."/ecomm/order/" . $row->order_unique_id).get_query_string(); ?>"><?php echo $row->id; ?></a> </td> <td align="center"> <!-- <a href="<?php //echo base_url($this->config->item('apanel_name').'/ecomm/users/edit_address/'.$this->Ecomm_model->selectByidParam($row->order_address, 'tbl_gf_ecomm_addresses', 'id'));?>" target="_blank"> --><?php echo $this->Ecomm_model->selectByidParam($row->order_address, 'tbl_gf_ecomm_addresses', 'name'); ?> <!-- </a> --> <?php //echo($row->is_duplicate == 1 ? '<span class="label label-danger cstSpan">Duplicate</span>' : ''); ?> <?php echo($row->is_returned == 1 ? '<span class="label label-returned cstSpan">Returned</span>' : ''); ?> <?php echo($has_admin_comment ? '<span class="label label-returned cstSpan">Admin Comment</span>' : ''); ?> <span class="label cstSpan <?= $_bnt_class_complain ?>"><?= $_bnt_class_complain_title ?></span> </td> <td align="center"> <?php echo $this->Ecomm_model->selectByidParam($row->order_address, 'tbl_gf_ecomm_addresses', 'mobile_no'); ?> </td> <td align="center"> <?php echo $this->Ecomm_model->selectByidsParam(array('order_id' => $row->id , 'by_admin' => 0),'tbl_gf_ecomm_order_notes', 'notes') ; ?> </td> <td align="center"> <?php echo $this->Ecomm_model->selectByidParam($row->order_address, 'tbl_gf_ecomm_addresses', 'city'); ?> </td> <td><?php echo date('d-m-Y h:i A', $row->order_date); ?></td> <td><span class="status label <?= $_bnt_class ?>"><?= $row->order_status == '-1' ? 'Order Placed' : $_btn_title ?></span></td> <td><span class="status label <?= $_bnt_class_pStatus ?>"><?= $_bnt_class_pStatus_title ?></span></td> <td align="center"> <a href="" class="btn btn-warning btn_edit btn_status" data-toggle="tooltip" data-id="<?= $row->id ?>" data-tooltip="Order Status"><i class="fa fa-wrench"></i></a> <a href="<?php echo ($row->order_status != 5) ? base_url($this->config->item('apanel_name')."/ecomm/orders/print/" . $row->order_unique_id) : 'javascript:void(0)'; ?>" class="btn btn-primary btn_edit" data-toggle="View" data-tooltip="Print" <?php echo ($row->order_status != 5) ? 'target="_blank"' : 'disabled' ?>><i class="fa fa-print"></i></a> <a href="" class="btn btn-danger btn_delete" data-toggle="tooltip" data-id="<?= $row->id ?>" data-tooltip="<?= $this->lang->line('delete_lbl') ?>"><i class="fa fa-trash-o"></i></a> <a href="" class="btn btn-warning btn_edit btn_payment_status" data-toggle="tooltip" data-id="<?= $row->id ?>" data-tooltip="Order Status"><i class="fa fa-credit-card"></i></a> </td> </tr> <?php $i++; } ?> <?php if(empty($order_list)) { ?> <tr> <td colspan="99" align="center">Sorry! no records found...</td> </tr> <?php } ?> </tbody> </table> </div> </div> </div> <?php if(!empty($links)){ ?> <div class="form-group row"> <div class="col-12"> <div class="pagination_item_block"> <nav> <?php echo $links; ?> </nav> </div> </div> </div> <?php } ?> </div> </div> </div> </div> </div> <div id="orderStatus" class="modal fade" role="dialog" style=""> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header d-block"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Update Order Status</h4> </div> <div class="modal-body" style="padding-top: 0px"> </div> </div> </div> </div> <div id="paymentStatus" class="modal fade" role="dialog" style=""> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header d-block"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Update Payment Status</h4> </div> <div class="modal-body" style="padding-top: 0px"> </div> </div> </div> </div> <script type="text/javascript"> $(document).ready(function () { $(".select2").select2({ dropdownParent: $("#book_shipment") }); $(".btn_status").click(function (e) { e.preventDefault(); $("#orderStatus").modal("show"); var _id = $(this).data("id"); var href = '<?=base_url($this->config->item('apanel_name').'/ecomm/orders/order_status_form');?>/' + _id; $("#orderStatus .modal-body").load(href); }); $(".btn_payment_status").click(function (e) { e.preventDefault(); $("#paymentStatus").modal("show"); var _id = $(this).data("id"); var href = '<?=base_url($this->config->item('apanel_name').'/ecomm/orders/payment_status_form');?>/' + _id; $("#paymentStatus .modal-body").load(href); }); // for multiple action $(".actions[data-action]").click(function (e) { e.preventDefault(); var _table = 'tbl_order_details'; var href = '<?=base_url($this->config->item('apanel_name').'/ecomm/functions/perform_multipe');?>'; var _ids = $.map($('.post_ids:checked'), function (c) { return c.value; }); var _action = $(this).data("action"); if (_ids != '') { if(_action == 'delete'){ swal({ title: "Do you really want to perform?", type: "warning", showCancelButton: true, confirmButtonClass: "btn-danger btn_edit", cancelButtonClass: "btn-warning btn_edit", confirmButtonText: "Yes", cancelButtonText: "No", closeOnConfirm: false, closeOnCancel: false, showLoaderOnConfirm: true }, function (isConfirm) { if (isConfirm) { $.ajax({ type: 'post', url: href, dataType: 'json', data: {ids: _ids, for_action: _action, table: _table}, success: function (res) { console.log(res); if (res.status == '1') { swal({ title: "Successfully", text: "You have successfully done", type: "success" }, function () { location.reload(); }); } } }); } else { swal.close(); } }); } else if(_action == 'update_orders'){ e.preventDefault(); $("#orderStatus").modal("show"); var _id = $(this).data("id"); var href = '<?=base_url($this->config->item('apanel_name').'/ecomm/orders/update_order_bulk')?>/'+_ids; $("#orderStatus .modal-body").load(href); } } else { $('.notifyjs-corner').empty(); $.notify( 'No record selected !', {position: "top center", className: 'danger'} ); } }); $("#checkall").click(function () { $('.post_ids').not(this).prop('checked', this.checked); }); $("#status_form").submit(function (e) { e.preventDefault(); var _btn=$(this).find(".btn_save"); _btn.attr("disabled", true); href = $(this).attr("action"); $(this).find("button[name='btn_submit']").text("Please wait..."); var data = new FormData($(this)[0]); $.ajax({ url:href, data: data, processData: false, contentType: false, type:'post', success:function(res){ //alert(res); _btn.attr("disabled", false); if($.trim(res)=='true'){ alert('Order status is successfully updated...'); location.reload(); }else{ alert("Oops ! there is error in updating status..."); } }, error : function(res) { alert("error"); } }); }); // for delete order $(".btn_delete").click(function (e) { e.preventDefault(); var _id = $(this).data("id"); e.preventDefault(); var href = '<?=base_url($this->config->item('apanel_name').'/ecomm/orders/delete');?>/' + _id; var btn = this; swal({ title: "Are you sure to delete this order ?", type: "warning", showCancelButton: true, confirmButtonClass: "btn-danger btn_edit", cancelButtonClass: "btn-warning btn_edit", confirmButtonText: "Yes", cancelButtonText: "No", closeOnConfirm: false, closeOnCancel: false, showLoaderOnConfirm: true }, function (isConfirm) { if (isConfirm) { $.ajax({ type: 'GET', url: href, success: function (res) { if ($.trim(res) == 'success') { swal({ title: "Deleted", text: "Your order has been deleted", type: "success" }, function () { $(btn).closest('.item_holder').fadeOut("200"); }); } else { //alert("Error"); } } }); } else { swal.close(); } }); }); $('#book_shipment_btn').on('click', function (e) { e.preventDefault(); var order_ids = []; var status = []; var shipped_orders = ''; var delivered_orders = ''; var canceled_orders = ''; var returned_orders = ''; var default_orders = ''; var html = ''; $('.post_ids:checkbox:checked').each(function (i) { status[i] = $(this).data('status'); switch (status[i]) { case 3: shipped_orders += $(this).data('unique') + ',\n'; break; case 4: delivered_orders += $(this).data('unique') + ',\n'; break; case 5: canceled_orders += $(this).data('unique') + ',\n'; break; case 6: returned_orders += $(this).data('unique') + ',\n'; break; default: order_ids[i] = $(this).val(); } }); html += "Already Shipped:" + '\n' + shipped_orders; html += "Already Delivered: " + '\n' + delivered_orders; html += "Already Canceled: " + '\n' + canceled_orders; html += "Already Returned: " + '\n' + returned_orders; setTimeout(function () { if (shipped_orders || delivered_orders || canceled_orders || returned_orders) { swal({ title: "Order Errors", text: html, icon: "error", confirmButtonText: 'OK', }); } }, 200); if (order_ids.length < 1) { swal("Select Orders!", "Please select orders to be booked for shipping."); return; } $('[name="order_id"]').val(order_ids); setTimeout(function () { $('#book_shipment').modal('show'); }, 1000); }); $('#trax_radio').on("click", function (e) { if ($(this).is(":checked")) { $(".trax").show(); $(".call_courier").hide() $('[name="action_for"]').val('trax'); } }); $('#callcourier_radio').on("click", function (e) { if ($(this).is(":checked")) { $(".call_courier").show(); $(".trax").hide(); } }); $('#tracking_btn').on('click', function () { $('#tracking').modal('show'); }); $('#trax_track_radio').on("click", function (e) { if ($(this).is(":checked")) { $(".trax_tracking").show(); $(".call_courier_tracking").hide(); } }); $('#callcourier_track_radio').on("click", function (e) { if ($(this).is(":checked")) { $(".call_courier_tracking").show(); $(".trax_tracking").hide(); } }); $('.book_order').click(function(){ $(".process_loader").show(); }); $('.submit_tracking').on('submit', function (e) { e.preventDefault(); var trax_tracking_id = $('#trax_tracking_id').val(); var call_tracking_id = $('#call_tracking_id').val(); $.ajax ({ type: "POST", url: '<?php echo site_url("admin/Shipping/track_orders"); ?>', data: {'trax_tracking_id': trax_tracking_id, 'call_tracking_id': call_tracking_id}, dataType: 'json', success: function (response) { swal({ title: "Shipping Status", text: 'Date : ' + response.date + '\n Status : ' + response.status + '\n Reason : ' + response.status_reason, type: "success" }); } }); }); }); </script>