https://t.me/RX1948
Server : Apache/2.4.18 (Ubuntu)
System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64
User : oppastar ( 1041)
PHP Version : 7.0.33-0ubuntu0.16.04.15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Directory :  /var/www/laciasmara.com/public_html/shop/application/views/account/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/laciasmara.com/public_html/shop/application/views/account/order_history.php
<div class="banner" style="padding-top: 10px;"></div>

<div class="container  margin_top_48px margin_bottom_48px">
	<div class="row" style="padding-bottom:50px;">
		<div class="col-sm-2 order-sm-1 order-2" style="border-right:1px solid #ccc;">
			<?= Modules::run('myaccount_menu'); ?>
		</div><!-- end col-sm-2-->
		<div class="col-sm-10 order-sm-2 order-1">
			<h4><?= strtoupper(lang('my_order_history')); ?></h4>
			<?= $this->session->flashdata('success'); //to display success message 
			?>
			<div class="table-responsive orderHistory hidden-xs-down">
				<table class="table table-striped">
					<thead>
						<tr>
							<th><?= ucwords(lang('order_no')); ?></th>
							<th><?= ucwords(lang('order_date')); ?></th>
							<th><?= ucwords(lang('recipient')); ?></th>
							<th>Total</th>
							<th>
								<?php
								$reseller_id = $this->db->select('reseller_id')->from('customers')->where('id_customers', $this->session->userdata('customer')['customer_id'])->get()->row()->reseller_id;

								if ($reseller_id == NULL) : ?>

								<?php else : ?>
									<div class="input-group">
										<input type="text" class="form-control" placeholder="Search item..." id="itemSearchInput" oninput="searchItems()">
										<div class="input-group-append">
											<button class="btn btn-outline-secondary" type="button" id="itemSearchButton">
												<i class="fa fa-search"></i>
											</button>
										</div>
									</div>
								<?php endif; ?>

								<?= ucwords(lang('item_details')); ?>

							</th>
							<th>Status Order</th>
						</tr>
					</thead>
					<?php foreach ($order_history as $item) : ?>


						<?php
						$order_id = $item->id_orders;

						$this->db->select('*');
						$this->db->from('orders_detail');
						$this->db->where('orders_id', $order_id);
						$query = $this->db->get();
						$orders_detail = $query->result();

						$isFullyPaid = false;
						$isReadyToSend = false;
						$thisHasIndent = false;
						$firstPayment = 0;
						$secondPayment = 0;
						$indent_dp = 0;
						foreach ($orders_detail as $key) {
							if ($key->indent_message != null) {
								$thisHasIndent = true;
								$firstPayment = 0;
							}
							if ($key->status == 1) {
								$isReadyToSend = true;
							}
							if ($key->status == 3) {
								$isFullyPaid = true;
							}
						}

						?>


						<!-- Form Start -->
						<?php echo form_open('account/payment_confirmation'); ?>

						<input type="hidden" name="order_id" value="<?= $item->id_orders; ?>">

						<tr>
							<td style="padding:3px;"><?= $item->id_orders; ?></td>
							<td style="padding:3px;">
								<?php
								$order_date = strtotime($item->order_date);
								$new_date = date('j/m/Y', $order_date);
								echo $new_date;
								?>
							</td>
							<td>
								<?php if ($item->recipient_name != null) : ?>
									<?= ucwords($item->recipient_name); ?><br>
								<?php endif; ?>
								<?= ucwords($item->address); ?><br>
								<?= ucwords($item->district); ?>, <?= ucwords($item->subdistrict); ?><br><?= ucwords($item->province); ?> <?= ucwords($item->postcode); ?>
							</td>
							<td style="padding:3px;">
								<?php
								$final_grand_total = 0;

								$finalshippingfee = 0;
								$calculate_finalshippingfee = $item->shipping_fee - $item->free_shipping_fee;
								if ($calculate_finalshippingfee > 0) {
									$finalshippingfee = $calculate_finalshippingfee;
								}
								// if ($item->first == 1) {
								// 	if ($item->order_date >= '2024-08-01') {
								// 		if (empty($item->referral)) {
								// 			$first_discount = $item->total_amount * 0.05;
								// 		} else {
								// 			$first_discount = $item->total_amount * 0.1;
								// 		}
								// 	} else {
								// 		$first_discount = $item->total_amount * 0.05;
								// 	}
								// }

								$first_discount = 0; // Inisialisasi diskon pertama
								$disc_first = 0.05;
								$referral = $item->referral; // Ambil referral dari order

								// Cek kategori affiliator berdasarkan referral
								$affiliator = $this->db->select('kategori')
									->from('affiliator_register')
									->where('referral', $referral) // Pastikan kolom ini sesuai dengan database
									->get()
									->row();

								if ($item->first == 1) { // Jika ini adalah pembelian pertama
									if ($item->order_date >= '2024-08-01') {
										if (!empty($referral)) {

											// Cek kategori affiliator jika ditemukan
											if ($affiliator) {
												switch ($affiliator->kategori) {
													case 'asmaradoor':
														$disc_first = 0.10; // Diskon 10% untuk asmaradoor
														break;
													case 'asmarasana':
														$disc_first = 0.05; // Diskon 5% untuk asmarasana
														break;
												}
											}
										}

										// Hitung diskon pertama berdasarkan total_amount
										$first_discount = $item->total_amount * $disc_first;
									} else {
										// Diskon default 5% untuk order sebelum 2024-08-01
										$first_discount = $item->total_amount * 0.05;
									}
								}

								$grand_total = ($item->total_amount - $item->redeemed_voucher_amount - $item->minus_reward_amount - $first_discount) + ($finalshippingfee);

								if ($grand_total > 0) {
									$final_grand_total = $grand_total;
								}
								echo "<p style='margin-top: 10px;'>";
								echo "Rp " . number_format($final_grand_total);

								foreach ($orders_detail as $key) {
									if ($key->indent_message != null) {
										$indent_dp = ($key->quantity * $key->item_price) * ($key->dp_percentage / 100);
									}
								}
								$firstPayment = ($item->total_amount - $item->redeemed_voucher_amount - $item->minus_reward_amount) - $indent_dp;
								$secondPayment = $item->indent_remaining + $item->indent_shipping_fee;

								if ($thisHasIndent == true) {
									echo '<br><br>Pembayaran ke-1 : <br>';
									echo 'Rp ' . number_format($firstPayment);
									echo '<br>Pembayaran ke-2 : <br>';
									echo 'Rp ' . number_format($secondPayment);
								}
								if ($final_grand_total == 0) {
									echo " (Free Order)";
								}
								echo "</p>";
								?>
							</td>
							<td>

								<?php foreach ($orders_detail as $order_detail) :
									if ($key->indent_message != null) {
										$indent_dp = ($order_detail->quantity * $order_detail->item_price) * ($order_detail->dp_percentage / 100);
									}

								?>

									<p><?= $order_detail->item_name; ?> <?= $order_detail->quantity; ?> pcs <br>@Rp <?= number_format($order_detail->item_price); ?>
										<?php
										if ($order_detail->indent_message != null) {
										?>
											<?= "<br><small>Indent DP Rp " . number_format($indent_dp) . "</small>"; ?>
										<?php } ?>
									</p>
								<?php endforeach; ?>
								<?php
								$sub_totalIndent_Remaining = 0;
								foreach ($orders_detail as $key) {
									if ($key->status == 1) {
										$isReadyToSend = true;
										if ($key->indent_message != null) {

											// echo "<br>";
											// echo "Ready to send<br>";
											echo "<small>
                                    	Indent Sisa: <br>
                                    	IDR " . number_format(($key->item_price * ($key->dp_percentage) / 100)) . "<br>
    									Indent Ongkos Kirim: <br>
    									IDR " . number_format($key->shipping_fee) . "
    									</small>";
										}
										$sub_totalIndent_Remaining += (($key->item_price * $key->quantity) * ($key->dp_percentage) / 100) + $key->shipping_fee;
									}
								}
								if ($thisHasIndent == true && $isReadyToSend == true && $isFullyPaid != true) {
									echo "<br><br><small>Sisa Total: <br>
    								IDR " . number_format($sub_totalIndent_Remaining) . "</small><br>";
								}

								?>
							</td>

							<td>
								<!-- tes_ID:(<?= $item->payment_status; ?>)<br> -->
								<?php if ($item->payment_status == 0) : ?>
									<?= ucwords(lang('pending')); ?>
								<?php endif; ?>
								<?php if ($item->payment_status == 1) : ?>

									<?= ucwords(lang('status_paid_no')); ?>

									<?php if ($item->payment_confirm == 0) : ?>

										<br><input type="submit" name="confirm_payment" value="<?= strtoupper(lang('confirm')); ?>" style="background:<?= $primary_colortheme; ?>; color:white; cursor: pointer; border:none; padding:2px; padding-left:5px; padding-right:5px; ">

									<?php else : ?>

										<br><input type="submit" name="confirm_payment" value="<?= strtoupper(lang('already_confirm')); ?>" style="background:<?= $primary_colortheme; ?>; color:white; cursor: pointer; border:none; padding:2px; padding-left:5px; padding-right:5px;">

									<?php endif; ?>

								<?php elseif ($item->payment_status == 3) : ?>
									<?= ucwords(lang('status_paid_yes')); ?>
								<?php elseif ($item->payment_status == 4) : ?>
									<?php
									if ($isReadyToSend == true && $isFullyPaid != true) {
										echo "Ready to send<br>";
										if ($thisHasIndent == true && $item->payment_confirm_remaining == 0) {
											echo '<input type="submit" name="confirm_payment" value="' . strtoupper('Konfirmasi') . '" style="background:' . $primary_colortheme . '; color:white; cursor: pointer; border:none; padding:2px; padding-left:5px; padding-right:5px;">';
										} else {
											if ($thisHasIndent == true) {
												echo '<input type="submit" name="confirm_payment" value="' . strtoupper('Sudah Konfirmasi') . '" style="background:' . $primary_colortheme . '; color:white; cursor: pointer; border:none; padding:2px; padding-left:5px; padding-right:5px;">';
											}
										}
									} else if ($isFullyPaid == true) {
									?> <?= ucwords(lang('ready')); ?>
									<?php
									} else {
									?> <?= ucwords(lang('proses_status')); ?> <?php
																			}

																				?>



									<!-- <br><input type="submit" name="confirm_payment" value="<?= strtoupper(lang('confirm')); ?>" style="background:<?= $primary_colortheme; ?>; color:white; cursor: pointer; border:none; padding:2px; padding-left:5px; padding-right:5px;"> -->

								<?php elseif (($item->payment_status == 5)) : ?>
									<?= ucwords(lang('sent')); ?> <br>
									<?php
									$reseller_id = $this->db->select('reseller_id')->from('customers')->where('id_customers', $this->session->userdata('customer')['customer_id'])->get()->row()->reseller_id;

									if ($reseller_id == NULL) : ?>

									<?php else : ?>
										<a href="#" class="open-modal-button" data-toggle="modal" data-target="#terimaPesananModal<?= $item->id_orders; ?>" data-order-id="<?= $item->id_orders; ?>" data-order-content="<?= htmlspecialchars(json_encode($orderContentArray[$item->id_orders])); ?>" style="background:<?= $primary_colortheme; ?>; color:white; cursor: pointer; border:none; padding:2px; padding-left:5px; padding-right:5px;" type="submit">
											&nbsp;<?= ucwords(lang('finishyourorder')); ?>
										</a>
										<br><br>
										<a href="#" class="open-modal-button" data-toggle="modal" data-target="#komplainPesananModal<?= $item->id_orders; ?>" data-order-id="<?= $item->id_orders; ?>" data-order-content="<?= htmlspecialchars(json_encode($orderContentArray[$item->id_orders])); ?>" style="background:<?= $primary_colortheme; ?>; color:white; cursor: pointer; border:none; padding:2px; padding-left:5px; padding-right:5px;" type="submit">
											&nbsp;<?= ucwords(lang('complaintbtn')); ?>
										</a>
									<?php endif; ?>
								<?php elseif (($item->payment_status == 8)) : ?>
									<?= ucwords(lang('done')); ?>
									<a href="<?= base_url() . 'Account/generate_invoice/' . $item->id_orders; ?>" target="_blank" style="background:<?= $primary_colortheme; ?>; color:white; cursor: pointer; border:none; padding:2px; padding-left:5px; padding-right:5px; " type="submit">
										&nbsp;Print Invoice
									</a><br>
								<?php elseif ($item->payment_status == 2) : ?>
									<?= ucwords(lang('cancel')); ?>
								<?php elseif ($item->payment_status == 9) : ?>
									<?= ucwords(lang('complaint')); ?>
									<br> <br>
									<?= ucwords(lang('complaintdescstatus')); ?> <?= number_format($item->creditclaimamount); ?>
								<?php elseif ($item->payment_status == 6) : ?>
									<?= ucwords(lang('part_paid')); ?>
								<?php endif; ?>

							</td>

						</tr>

						<?php echo form_close(); ?>



					<?php endforeach; ?>

				</table>
			</div><!-- end class="table-responsive" -->

		</div><!-- end col-sm-8-->
	</div><!-- end row-->
</div><!-- end container -->

<!-- Modal Start -->
<?php foreach ($order_history as $item) : ?>
	<?php
	// Ambil detail pesanan untuk item saat ini
	$this->db->select('*');
	$this->db->from('orders_detail');
	$this->db->where('orders_id', $item->id_orders);
	$query = $this->db->get();
	$orders_detail = $query->result();
	?>
	<div class="modal fade" id="terimaPesananModal<?= $item->id_orders; ?>" tabindex="-1" role="dialog" aria-labelledby="terimaPesananModalLabel<?= $item->id_orders; ?>" aria-hidden="true">
		<div class="modal-dialog modal-dialog-centered" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<h5 class="modal-title" id="terimaPesananModalLabel<?= $item->id_orders; ?>"><?= ucwords(lang('finishyourorder')); ?> #<?= $item->id_orders; ?></h5>
					<button type="button" class="close" data-dismiss="modal" aria-label="Close">
						<span aria-hidden="true">&times;</span>
					</button>
				</div>
				<div class="modal-body">
					<strong>
						<p><?= ucwords(lang('finishyourorderdesc')); ?></p>
					</strong>
					<table class="table">
						<thead>
							<tr>
								<th>Item Name</th>
								<th>Quantity</th>
							</tr>
						</thead>
						<tbody>
							<?php foreach ($orders_detail as $order_detail) : ?>
								<tr>
									<td><?= $order_detail->item_name; ?></td>
									<td><?= $order_detail->quantity; ?> pcs</td>
								</tr>
							<?php endforeach; ?>
						</tbody>
					</table>
				</div>
				<div class="modal-footer">
					<?php echo form_open('account/ubah_status_pesanan'); ?>
					<input type="hidden" name="orderID" id="orderID<?= $item->id_orders; ?>" value="<?= $item->id_orders; ?>">
					<input type="hidden" name="new_status" value="8"> <!-- Status baru untuk pesanan selesai -->
					<button type="submit" onclick="return confirm('Apakah Anda yakin ingin menyelesaikan pesanan ini?')"><?= ucwords(lang('finishyourorder')); ?></button>
					<?php echo form_close(); ?>
				</div>
			</div>
		</div>
	</div>
<?php endforeach; ?>



<?php foreach ($order_history as $item) : ?>
	<?php
	// Ambil detail pesanan untuk item saat ini
	$this->db->select('*');
	$this->db->from('orders_detail');
	$this->db->where('orders_id', $item->id_orders);
	$query = $this->db->get();
	$orders_detail = $query->result();
	?>
	<div class="modal fade" id="komplainPesananModal<?= $item->id_orders; ?>" tabindex="-1" role="dialog" aria-labelledby="terimaPesananModalLabel<?= $item->id_orders; ?>" aria-hidden="true">
		<div class="modal-dialog modal-dialog-centered" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<h5 class="modal-title" id="terimaPesananModalLabel<?= $item->id_orders; ?>"><?= ucwords(lang('complaintbtn')); ?> #<?= $item->id_orders; ?></h5>
					<button type="button" class="close" data-dismiss="modal" aria-label="Close">
						<span aria-hidden="true">&times;</span>
					</button>
				</div>
				<?php echo form_open_multipart('account/komplain_pesanan'); ?>

				<div class="modal-body">
					<strong>
						<p><?= ucwords(lang('complaindesc')); ?></p>
					</strong>
					<table class="table">
						<thead>
							<tr>
								<th>Item Name</th>
								<th>Quantity</th>
							</tr>
						</thead>
						<tbody>
							<?php foreach ($orders_detail as $order_detail) : ?>
								<tr>
									<td><?= $order_detail->item_name; ?></td>
									<td>
										<input class="form-control" type="number" name="quantity[<?= $order_detail->id_orders_detail; ?>]" value="<?= $order_detail->quantity; ?>" min="1">
										<input class="form-control" type="hidden" name="item_price[<?= $order_detail->id_orders_detail; ?>]" value="<?= $order_detail->item_price; ?>">
									</td>
								</tr>
							<?php endforeach; ?>
						</tbody>
					</table>
					<label for="linkclaim">Link Video Unboxing:</label>
					<input required class="form-control" type="text" name="linkclaim" placeholder="<?= ucwords(lang('complaintdescplaceholder')); ?>">
					<p><?= ucwords(lang('complaintdescupload')); ?></p>
					<input type="hidden" name="orderID" value="<?= $item->id_orders; ?>">
					<input type="hidden" name="new_status" value="9">
				</div>
				<div class="modal-footer">
					<button type="submit" onclick="return confirm('Apakah Anda yakin ingin komplain pesanan ini?')"><?= ucwords(lang('complaintbtn')); ?></button>
				</div>
				<?php echo form_close(); ?>
			</div>
		</div>
	</div>
<?php endforeach; ?>


<!-- Modal End -->

<script>
	var modals = document.querySelectorAll(".modal");
	var modalTitle = document.querySelectorAll(".modal-title");
	var btns = document.querySelectorAll(".open-modal-button");
	var span = document.querySelectorAll(".close");

	for (var i = 0; i < btns.length; i++) {
		btns[i].addEventListener("click", function() {
			var orderId = this.getAttribute("data-order-id");
			var modalId = "terimaPesananModal" + orderId;
			var modal = document.getElementById(modalId);
			for (var j = 0; j < modals.length; j++) {
				modals[j].style.display = "none";
			}
			modal.style.display = "block";
		});
	}

	for (var i = 0; i < span.length; i++) {
		span[i].addEventListener("click", function() {
			for (var j = 0; j < modals.length; j++) {
				modals[j].style.display = "none";
			}
		});
	}

	window.addEventListener("click", function(event) {
		for (var i = 0; i < modals.length; i++) {
			if (event.target == modals[i]) {
				modals[i].style.display = "none";
			}
		}
	});
</script>
<script>
	function searchItems() {
		var input, filter, table, tr, td, i, txtValue;
		input = document.getElementById("itemSearchInput");
		filter = input.value.toUpperCase();
		table = document.querySelector(".table");
		tr = table.getElementsByTagName("tr");

		// Loop through all table rows, and hide those who don't match the search query
		for (i = 0; i < tr.length; i++) {
			td = tr[i].getElementsByTagName("td")[4]; // Assuming the "Item Details" column is at index 4

			if (td) {
				txtValue = td.textContent || td.innerText;
				if (txtValue.toUpperCase().indexOf(filter) > -1) {
					tr[i].style.display = "";
				} else {
					tr[i].style.display = "none";
				}
			}
		}
	}
</script>

https://t.me/RX1948 - 2025