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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/laciasmara.com/public_html/shop/application/views/shipping.php
<script async src="https://www.googletagmanager.com/gtag/js?id=G-QG3RS04MK3"></script>
<script>
	window.dataLayer = window.dataLayer || [];

	function gtag() {
		dataLayer.push(arguments);
	}
	gtag('js', new Date());

	gtag('config', 'G-QG3RS04MK3');
</script>
<style>
	/* Style for the validation message */
	.error-popup {
		display: none;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding: 20px;
		background-color: red;
		color: white;
		border-radius: 5px;
		z-index: 1000;
	}

	/* Style for the overlay background */
	.overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 999;
	}
</style>

<script>
	// Function to show the error popup
	function showErrorPopup(message) {
		// Set the error message
		document.getElementById('error-message').innerText = message;

		// Show the error popup and overlay
		document.getElementById('error-popup').style.display = 'block';
		document.getElementById('overlay').style.display = 'block';
	}

	// Function to hide the error popup
	function hideErrorPopup() {
		// Hide the error popup and overlay
		document.getElementById('error-popup').style.display = 'none';
		document.getElementById('overlay').style.display = 'none';
	}
</script>

<!-- Error popup HTML -->
<div style="text-align: center;" id="error-popup" class="error-popup">
	<p id="error-message"></p>
	<button onclick="hideErrorPopup()">Close</button>
</div>

<!-- Overlay HTML -->
<div id="overlay" class="overlay" onclick="hideErrorPopup()"></div>

<style>
	.card {
		border: 1px solid black;
	}

	.table thead th {
		border-bottom: unset;
	}

	.table td,
	.table th {
		border-top: 1px solid black;
		border-bottom: 1px solid black;
	}

	@media (min-width: 768px) {

		#redeemPoint,
		#redeemVoucher {
			float: none;
		}
	}
</style>
<script>
	function remove_cart_shipping(rowid) {
		if (confirm('Are you sure?')) {
			$.ajax({
				'url': '<?= base_url() ?>' + 'ajax/ajax_remove_cart',
				'type': 'POST',
				'data': {
					'rowid': rowid,
					'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
				},
				'success': function(data) {
					/*---success----*/
					window.location.href = '';

				}
			});
		}
	}
</script>
<?php if (base_url() == 'https://www.laciasmara.com/shop/') : ?>
	<style>
		/*@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
			.myCart table, .myCart thead, .myCart tbody, .myCart th, .myCart td, .myCart tr {
			    display: ;
			} 
		}*/
		/*div#shipping_result{
			overflow-x: auto;
		}*/
	</style>
	<script>
		$(document).ready(function() {
			if (window.matchMedia('only screen and (min-device-width : 320px) and (max-device-width : 568px)').matches) {
				$('div.myCart').removeClass('myCart');
				$("table tr td.hidden-xs-down, table tr th.hidden-xs-down").removeClass('hidden-xs-down');

				$("table.table").css({
					// 'max-width':$("div.container").width()+'px',
					// 'width':$("div.container").width()+'px',
					'max-width': '558px',
					'width': '558px',

				});
			} else {
				//...
			}
		})
	</script>
<?php endif; ?>
<div class="customer_info_box container" style="padding-top: 55px;">
	<div class="row customer_info_box_head">
		<div class="col-sm-12">

			<?php $attributes = [
				'name' => 'shipping_post',
			]; ?>
			<?= form_open('payment/post_payment', $attributes) ?>

			<?php if (
				!$this->session->userdata('customer') ||
				$this->session->userdata('customer')['customer_type'] == 'guest'
			) : ?>
				<div class="row" style="padding-top: 30px;">
					<div class="col-sm-12" style="vertical-align: center; text-align: center;">
						<p style="font-size: 16px; vertical-align: center"><a href="<?= base_url(
																						'register'
																					) ?>"><strong style="color:<?= $primary_colortheme ?>"><?php if ($this->session->userdata('site_lang') == 'english') {
																																				echo "Sign up";
																																			} else {
																																				echo 'Klik disini';
																																			} ?></strong></a> <?php if ($this->session->userdata('site_lang') == 'english') {
																																									echo 'to be our Friend with Benefits for discounts, points, rewards, special news and tips. Never regret it!';
																																								} else {
																																									echo 'untuk bergabung menjadi FWB. Nikmati potongan diskon, vouchers, rewards, tips dan berita spesial lainnya.';
																																								} ?></p>
					</div>
				</div>
			<?php endif; ?>
			<div class="myCart">
				<h3><?= ucwords(lang('shippingsubject')) ?></h3>

				<?php
				/* echo '<pre>';
			print_r($this->session->userdata('shipping_cart'));
			echo '</pre>'; */
				?>

				<?php if ($this->session->userdata('shipping_cart')) : ?>

					<!-- <p><span id="addressMessage" style="color: red;"></span></p>  -->
					<div class="row" style="padding-top: 20px;">
						<div class="col-sm-2">
							<p><?= ucwords(lang('destination')) ?><sup>*</sup></p>
						</div>
						<div class="col-sm-8">
							<div class="row">
								<div class="col-sm-4">

									<?php
									$get_grand_total = 0;
									foreach ($this->session->userdata('shipping_cart') as $item) {
										$get_grand_total += $item['subtotal'];
									}

									$q_config_cond = $this->db
										->select(
											'type_cond_prov_free_shipping, cond_more_prov_free_shipping, cond_less_prov_free_shipping'
										)
										->from('configuration')
										->where('id_configuration', 1)
										->get()
										->row();

									$free_shipping_type = $this->db
										->select('free_shipping_type')
										->from('configuration')
										->where('id_configuration', 1)
										->get()
										->row()->free_shipping_type;

									$condition_freeshipping = false;
									$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) {
										if ($this->session->userdata('cart_has_discounted_items') == 'no') {
											if ($free_shipping_type == 'region') {
												$selected_region_province = $this->db
													->select('*')
													->from('free_shipping_region')
													->where('configuration_id', 1)
													->where('province_id', $shipping->shipping_id_province)
													->get();

												if ($selected_region_province->num_rows() > 0) {
													switch ($q_config_cond->type_cond_prov_free_shipping) {
														case 'more_than':
															if (
																$get_grand_total >= $q_config_cond->cond_more_prov_free_shipping
															) {
																$condition_freeshipping = true;
															} else {
																$condition_freeshipping = false;
															}
															break;
														case 'less_than':
															if (
																$get_grand_total <= $q_config_cond->cond_less_prov_free_shipping
															) {
																$condition_freeshipping = true;
															} else {
																$condition_freeshipping = false;
															}
															break;

														default:
															$condition_freeshipping = true;
															break;
													}
												}
											}
										}

										if ($this->session->userdata('cart_has_discounted_items') == 'yes') {
											if ($free_shipping_type == 'region') {
												$selected_region_province = $this->db
													->select('*')
													->from('free_shipping_region')
													->where('configuration_id', 1)
													->where('province_id', $shipping->shipping_id_province)
													->get();

												if ($selected_region_province->num_rows() > 0) {
													switch ($q_config_cond->type_cond_prov_free_shipping) {
														case 'more_than':
															if (
																$get_grand_total >= $q_config_cond->cond_more_prov_free_shipping
															) {
																$condition_freeshipping = true;
															} else {
																$condition_freeshipping = false;
															}
															break;
														case 'less_than':
															if (
																$get_grand_total <= $q_config_cond->cond_less_prov_free_shipping
															) {
																$condition_freeshipping = true;
															} else {
																$condition_freeshipping = false;
															}
															break;

														default:
															$condition_freeshipping = true;
															break;
													}
												}
											}
										}
									}
									?>

									<select style="border-radius: 0;" required id="shipping_province" name="shipping_province" class="form-control" oninvalid="showErrorPopup('<?= ucwords(lang('choose_province')) ?>')">
										<option value=""><?= ucwords(lang('choose_province')) ?></option>
										<?php foreach ($shipping_provinces as $shipping_province) : ?>
											<option value="<?= $shipping_province->rajaongkir_province_id ?>" <?php if (
																													$shipping_province->rajaongkir_province_id ==
																													$shipping->shipping_id_province
																												) : ?> selected <?php endif; ?>><?= ucwords($shipping_province->province) ?></option>
										<?php endforeach; ?>
									</select>

								</div>
								<div class="col-sm-4">
									<select style="border-radius: 0;" required id="shipping_district" name="shipping_district" class="form-control" oninvalid="this.setCustomValidity('<?= ucwords(lang('choose_district')) ?>')">
										<option value=""><?= ucwords(lang('choose_district')) ?>...</option>
										<?php if (isset($shipping_district_lists)) : ?>
											<?php foreach (
												$shipping_district_lists
												as $shipping_district
											) : ?>
												<option value="<?= $shipping_district->rajaongkir_id_district ?>" <?php if (
																														$shipping_district->rajaongkir_id_district ==
																														$shipping->shipping_id_district
																													) : ?> selected <?php endif; ?>><?= ucwords($shipping_district->district) ?></option>
											<?php endforeach; ?>
										<?php endif; ?>
									</select>
									<?php echo '<span style="font-size:10px;">' .
										form_error('shipping_district') .
										'</span>'; ?>
								</div>
								<div class="col-sm-4">
									<select style="border-radius: 0;" required id="shipping_subdistrict" name="shipping_subdistrict" class="form-control" oninvalid="this.setCustomValidity('<?= ucwords(lang('choose_subdistrict')) ?>')">
										<option value=""><?= ucwords(lang('choose_subdistrict')) ?>...</option>
										<?php if (isset($shipping_subdistrict_lists)) : ?>
											<?php foreach (
												$shipping_subdistrict_lists
												as $shipping_subdistrict
											) : ?>
												<option value="<?= $shipping_subdistrict->rajaongkir_id_subdistrict ?>" <?php if (
																															$shipping_subdistrict->rajaongkir_id_subdistrict ==
																															$shipping->shipping_id_subdistrict
																														) : ?> selected <?php endif; ?>><?= ucwords(
																																							$shipping_subdistrict->subdistrict
																																						) ?></option>
											<?php endforeach; ?>
										<?php endif; ?>
									</select>
									<?php echo '<span style="font-size:10px;">' .
										form_error('shipping_subdistrict') .
										'</span>'; ?>
								</div>
							</div>
						</div>
					</div>

					<div id="spinnerShipping" style="text-align:center;">
						<img width="40" src="<?= base_url(
													'uploads/spinner.gif'
												) ?>"><br />
						Please wait. Reload page...
					</div>

					<script>
						jQuery(document).ready(function() {

							jQuery('#spinnerShipping').hide();

							jQuery('#shipping_province').change(function() {
								jQuery('#shipping_subdistrict').empty(); //to empty select box
								var id_shipping_province = jQuery(this).val();
								load_shipping_district_ajax(id_shipping_province);
							});

							jQuery('#shipping_district').change(function() {
								var id_shipping_district = jQuery(this).val();
								load_shipping_subdistrict_ajax(id_shipping_district);
							});

							jQuery('#shipping_subdistrict').change(function() {
								var id_shipping_province = jQuery('#shipping_province').val();
								var id_shipping_district = jQuery('#shipping_district').val();
								var id_shipping_subdistrict = jQuery(this).val();
								jQuery('#spinnerShipping').show();
								reload_shipping_result(id_shipping_province, id_shipping_district, id_shipping_subdistrict);
								location.reload();
							});
						});

						function formatIDR(angka, prefix) {
							var number_string = angka.toString().replace(/[^,\	]/g, '').toString(),
								split = number_string.split(','),
								sisa = split[0].length % 3,
								rupiah = split[0].substr(0, sisa),
								ribuan = split[0].substr(sisa).match(/\d{3}/gi);

							// tambahkan titik jika yang di input sudah menjadi angka ribuan
							if (ribuan) {
								separator = sisa ? '.' : '';
								rupiah += separator + ribuan.join('.');
							}

							rupiah = split[1] != undefined ? rupiah + ',' + split[1] : rupiah;
							return prefix == undefined ? rupiah : (rupiah ? 'IDR ' + rupiah : '');
						}

						function load_shipping_district_ajax(id_shipping_province) {
							jQuery.ajax({
								'url': '<?= base_url() ?>' + 'ajax' + '/ajax_get_shipping_district',
								'type': 'POST',
								'data': {
									'id_shipping_province': id_shipping_province,
									'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
								},
								'success': function(data) {
									jQuery('#shipping_district').html(data).focus();
								}
							});
						}

						function load_shipping_subdistrict_ajax(id_shipping_district) {
							jQuery.ajax({
								'url': '<?= base_url() ?>' + 'ajax' + '/ajax_get_shipping_subdistrict',
								'type': 'POST',
								'data': {
									'id_shipping_district': id_shipping_district,
									'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
								},
								'success': function(data) {
									jQuery('#shipping_subdistrict').html(data).focus();
								}
							});
						}

						function reload_shipping_result(id_shipping_province, id_shipping_district, id_shipping_subdistrict) {

							<?php if ($condition_freeshipping == true) { ?>
								var condition_freeshipping = true;
							<?php } else { ?>
								var condition_freeshipping = false;
							<?php } ?>

							jQuery.ajax({
								'url': '<?= base_url() ?>' + 'shipping' + '/ajax_reload_shipping_result',
								'type': 'POST',
								'data': {
									'id_shipping_province': id_shipping_province,
									'condition_freeshipping': condition_freeshipping,
									'id_shipping_district': id_shipping_district,
									'id_shipping_subdistrict': id_shipping_subdistrict,
									'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
								},
								'success': function(data) {

									jQuery('#shipping_result').empty();
									// console.log(data); 
									jQuery('#shipping_result').html(data);
									jQuery('#spinner<?= $count ?>').hide();
								}
							});
						}
					</script>

					<?php if (
						!$this->session->userdata('customer') ||
						$this->session->userdata('customer')['customer_type'] == 'guest'
					) : ?>

						<div class="row" style="padding-top: 20px;">
							<div class="col-sm-2">
								<p><?= ucwords(lang('name')) ?><sup>*</sup></p>
							</div>
							<div class="col-sm-8">
								<input type="text" id="shippingName" name="name" required style="border-radius: 0;" class="form-control" placeholder="<?= ucwords(
																																							lang('fullname')
																																						) ?>*">
							</div>
						</div>

						<div class="row" style="padding-top: 20px;">
							<div class="col-sm-2">
								<p><?= ucwords(lang('phone')) ?><sup>*</sup></p>
							</div>
							<div class="col-sm-8">
								<?php
								$data = [
									'name' => 'phone',
									'class' => 'form-control',
									'required' => 'required',
									'type' => 'number',
									'id' => 'shippingPhone',
									'placeholder' => ucwords(lang('phone_number')),
								];
								echo form_input($data);
								echo '<span style="font-size:12px;">' . form_error('phone') . '</span>';
								?>
							</div>
						</div>
						<!--<div class="row" style="padding-top: 20px;">
							<div class="col-sm-2">
								<p>Tanggal Lahir dan Gender <sup>*</sup></p>
							</div>
							<div class="col-sm-8">
								<div class="row">
									<div class="col-sm-6">
									//	<?php
											//	$data = [
											//		'name' => 'birthday',
											//		'class' => 'form-control registerdatepicker',
											//
											//		'type' => 'date',
											//		'required' => 'required',
											//	];
											// if(!empty($customers->birthday)) {
											//     $data['value'] = date('d-m-Y', strtotime($customers->birthday));
											// }
											//	echo form_input($data);
											//	
											?>
										//<?= form_error('birthday') ?>

									</div>
									<div class="col-sm-6">
									//	<?php
											//	$options = [
											//		'male' => 'Male',
											//	'female' => 'Female',
											//];
											//echo form_dropdown('sex_type', $options, 'Male', 'class="form-control"');
											//
											?>
									</div>
								</div>
							</div>
						</div>-->
						<div class="row" style="padding-top: 20px;">
							<div class="col-sm-2">
								<p><?= ucwords(lang('email')) ?><sup>*</sup></p>
							</div>
							<div class="col-sm-8">
								<input type="text" id="email" name="email" required style="border-radius: 0;" class="form-control" placeholder="<?= ucwords(
																																					lang('emailadd')
																																				) ?>*">
							</div>
						</div>

					<?php endif; ?>

					<?php
					$reseller_id = $this->db->select('reseller_id')->from('customers')->where('id_customers', $this->session->userdata('customer')['customer_id'])->get()->row()->reseller_id;

					$customer_billing_address = $this->db->select('address')->from('customers')->where('id_customers', $this->session->userdata('customer')['customer_id'])->get()->row()->address;
					$customer_billing_province_id = $this->db->select('id_province')->from('customers')->where('id_customers', $this->session->userdata('customer')['customer_id'])->get()->row()->id_province;
					$customer_billing_district_id = $this->db->select('id_district')->from('customers')->where('id_customers', $this->session->userdata('customer')['customer_id'])->get()->row()->id_district;
					$customer_billing_subdisctrict_id = $this->db->select('id_subdistrict')->from('customers')->where('id_customers', $this->session->userdata('customer')['customer_id'])->get()->row()->id_subdistrict;

					$customer_billing_province = $this->db->select('province')->from('indonesia_provinces')->where('id_indonesia_provinces', $customer_billing_province_id);
					$customer_billing_province = $this->db->get()->row()->province;

					$customer_billing_district = $this->db->select('district')->from('indonesia_districts')->where('rajaongkir_id_district', $customer_billing_district_id);
					$customer_billing_district = $this->db->get()->row()->district;

					$customer_billing_subdisctrict = $this->db->select('subdistrict')->from('indonesia_subdistricts')->where('rajaongkir_id_subdistrict', $customer_billing_subdisctrict_id);
					$customer_billing_subdisctrict = $this->db->get()->row()->subdistrict;

					if ($reseller_id == NULL) : ?>
						<div class="row" style="padding-top: 20px;">
							<div class="col-sm-2">
								<p><?= ucwords(lang('deliv_address')) ?><sup>*</sup></p>
							</div>
							<div class="col-sm-8">
								<textarea name="address" id="shipping_address" required oninvalid="this.setCustomValidity('Insert <?= ucwords(lang('deliv_address')) ?>')" style="border-radius: 0;" class="form-control" placeholder="<?= ucwords(
																																																											lang('deliv_address')
																																																										) ?>*"><?= $shipping->shipping_address ?></textarea>

								<input type="checkbox" id="shipping_insurance" name="shipping_insurance"><label for="shipping_insurance">&nbsp; <?= ucwords(lang('shipping_insurance')) ?></label>
								<input name="insurance_cost" id="insurance_cost" type="hidden" value="<?= ($get_grand_total * 0.2 / 100) + 5000; ?>">
								<input name="insurance_status" id="insurance_status" type="hidden" value="No">
							</div>
						</div>
						<div class="row" style="padding-top: 20px;">
							<div class="col-sm-2">
								<p></p>
							</div>

							<div class="col-sm-8">
								<p><?= ucwords(lang('for_gift')) ?> <input type="checkbox" id="gifts" name="gifts" onchange="toggleGiftInputs()"></p>
								<input type="text" id="receiver_name" name="receiver_name" style="border-radius: 0; display: none;" class="form-control" placeholder="<?= ucwords(
																																											lang('for_gift_name')
																																										) ?>*">
								<br>
								<input type="text" id="receiver_phone" name="receiver_phone" style="border-radius: 0; display: none;" class="form-control" placeholder="<?= ucwords(
																																											lang('for_gift_phone')
																																										) ?>*">
							</div>
						</div>

						<script>
							function toggleGiftInputs() {
								var giftsCheckbox = document.getElementById('gifts');
								var receiverNameInput = document.getElementById('receiver_name');
								var receiverPhoneInput = document.getElementById('receiver_phone');

								if (giftsCheckbox.checked) {
									receiverNameInput.style.display = 'block';
									receiverPhoneInput.style.display = 'block';
								} else {
									receiverNameInput.style.display = 'none';
									receiverPhoneInput.style.display = 'none';
								}
							}
						</script>


					<?php else : ?>
						<div class="row" style="padding-top: 20px;">
							<div class="col-sm-2">
								<p><?= ucwords(lang('deliv_address')) ?><sup>*</sup></p>
							</div>
							<div class="col-sm-8">
								<textarea name="address" id="shipping_address" required style="border-radius: 0;" class="form-control" placeholder="<?= ucwords(
																																						lang('deliv_address')
																																					) ?>*"><?= $shipping->shipping_address ?></textarea>
								<input type="checkbox" id="shipping_insurance" name="shipping_insurance"><label for="shipping_insurance">&nbsp; <?= ucwords(lang('shipping_insurance')) ?></label>
								<input name="insurance_cost" id="insurance_cost" type="hidden" value="<?= ($get_grand_total * 0.2 / 100) + 5000; ?>">
								<input name="insurance_status" id="insurance_status" type="hidden" value="No">
							</div>
						</div>

						<div class="row" style="padding-top: 20px;">
							<div class="col-sm-2">
								<p><?= ucwords(lang('billing_address')) ?><sup>*</sup></p>
							</div>
							<div class="col-sm-8">
								<textarea readonly name="billing address" id="billing_address" required style="border-radius: 0;" class="form-control" placeholder="<?= ucwords(
																																										lang('deliv_address')
																																									) ?>*"><?= $customer_billing_address ?>, Kec.<?= $customer_billing_subdisctrict ?>, <?= $customer_billing_district ?>, <?= $customer_billing_province ?></textarea> *<strong> Alamat Penagihan Bisa di edit di pengaturan akun.</strong>
							</div>
						</div>
					<?php endif; ?>


					<div class="row" style="padding-top: 20px;">
						<div class="col-sm-2">
							<p><?= ucwords(lang('customer_note')) ?></p>
						</div>
						<div class="col-sm-8">
							<textarea name="customer_note" id="customer_note" style="border-radius: 0; min-height:50px;" class="form-control" placeholder="<?= ucwords(
																																								lang('customer_note_text')
																																							) ?>"></textarea>
						</div>
					</div>

					<div class="row" style="padding-top: 20px; display: none;">
						<div class="col-sm-2">
							<p><?= ucwords(lang('postcode')) ?></p>
						</div>
						<div class="col-sm-8">
							<input type="text" id="shipping_postcode" name="postcode" style="border-radius: 0;" class="form-control" placeholder="<?= ucwords(
																																						lang('postcode_enter')
																																					) ?>..." value="<?= $shipping->shipping_postcode ?>">
						</div>
					</div>

					<br><br>

					<div id="shipping_result">

						<div class="table-responsive">
							<table class="table" style="border-top:1px solid #999999; border-bottom:1px solid #999999;  width: 100%;">
								<thead>
									<tr>
										<th><?= ucwords(lang('product_name')) ?></th>
										<th class="hidden-xs-down"><?= ucwords(lang('price')) ?></th>
										<th class="hidden-xs-down"><?= ucwords(lang('quantity')) ?></th>
										<th class="hidden-xs-down"><?= ucwords(lang('sent')) ?></th>
										<th class="hidden-xs-down"><?= ucwords(lang('shipping_method')) ?></th>
										<th class="hidden-xs-down">Sub Total</th>
										<th class="hidden-xs-down"></th>
									</tr>
								</thead>

								<tbody>
									<?php $count = 0; ?>
									<?php $grand_total = 0; ?>
									<?php $total_shipping_fee = 0; ?>
									<?php foreach ($this->session->userdata('shipping_cart') as $rowid => $item) : ?>
										<?php $count++; ?>
										<?php
										$real_rowid = null;
										foreach ($this->cart->contents() as $real_key) {
											if ((int) $real_key['id'] == (int) $item['id']) {
												$real_rowid = $real_key['rowid'];
											}
										}
										?>
										<tr>
											<td class="hidden-xs-down">
												<?= strtoupper($item['name']) ?><br>
												<?= get_attribute_name(
													$item['attribute_detail_ids']
												) ?><br><span style="font-size: 12px;"><?= $item['sku'] ?></span>
											</td>
											<td class="hidden-xs-down">
												IDR <?= number_format($item['price']) ?><br>
												<?= $item['indent_message'] ?>
											</td>
											<td style="width: 14%;" class="hidden-xs-down">
												<?php
												error_reporting(0);
												$fs_cek_product = $this->db
													->select('id')
													->from('flashsale_products')
													->where('product_id', $item['id'])
													->where(
														'flashsale_id',
														$this->session->userdata('flashsale_id_active')
													)
													->get()
													->row()->id;
												if ($fs_cek_product != null) : ?>
													<div class="count-input space-bottom" style="display: inline-block;">
														<input style="text-align: center;" readonly="readonly" class="quantity productQuantity<?= $count ?>" type="text" name="quantity" value="<?= $item['qty'] ?>" />
													</div>
												<?php else : ?>
													<?php
													$css_btn_incr = "margin-left:-9px;";
													if ($this->session->userdata('customer')) :
														$css_btn_incr = "margin-left:-17px;"; ?>
													<?php
													endif;
													?>
													<div class="root_incr-btn count-input space-bottom" style="display: flex; justify-content: space-between;position: relative;">
														<?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) : ?>
															<div class="div_incr-btn1" style="margin-top: 2px;  z-index:1;position: absolute;margin-left: 8px;">
																<a style="padding-bottom: 5px; padding-top: 2px;" class="incr-btn btnMin<?= $count ?>" data-action="decrease" href="#">–</a>
															</div>
														<?php else : ?>

														<?php endif; ?>

														<div class="div_incr-btn2" style="width: 100%;">
															<input style="width: 104%; text-align: center;" readonly="readonly" class="quantity productQuantity<?= $count ?>" type="text" name="quantity" value="<?= $item['qty'] ?>" />
														</div>
														<?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) : ?>
															<div class="div_incr-btn3" style="margin-top: 2px; <?= $css_btn_incr ?>">
																<a style="padding-bottom: 5px; padding-top: 2px;" class="incr-btn btnAdd<?= $count ?>" data-action="increase" href="#">&plus;</a>
															</div>
														<?php else : ?>

														<?php endif; ?>


													</div>
												<?php endif;
												?>
												<p class="noStock<?= $count ?>" style="color:red;"><?= $this->session->flashdata(
																										'no_stock' . $rowid
																									) ?></p>
											</td>
											<td class="hidden-xs-down"><?= ucwords($item['warehouse_name']) ?>
											</td>
											<td>
												<ul id="shippingNameBlock<?= $count ?>" style="list-style: none; padding-left: 0;">

													<?php $count_shipping = 0; ?>

													<?php foreach ($item['shipping_method_ids'] as $shipping_id) : ?>


														<?php $count_shipping = $count_shipping + 1; ?>

														<?php if ($shipping_id == 2) : ?>
															<?php
															//get self delivery fee from configuration table
															$this->db
																->select('shopdelivery_fee')
																->from('configuration')
																->where('id_configuration', 1);
															$shopdelivery_fee = $this->db->get()->row()->shopdelivery_fee;
															$shipping_name = 'Express Courier';
															// $shipping_name = '2 Hour Delivery';
															$total_shipping_fee = $shopdelivery_fee;
															?>
														<?php else : ?>
															<?php
															$shipping_info = calculate_shipping_fee(
																$shipping_id,
																$item['warehouse_id'],
																$item['product_id'],
																$item['id'],
																$item['qty'],
																$shipping->shipping_id_subdistrict
															);
															$shipping_name = $shipping_info['shipping_name'];
															$total_shipping_fee = $shipping_info['total_shipping_fee'];
															$reseller_id = $this->db->select('reseller_id')->from('customers')->where('id_customers', $this->session->userdata('customer')['customer_id'])->get()->row()->reseller_id;

															if ($shipping_id == 3) {
																if ($reseller_id == null) {
																	$shipping_name = 'Regular';
																} else {
																	$customer_id = $this->db->select('id_customers')->from('customers')->where('id_customers', $this->session->userdata('customer')['customer_id'])->get()->row()->id_customers;
																	switch ($customer_id) {
																		case 2619:
																			$shipping_name_byuser = 'Gosend Instant';
																			break;
																		case 2618:
																			$shipping_name_byuser = 'Private Courier';
																			break;
																		case 2617:
																			$shipping_name_byuser = 'Kurir Test';
																			break;
																		case 2010:
																			$shipping_name_byuser = 'Private Courier';
																			break;
																		case 2288:
																			$shipping_name_byuser = 'Gosend Instant';
																			break;
																		case 2620:
																			$shipping_name_byuser = 'Trucking';
																			break;
																		case 2530:
																			$shipping_name_byuser = 'Trucking';
																			break;
																		default:
																			$shipping_name_byuser = 'Reguler';
																			break;
																	}


																	$shipping_name = $shipping_name_byuser;
																}
															}
															?>
														<?php endif; ?>

														<?php if (
															$total_shipping_fee > 0 ||
															isset($shipping_info['free_shipping_applied'])
														) : ?>

															<li>
																<input type="radio" class="shipping_method<?= $rowid ?>" name="shipping_method<?= $rowid ?>" value="<?= $shipping_id ?>" <?php if ($item['chosen_shipping_id'] == $shipping_id) : ?> <?php $active_shipping_fee = $total_shipping_fee; ?> checked <?php endif; ?>> <?= ucwords($shipping_name) ?>
																<?php if (($condition_freeshipping == true)) :
																	$penampungan = $total_shipping_fee;
																	$max_shipping_free = 100000;
																	$total_shipping_fee = $total_shipping_fee - $max_shipping_free; ?>
																	<?php if (($total_shipping_fee <= 0)) : ?>
																		(<?= ucwords(lang('free')) ?>)
																	<?php else : ?>
																		(IDR <?=
																				number_format(
																					$total_shipping_fee
																				)
																				?>)
																	<?php endif; ?>
																<?php else : ?>
																	<?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 if ($shipping_id == 5) : ?>
																			(TBC)
																		<?php else : ?>
																			(IDR <span id="shippingFee<?= $count_shipping ?>"><?= number_format(
																																	$total_shipping_fee
																																) ?></span>)
																		<?php endif; ?>
																	<?php else : ?>
																		(IDR <span id="shippingFee<?= $count_shipping ?>"><?= number_format(
																																$final_total_shipping_fee
																															) ?></span>)
																	<?php endif; ?>

																<?php endif; ?>
															</li>
														<?php endif; ?>
													<?php endforeach; ?>

												</ul>
											</td>
											<td class="hidden-xs-down">
												IDR <span id="subTotal<?= $count ?>"><?php echo number_format(
																							$item['price'] * $item['qty']
																						); ?></span>
											</td>

											<td class="hidden-xs-down" style="padding-left: 0px;">
												<a title="Hapus" onclick="remove_cart_shipping('<?= $real_rowid ?>');" href="#">
													<i class="fa fa-trash"></i>
												</a>
											</td>

										</tr>


										<!-- <?php
												/*$total_shipping_fee = $total_shipping_fee + $item['shipping_fee'];*/
												?> -->

										<?php $grand_total = $grand_total + $item['subtotal']; ?>

									<?php endforeach; ?>

									</form>
								</tbody>
							</table>
						</div>




						<div class="row">
							<?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) : ?>
								<div class="col-sm-6" style="padding-bottom: 15px;">
									<div class="row">
										<?php if (
											$this->session->userdata('customer') &&
											$this->session->userdata('customer')['customer_type'] == 'regular'
										) : ?>
											<div class="col-sm-12">
												<p><? ucwords(lang('you_have')) ?> <?= $current_point ?> points. 1 point redeem IDR <?= $point_rewards->conversion ?></p>
											</div>
										<?php endif; ?>

										<!-- Input Point -->
										<div class="col-sm-6 col-6">
											<input class="form-control" type="number" id="point" placeholder="<?= strtoupper(
																													lang('point_rewards')
																												) ?>" <?php if (
																															!$this->session->userdata('customer') ||
																															$this->session->userdata('customer')['customer_type'] == 'guest'
																														) : ?> readonly disabled <?php endif; ?>>
											<p id="error_point" style="color: red"></p>
											<p id="error_point" style="color: red"></p>
										</div>
										<div class="col-sm-6 col-6">
											<a <?php if (
													$this->session->userdata('customer') ||
													$this->session->userdata('customer')['customer_type'] == 'guest'
												) : ?> readonly disabled <?php endif; ?> class="btn btn-primary btn-buy" id="redeemPoint" style="width: 150px;float: none;"><?= strtoupper(
																																												lang('redeem')
																																											) ?></a>
											<?php if (
												$this->session->userdata('customer') &&
												$this->session->userdata('customer')['customer_type'] == 'regular'
											) : ?>
												<span id="spinnerPoint" style="position: absolute;"><img width="40" src="<?= base_url(
																																'uploads/spinner.gif'
																															) ?>"></span>
											<?php endif; ?>
										</div>
									</div>
									<!-- Input Voucher -->
									<?php
									// Ambil customer_id dan status is_first
									$id = $this->session->userdata('customer')['customer_id'];
									$userfirst = $this->db->select('is_first')->from('customers')->where('id_customers', $id)->get()->row()->is_first;
									?>
									<div class="row">
										<div class="col-sm-6 col-6">
											<input class="form-control" type="text" id="voucher" placeholder="VOUCHER" <?php if (
																															!$this->session->userdata('customer') ||
																															$this->session->userdata('customer')['customer_type'] == 'guest'
																														) : ?> readonly disabled <?php endif; ?>>
											<p id="error_voucher" style="color: red"></p>
											<p id="alert_sale_item" style="color: red"></p>
										</div>
										<div class="col-sm-6 col-6">
											<script>
												console.log('<?= $this->session->userdata('cart_has_discounted_items') ?>')
											</script>
											<a <?php if (
													!$this->session->userdata('customer') ||
													$this->session->userdata('customer')['customer_type'] == 'guest'
												) : ?> readonly disabled <?php endif; ?> <?php if ($this->session->userdata('cart_has_discounted_items') == 'no' || $this->session->userdata('cart_has_discounted_items') == NULL) : ?> class="btn btn-primary btn-buy" id="redeemVoucher" style="width: 150px;float: none;" <?php endif ?> <?php if ($this->session->userdata('cart_has_discounted_items') == 'yes') : ?> class="btn btn-primary btn-buy" id="alertsale" style="width: 150px;float: none;" <?php endif ?>><?= strtoupper(
																																																																																																																																lang('redeem')
																																																																																																																															) ?>

											</a>
											<?php if (
												$this->session->userdata('customer') &&
												$this->session->userdata('customer')['customer_type'] == 'regular'
											) : ?>
												<span id="spinnerVoucher" style="position: absolute;"><img width="40" src="<?= base_url(
																																'uploads/spinner.gif'
																															) ?>"></span>
											<?php endif; ?>
										</div>
										<?php if (
											!$this->session->userdata('customer') ||
											$this->session->userdata('customer')['customer_type'] == 'guest'
										) : ?>
											<div class="col-sm-12">
												<p> <?php if ($this->session->userdata('site_lang') == 'english') {
														echo "Sign up now to use voucher and enjoy exclusive benefits!";
													} else {
														echo 'Daftar sekarang untuk menggunakan voucher dan menikmati keuntungan eksklusif! ';
													} ?> <a href="<?= base_url(
																		'register'
																	) ?>" style="text-decoration: none; font-weight: bold; color:<?= $primary_colortheme ?>"><?php if ($this->session->userdata('site_lang') == 'english') {
																																									echo "Sign up here";
																																								} else {
																																									echo 'Gabung sekarang';
																																								} ?></a> </p>
											</div>
										<?php endif; ?>


									</div>


									<input type="hidden" id="voucherprice_input">
									<input type="hidden" id="pointrewards_input">
								</div>
							<?php else : ?>
								<div class="col-sm-6" style="padding-bottom: 15px;">
									<div class="row">
										<div class="col-sm-12">
											<p>Credit : IDR. <?= number_format($current_point, 0, ',', '.'); ?> </p>
										</div>
										<div class="col-sm-6 col-6">
											<input class="form-control" type="number" id="point" placeholder="<?= ucwords(lang('credit_placeholder')) ?>">
											<p id="error_point" style="color: red"></p>
											<p id="error_point" style="color: red"></p>

										</div>
										<div class="col-sm-6 col-6">
											<a class="btn btn-primary btn-buy" id="redeemPoint" style="width: 150px;float: none;"><?= strtoupper(
																																		lang('redeem')
																																	) ?></a>

										</div>
									</div>

								</div>
							<?php endif; ?>
							<div class="col-sm-6">
								<style type="text/css">
									.tk_line {
										float: right;
										width: 70%;
										border-top: 1px solid black;
									}

									@media screen and (max-width: 768px) {
										.tk_line {
											width: 100%;
										}
									}
								</style>
								<div class="row" style="height: 25px;">
									<div class="col-md-8 col-sm-6 col-6" style="text-align: right;">
										<p><span><?= ucwords(lang('product_total')) ?> :</span></p>
									</div>
									<div class="col-md-4 col-sm-6 col-6" style="text-align: right;">
										<p><span>IDR </span><span id="totalItemAmount"><?= number_format(
																							$grand_total
																						) ?></span></p>
									</div>
								</div>
								<div id="voucherBlock" class="row" style="height: 25px;">
									<div class="col-md-8 col-sm-6 col-6" style="text-align: right;">
										<p><span>Voucher <span id="voucherdiscount"></span>:</span></p>
									</div>
									<div class="col-md-4 col-sm-6 col-6" style="text-align: right;">
										<p><span>IDR </span><span id="voucherprice"><?= number_format(0) ?></span></p>
									</div>
								</div>
								<div id="pointrewardBlock" class="row" style="height: 25px;">
									<div class="col-md-8 col-sm-6 col-6" style="text-align: right;">
										<?php if ($reseller_id == NULL) : ?>
											<p><span><?= ucwords(lang('point_rewards')) ?> :</span></p>
										<?php else : ?>
											<p><span>Credit :</span></p>
										<?php endif ?>
									</div>
									<div class="col-md-4 col-sm-6 col-6" style="text-align: right;">
										<p><span>IDR </span><span id="pointrewards"><?= number_format(0) ?></span></p>
									</div>
								</div>
								<?php
								$id = $this->session->userdata('customer')['customer_id'];
								$userfirst = $this->db->select('is_first')->from('customers')->where('id_customers', $id)->get()->row()->is_first;

								// Inisialisasi diskon default 5%
								$disc_first = 0.05;

								// Cek referral dari data customer
								$customer_referral = $this->db->select('refferal')
									->from('customers')
									->where('id_customers', $id)
									->get()
									->row()->refferal;

								// Cek kategori affiliator berdasarkan referral customer
								if (!empty($customer_referral)) {
									$affiliator = $this->db->select('kategori')
										->from('affiliator_register')
										->where('referral', $customer_referral)
										->get()
										->row();

									if ($affiliator) {
										if ($affiliator->kategori == 'asmaradoor') {
											$disc_first = 0.1; // Diskon 10% untuk kategori asmaradoor
										} elseif ($affiliator->kategori == 'asmarasana') {
											$disc_first = 0.05; // Diskon 5% untuk kategori asmarasana
										}
									}
								}

								// Jika tidak ada referral di data customer, cek referral dari link
								if (empty($customer_referral) && !empty($this->session->userdata('referral'))) {
									$referral_code = $this->session->userdata('referral');
									$referral_affiliator = $this->db->select('kategori')
										->from('affiliator_register')
										->where('referral', $referral_code)
										->get()
										->row();

									if ($referral_affiliator) {
										if ($referral_affiliator->kategori == 'asmaradoor') {
											$disc_first = 0.1; // Diskon 10% untuk kategori asmaradoor
										} elseif ($referral_affiliator->kategori == 'asmarasana') {
											$disc_first = 0.05; // Diskon 5% untuk kategori asmarasana
										}
									}
								}

								$get_grand_total = 0;
								foreach ($this->session->userdata('shipping_cart') as $item) {
									$get_grand_total += $item['subtotal'];
								}
								// if (empty($this->session->userdata('referral'))) {
								// 	$disc_first = 0.05;
								// } else {
								// 	if ($this->session->userdata('referral') == 'laciput') {
								// 		$disc_first = 0.05;
								// 	} else {
								// 		$disc_first = 0.1;
								// 	}
								// }

								if (($this->session->userdata('cart_has_discounted_items') == 'no' || $this->session->userdata('cart_has_discounted_items') == NULL) && $userfirst == '0') {
									$first_purchase = $get_grand_total * $disc_first;
									$discount_label = ucwords(lang('firstpur'));
								?>
									<div id="firstpurchase" class="row" style="height: 25px;">
										<div class="col-md-8 col-sm-6 col-6" style="text-align: right;">
											<p><span><?= $discount_label ?> :</span></p>
										</div>
										<div class="col-md-4 col-sm-6 col-6" style="text-align: right;">
											<p><span>IDR -<?= number_format($first_purchase); ?></span></p>
										</div>
									</div>
								<?php
								}
								?>
								<div class="row" style="height: 25px;">
									<div class="col-md-8 col-sm-6 col-6" style="text-align: right;">
										<p><span><?= ucwords(lang('shipping_fee')) ?> :</span></p>
									</div>
									<div class="col-md-4 col-sm-6 col-6" style="text-align: right;">
										<?php if ($condition_freeshipping == true) :
											$penampungan2 = $penampungan;
											$max_shipping_free = 100000;
											$penampungan2 = $penampungan2 - $max_shipping_free; ?>
											<?php if (($penampungan2 <= 0)) : ?>
												<?= ucwords(lang('free')) ?>
											<?php else : ?>
												<p><span id="spn_totalshipping">IDR </span><span id="totalShippingFee"><?= number_format(
																															$penampungan2
																														) ?></span></p>
											<?php endif; ?>
										<?php else : ?>
											<?php if ($no_of_indent > 0 && $no_of_instock == 0) : ?>
												<?php if ($total_shipping_fee == 0) : ?>
													<p><?= ucwords(lang('free')) ?></p>
												<?php else : ?>
													<p>TBC</p>
												<?php endif; ?>
											<?php else : ?>
												<p><span id="spn_totalshipping">IDR </span><span id="totalShippingFee"><?= number_format(
																															$final_total_shipping_fee - $total_indent_shipping_fee
																														) ?></span></p>
											<?php endif; ?>
										<?php endif; ?>
									</div>
								</div>

								<div id="freeshippingBlock" class="row" style="height: 25px;">
									<div class="col-md-8 col-sm-6 col-6" style="text-align: right;">
										<p><span><?= ucwords(lang('free_ship')) ?> :</span></p>
									</div>
									<div class="col-md-4 col-sm-6 col-6" style="text-align: right;">
										<?php if ($free_shipping_fee >= 0) : ?>
											<?php if (isset($min_transaction)) : ?>
												<?php if ($grand_total >= $min_transaction) : ?>
													<?php $free_shipping_fee = $free_shipping_fee; ?>
												<?php else : ?>
													<?php $free_shipping_fee = 0; ?>
												<?php endif; ?>
											<?php endif; ?>
											<p><span>IDR -</span><span id="totalFreeShippingFee"><?= number_format(
																										$free_shipping_fee
																									) ?></span></p>
										<?php endif; ?>
									</div>
								</div>
								<div id="shippinginsuranceBlock" class="row" style="height: 25px; display: none;">
									<div class="col-md-8 col-sm-6 col-6" style="text-align: right;">
										<p><span><?= ucwords(lang('shipping_insurance')) ?> :</span></p>
									</div>
									<div class="col-md-4 col-sm-6 col-6" style="text-align: right;">
										<p><span>IDR
												<?= number_format(($get_grand_total * 0.2 / 100) + 5000) ?></span></p>
									</div>
								</div>

								<?php
								$finalshippingfee = 0;
								$calculate_finalshippingfee =
									$final_total_shipping_fee - $free_shipping_fee;
								if ($calculate_finalshippingfee > 0) {
									$finalshippingfee = $calculate_finalshippingfee;
								}
								?>

								<div class="row indentInformation" style="font-weight: bold;text-align: right;padding-top: 5px;height: 45px">
									<div class="col-md-8 col-sm-6 col-6">
										<p><?= ucwords(lang('downpayment')) ?> :</p>
									</div>
									<div class="col-md-4 col-sm-6 col-6" style="text-align: right;font-weight: bold;">
										<p><span style="font-size:100%;">IDR <span id="indentRemaining"><?= number_format(
																											$total_downpayment
																										) ?></span></p>
									</div>
								</div>

								<div class="row" style="height: 5px;">
									<div class="col-sm-12"> <br>
										<hr class="tk_line">
									</div>
								</div>
								<span id="firsttotal" style="display: none;"></span>
								<span id="finalshippingfee" style="display: none;"></span>
								<?php
								$css_padding = '5px';
								if (
									base_url() == "https://www.demo2.tokodaku.com/" ||
									base_url() == "https://www.demo3.tokodaku.com/"
								) {
									$css_padding = '15px';
								}
								?>
								<div class="row" style="
						font-weight: bold;
						text-align: right;
						padding-top: <?= $css_padding ?>;
						height: 25px; 
						font-size:1.2rem">
									<div class="col-md-8 col-sm-6 col-6">
										<br>
										<p><span><?= ucwords(lang('total_price')) ?> :</span></p>
									</div>
									<div class="col-md-4 col-sm-6 col-6" style="text-align: right;font-weight: bold;">
										<br>
										<p><span style="font-size:100%;">IDR</span> <span id="grandTotal">
												<?php if ($condition_freeshipping == true) : ?>

													<?php
													$finalshippingfee = $penampungan - 100000;
													$total_indent_shipping_fee = 0;
													if (($finalshippingfee <= 0)) {
														$finalshippingfee = 0;
													} else {
														$finalshippingfee = $finalshippingfee;
													}
													?>

												<?php endif; ?>

												<?= number_format(
													$grand_total +
														$finalshippingfee -
														$total_indent_shipping_fee -
														$total_indent_amount +
														$total_downpayment - $first_purchase
												) ?>

											</span>
										</p>

									</div>
								</div>
								<p style="margin-top: 35px; margin-bottom: 50px; font-size: 15px; font-weight: bold; text-align: right;" class="clearfix">
									<style>
										.btn-buy {
											width: 250px;
											float: right;
											margin-right: 0px;
											margin-top: 0px;
										}

										input[type=checkbox] {
											align-items: right;
										}
									</style>
									<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) : ?>
										<input type="checkbox" id="terms" name="terms" required> <label for="terms"><a href="#myModalTOC" data-toggle="modal" style="color:<?= $primary_colortheme; ?>"><?= ucwords(lang('term_condition')); ?></a></label>
										<br>
										<button id="lanjutPembayaran" name="lanjutPembayaran" type="submit" class="btn btn-primary buyButton btn-buy"><?= ucwords(lang('payment')) ?></button>
										<img style="display: none; float: right;" class="lanjutPembayaran_spinner" width="40" src="<?= base_url('uploads/spinner.gif') ?>">
									<?php else : ?>

										<?php
										$get_grand_total = 0;
										$reseller_tier_config = $this->db->select('minimum_order')->from('resellers')->where('id_resellers', $reseller_id)->get()->row()->minimum_order;
										foreach ($this->session->userdata('shipping_cart') as $item) {
											$get_grand_total += $item['subtotal'];
										}
										if ($get_grand_total >= $reseller_tier_config) : ?>
											<input type="checkbox" id="terms" name="terms" required title="<?= ucwords(lang('required_term_condition')) ?>"> <label for="terms"><a href="#myModalTOC" data-toggle="modal" style="color:<?= $primary_colortheme; ?>"><?= ucwords(lang('term_condition')); ?></a></label>
											<br>
											<button id="lanjutPembayaran" name="lanjutPembayaran" type="submit" class="btn btn-primary buyButton btn-buy"><?= ucwords(lang('payment')) ?></button>
											<img style="display: none; float: right;" class="lanjutPembayaran_spinner" width="40" src="<?= base_url('uploads/spinner.gif') ?>">
										<?php else : ?>
											<input type="checkbox" id="terms" name="terms" required> <label for="terms"><a href="#myModalTOC" data-toggle="modal" style="color:<?= $primary_colortheme; ?>"><?= ucwords(lang('term_condition')); ?></a></label>
											<br>
											<button id="minimal8juta" name="minimal8juta" type="button" class="btn btn-primary btn-buy"><?= ucwords(lang('payment')) ?></button>
										<?php endif; ?>

									<?php endif; ?>

								</p>

							</div>
						</div>
					</div>
					<!-- Modal Minimal Belanja -->
					<div class="modal fade" id="ModalMinimalBelanja" tabindex="-1" aria-labelledby="ModalMinimalBelanjaLabel" aria-hidden="true">
						<div class="modal-dialog">
							<div class="modal-content">
								<div class="modal-header">
									<h5 class="modal-title" id="ModalMinimalBelanjaLabel">Belanja Minimal 8 Juta Rupiah</h5>
								</div>
								<div class="modal-body">
									<p>Silakan kembali berbelanja untuk mencapai minimal pembelian sebesar 8 juta rupiah.</p>
								</div>
								<div class="modal-footer">
									<a href="<?= base_url(); ?>"><button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Kembali Berbelanja</button></a>
								</div>
							</div>
						</div>
					</div>
					<script>
						document.getElementById("minimal8juta").addEventListener("click", function() {

							$('#ModalMinimalBelanja').modal('show');

						});
					</script>
					<script>
						jQuery(document).ready(function() {

							<?php if ($contain_indent_product == 'no') : ?>
								jQuery('.indentInformation').hide();
							<?php endif; ?>

							//initially hide point reward and voucher block...
							jQuery('#pointrewardBlock').hide();
							jQuery('#voucherBlock').hide();


							<?php if ($free_shipping_fee == 0) : ?>
								jQuery('#freeshippingBlock').hide();
							<?php endif; ?>
						});
					</script>

					<?php $count = 0; ?>
					<?php foreach ($this->session->userdata('shipping_cart') as $rowid => $item) : ?>
						<?php $count++; ?>

						<script>
							jQuery(document).ready(function() {

								jQuery('#spinner<?= $count ?>').hide();

								//dont use click, use .on to handle dynamic elements loaded by ajax
								<?php if ($fs_cek_product == null) : ?>
									jQuery(document).on('click', '.btnMin<?= $count ?>', function(e) {
										e.preventDefault();
										jQuery('.buyButton').attr('disabled', true);
										jQuery('.btnMin<?= $count ?>').attr('disabled', true);
										jQuery('.btnAdd<?= $count ?>').attr('disabled', true);
										jQuery('#spinner<?= $count ?>').show();
										var qty = jQuery('.productQuantity<?= $count ?>').val();
										qty--;
										if (qty == 0) {
											qty = 1;
										}
										jQuery('.productQuantity<?= $count ?>').val(qty);
										ajax_check_stock<?= $count ?>(qty);
										ajax_change_shipping_fee<?= $count ?>(qty);
										ajax_get_subtotal<?= $count ?>(qty, function() {
											var province = jQuery('#shipping_province').val();
											var subdistrict = jQuery('#shipping_subdistrict').val();
											ajax_get_grandtotal<?= $count ?>(qty, subdistrict, province);
										});
									});

									jQuery(document).on('click', '.btnAdd<?= $count ?>', function(e) {

										e.preventDefault();
										jQuery('.buyButton').attr('disabled', true);
										jQuery('.btnMin<?= $count ?>').attr('disabled', true);
										jQuery('.btnAdd<?= $count ?>').attr('disabled', true);
										jQuery('.shipping_method<?= $rowid ?>').attr('disabled', true);
										jQuery('#spinner<?= $count ?>').show();
										var qty = jQuery('.productQuantity<?= $count ?>').val();
										qty++;
										jQuery('.productQuantity<?= $count ?>').val(qty);

										ajax_check_stock<?= $count ?>(qty);

										ajax_change_shipping_fee<?= $count ?>(qty);

										ajax_get_subtotal<?= $count ?>(qty, function() {
											var province = jQuery('#shipping_province').val();
											var subdistrict = jQuery('#shipping_subdistrict').val();
											ajax_get_grandtotal<?= $count ?>(qty, subdistrict, province);
										});

									});
								<?php endif; ?>

								jQuery(document).on('click', '.shipping_method<?= $rowid ?>', function() {
									jQuery('.buyButton').attr('disabled', true);
									jQuery('.btnMin<?= $count ?>').attr('disabled', true);
									jQuery('.btnAdd<?= $count ?>').attr('disabled', true);
									jQuery('.shipping_method<?= $rowid ?>').attr('disabled', true);
									jQuery('#spinner<?= $count ?>').show();
									var qty = jQuery('.productQuantity<?= $count ?>').val();
									//jQuery('.productQuantity<?= $count ?>').val(qty);
									ajax_get_subtotal<?= $count ?>(qty, function() {
										var province = jQuery('#shipping_province').val();
										var subdistrict = jQuery('#shipping_subdistrict').val();
										ajax_get_grandtotal<?= $count ?>(qty, subdistrict, province);
									});
								});
							});

							function ajax_check_stock<?= $count ?>(qty) {

								jQuery.ajax({
									'url': '<?= base_url() ?>' + 'ajax/ajax_check_stock_shipping',
									'type': 'POST',
									'data': {
										'qty': qty,
										'warehouse_id': <?= $item['warehouse_id'] ?>,
										'item_id': <?= $item['id'] ?>,
										'product_id': <?= $item['product_id'] ?>,
										'is_backorder': '<?= $item['is_backorder'] ?>',
										'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
									},
									'success': function(data) {
										if (data) {
											/*---if stock not enough----*/
											jQuery('.noStock<?= $count ?>').html(data);
										};
									}
								});
							}

							function ajax_change_shipping_fee<?= $count ?>(qty) {

								//check selected shipping method
								var selected_shipping_method_id;
								selected_shipping_method_id = jQuery('input[name=shipping_method<?= $rowid ?>]:checked').val();

								var province = jQuery('#shipping_province').val();

								var currentRequest1 = null;

								currentRequest1 = jQuery.ajax({
									'url': '<?= base_url() ?>' + 'ajax/ajax_change_shipping_fee',
									'type': 'POST',
									'data': {
										// 'no_of_indent' : <?= $no_of_indent ?>,
										// 'no_of_instock' : <?= $no_of_instock ?>,
										// 'shipping_id' : <?= $shipping_id ?>,
										'province': province,
										'qty': qty,
										'price': <?= $item['price'] ?>,
										'rowid': '<?= $rowid ?>',
										'shipping_method_ids': '<?= implode(
																	",",
																	$item["shipping_method_ids"]
																) ?>',
										'selected_shipping_method_id': selected_shipping_method_id,
										'warehouse_id': <?= $item['warehouse_id'] ?>,
										'shipping_id_subdistrict': <?= $shipping->shipping_id_subdistrict ?>,
										'sub_total': <?= $item['subtotal'] ?>,
										'product_id': <?= $item['product_id'] ?>,
										'item_id': <?= $item['id'] ?>,
										'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
									},
									beforeSend: function() {
										if (currentRequest1 != null) {
											currentRequest1.abort();
										}
									},
									'success': function(data) {
										if (data) {
											jQuery('#shippingNameBlock<?= $count ?>').html(data);
										};
									}
								});
							}

							function ajax_get_subtotal<?= $count ?>(qty, grand_total) {

								//check selected shipping method
								var selected_shipping_method_id;
								selected_shipping_method_id = jQuery('input[name=shipping_method<?= $rowid ?>]:checked').val();

								//check selected shipping method
								var currentRequest2 = null;

								currentRequest2 = jQuery.ajax({
									'url': '<?= base_url() ?>' + 'ajax/ajax_get_subtotal',
									'type': 'POST',
									'data': {
										'qty': qty,
										'price': <?= $item['price'] ?>,
										'rowid': '<?= $rowid ?>',
										'selected_shipping_method_id': selected_shipping_method_id,
										'warehouse_id': <?= $item['warehouse_id'] ?>,
										'shipping_id_subdistrict': <?= $shipping->shipping_id_subdistrict ?>,
										'product_id': <?= $item['product_id'] ?>,
										'item_id': <?= $item['id'] ?>,
										'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
									},
									beforeSend: function() {
										if (currentRequest2 != null) {
											currentRequest2.abort();
										}
									},
									'success': function(data) {
										if (data) {
											jQuery('#subTotal<?= $count ?>').html(data);
											grand_total();
										};
									}
								});
							}

							function ajax_get_grandtotal<?= $count ?>(qty, subdistrict, province) {

								//check selected shipping method
								var currentRequest3 = null;

								currentRequest3 = jQuery.ajax({
									'url': '<?= base_url() ?>' + 'ajax/ajax_get_grandtotal',
									'type': 'POST',
									'data': {
										'using_ajax': true,
										'province': province,
										'subdistrict': subdistrict,
										'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
									},
									beforeSend: function() {
										if (currentRequest3 != null) {
											currentRequest3.abort();
										}
									},
									'success': function(data) {
										if (data) {
											var total = JSON.parse(data);
											var indent_remaining = total.indent_remaining.toString().replace('-', '');

											jQuery('#totalItemAmount').html(total.total_item_amount);
											jQuery('#firsttotal').html(total.total_item_amount);
											if (total.condition_freeshipping == true) {
												jQuery('#spn_totalshipping').html('');
												jQuery('#totalShippingFee').html("<?= ucwords(lang('free')), ucwords(lang('max_shipping_disc')) ?>");
											} else {
												jQuery('#totalShippingFee').html(total.total_shipping_fee);
											}
											jQuery('#totalFreeShippingFee').html(total.total_free_shipping_fee);
											jQuery('#finalshippingfee').html(total.finalshippingfee);


											jQuery('#grandTotal').html(total.grand_total);
											jQuery('#indentRemaining').html(indent_remaining);
											jQuery('#indentShippingFee').html(total.indent_shipping_fee);

											jQuery('.buyButton').attr('disabled', false);
											jQuery('.btnMin<?= $count ?>').attr('disabled', false);
											jQuery('.btnAdd<?= $count ?>').attr('disabled', false);
											jQuery('.shipping_method<?= $rowid ?>').attr('disabled', false);
											jQuery('#spinner<?= $count ?>').hide();

											jQuery('#voucher').val('');
											jQuery('#voucherprice_input').val(0);
											jQuery('#point').val('');
											jQuery('#pointrewards_input').val(0);
											jQuery('#voucherdiscount').html('')
											jQuery('#voucherprice').html('0');
											jQuery('#pointrewards').html('0');
										};
									}
								});
							}
						</script>

					<?php endforeach; ?>

					<?php if (
						$this->session->userdata('customer') &&
						$this->session->userdata('customer')['customer_type'] == 'regular'
					) : ?>
						<script>
							jQuery(document).ready(function() {

								jQuery('#spinnerVoucher').hide();
								jQuery('#spinnerPoint').hide();

								jQuery("#redeemVoucher").click(function() {

									jQuery('#spinnerVoucher').show();
									var voucher = jQuery("#voucher").val();
									var isFirst = <?= $userfirst ?>;
									if (isFirst == 0) {
										jQuery('#error_voucher').html('Kamu sudah mendapatkan potongan untuk pembelian pertama');
										jQuery('#spinnerVoucher').hide();
										return;
									}
									if (voucher == '') {
										jQuery('#error_voucher').html('Insert Voucher First !!!');
										jQuery('#spinnerVoucher').hide();
									} else {
										var pointprice = jQuery('#pointrewards_input').val();
										if (pointprice == '') {
											pointprice = 0;
										} else {
											pointprice = pointprice;
										}
										var id_customer = <?= $shipping->id_customers ?>;
										var province = jQuery('#shipping_province').val();
										var subdistrict = jQuery('#shipping_subdistrict').val();
										jQuery('.buyButton').attr('disabled', true);
										ajax_set_voucher(voucher, pointprice, id_customer, province, subdistrict);
									}
								});
								jQuery("#alertsale").click(function() {
									jQuery('#spinnerVoucher').hide();
									jQuery('.buyButton').attr('disabled', false);
									jQuery('#alert_sale_item').html('<?= ucwords(lang('sale_item_coupon')) ?>');
								});

								jQuery("#redeemPoint").click(function() {

									jQuery('#spinnerPoint').show();
									var point = jQuery("#point").val();
									if (point == '') {
										jQuery('#error_point').html('Insert Point First !!!');
										jQuery('#spinnerPoint').hide();
									} else if (point < 0) {
										jQuery('#error_point').html('Wrong Format Point !!!');
										jQuery('#spinnerPoint').hide();
									} else {
										var voucherprice = jQuery('#voucherprice_input').val();
										if (voucherprice == '') {
											voucherprice = 0;
										} else {
											voucherprice = voucherprice;
										}
										var id_customer = <?= $shipping->id_customers ?>;
										var province = jQuery('#shipping_province').val();
										var subdistrict = jQuery('#shipping_subdistrict').val();
										jQuery('.buyButton').attr('disabled', true);
										ajax_set_point_rewards(voucherprice, point, id_customer, province, subdistrict);
									}
								});
							});

							function ajax_set_discounted_items_voucher(voucher, id_customer) {
								jQuery.ajax({
									'url': '<?= base_url() ?>' + 'ajax/ajax_set_discounted_items_voucher',
									'type': 'POST',
									'data': {
										'voucher': voucher,
										'id_customer': id_customer,
										'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
									},
									'success': function() {
										jQuery('#spinnerVoucher').hide();
										jQuery('.buyButton').attr('disabled', false);
										jQuery('#alert_sale_item').html('<?= ucwords(lang('sale_item_coupon')) ?>');
									}
								});
							}

							function ajax_set_voucher(voucher, pointprice, id_customer, province, subdistrict) {
								jQuery.ajax({
									'url': '<?= base_url() ?>' + 'ajax/ajax_set_voucher',
									'type': 'POST',
									'data': {
										'voucher': voucher,
										'pointprice': pointprice,
										'id_customer': id_customer,
										'province': province,
										'subdistrict': subdistrict,
										'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
									},
									'success': function(data) {
										if (data) {
											var total = JSON.parse(data);
											// jQuery('.indentInformation').show();
											if (total.voucherprice_input > 0) {
												jQuery('#voucherBlock').show();
											}
											if (total.voucherprice_input == 0) {
												jQuery('#error_voucher').html(total.alert)
												jQuery('#voucherprice').html('');
												jQuery('#voucherdiscount').html('');
												return;
											} else {
												jQuery('#error_voucher').html('')
											}
											// jQuery('#freeshippingBlock').show();

											jQuery('#totalItemAmount').html(total.total_item_amount);
											jQuery('#voucherdiscount').html(total.voucher_discount)
											jQuery('#voucherprice').html(total.voucherprice);
											jQuery('#voucherprice_input').val(total.voucherprice_input);


											// plus 
											var totalItemAmount = parseInt(jQuery("span#totalItemAmount").html().split(",").join(''));

											var totalShippingFee = parseInt(0);
											if (jQuery("span#totalShippingFee").html() != undefined) {
												totalShippingFee = parseInt(jQuery("span#totalShippingFee").html().split(",").join(''));
											}
											// min
											var voucherprice = parseInt(jQuery("span#voucherprice").html().split(",").join('').replace("-", ""));
											var pointrewards = parseInt(jQuery("span#pointrewards").html().split(",").join('').replace("-", ""));
											var totalFreeShippingFee = parseInt(jQuery("span#totalFreeShippingFee").html().split(",").join('').replace("-", ""));

											var indent_remaining = parseInt(jQuery('#indentRemaining').html().split(",").join('').replace("-", ""));

											var grand_total =
												(totalItemAmount +
													totalShippingFee) -
												(voucherprice +
													pointrewards +
													totalFreeShippingFee) - indent_remaining;
											jQuery('#grandTotal').html(
												formatIDR(grand_total)
											);
											jQuery('#spinnerVoucher').hide();
											jQuery('.buyButton').attr('disabled', false);
										};
									}
								});
							}

							function ajax_set_point_rewards(voucherprice, point, id_customer, province, subdistrict) {
								jQuery.ajax({
									'url': '<?= base_url() ?>' + 'ajax/ajax_set_point_rewards',
									'type': 'POST',
									'data': {
										'voucherprice': voucherprice,
										'point': point,
										'id_customer': id_customer,
										'province': province,
										'subdistrict': subdistrict,
										'<?= $this->security->get_csrf_token_name() ?>': '<?= $this->security->get_csrf_hash() ?>'
									},
									'success': function(data) {
										if (data) {
											var total = JSON.parse(data);
											// jQuery('.indentInformation').show();
											if (total.pointrewards_input > 0) {
												jQuery('#pointrewardBlock').show();
											}
											// jQuery('#voucherBlock').show();
											// jQuery('#freeshippingBlock').show();	


											jQuery('#totalItemAmount').html(total.total_item_amount);
											jQuery('#pointrewards').html(total.pointrewards);
											jQuery('#pointrewards_input').val(total.pointrewards_input);



											// plus 
											var totalItemAmount = parseInt(jQuery("span#totalItemAmount").html().split(",").join(''));
											var totalShippingFee = parseInt(0);
											if (jQuery("span#totalShippingFee").html() != undefined) {
												totalShippingFee = parseInt(jQuery("span#totalShippingFee").html().split(",").join(''));
											}

											// min
											var voucherprice = parseInt(jQuery("span#voucherprice").html().split(",").join('').replace("-", ""));
											var pointrewards = parseInt(jQuery("span#pointrewards").html().split(",").join('').replace("-", ""));
											var totalFreeShippingFee = parseInt(jQuery("span#totalFreeShippingFee").html().split(",").join('').replace("-", ""));


											var indent_remaining = parseInt(jQuery('#indentRemaining').html().split(",").join('').replace("-", ""));

											var grand_total =
												(totalItemAmount +
													totalShippingFee) -
												(voucherprice +
													pointrewards +
													totalFreeShippingFee) - indent_remaining;
											jQuery('#grandTotal').html(
												formatIDR(grand_total)
											);

											jQuery('#error_point').html(total.alert);
											jQuery('#spinnerPoint').hide();
											jQuery('.buyButton').attr('disabled', false);
										};
									}
								});
							}
						</script>

					<?php endif; ?>

				<?php else : ?>
					<!--- cart no content-->
					<p>YOUR CART IS EMPTY.</p>
				<?php endif; ?>

			</div><!-- end myCart -->

		</div>
	</div>
</div>

<?= form_close() ?>

<div class="modal fade" id="myModalTOC" role="dialog" style="display: none;">
	<div class="modal-dialog modal-lg" role="document">
		<div class="modal-content">
			<div class="modal-header">
				<h4 class="modal-title"><?= ucwords(lang('term_condition')); ?></h4>
				<button type="button" class="btn btn-danger" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">X</span></button>

			</div>
			<div class="modal-body">
				<?php
				if ($this->session->userdata('site_lang') == 'english') {
					$this->db->select('toc')->from('toc')->where('id_toc', 4);
					$toc = $this->db->get()->row()->toc;
					echo $toc;
				} else {
					$this->db->select('toc')->from('toc')->where('id_toc', 5);
					$toc = $this->db->get()->row()->toc;
					echo $toc;
				}

				?>
			</div>
			<div class="modal-footer">
				<button type="button" class="btn btn-danger" data-dismiss="modal" style="color:white;"><?= ucwords(lang('close')); ?></button>
			</div>
		</div><!-- /.modal-content -->
	</div><!-- /.modal-dialog -->
</div>
<script>
	document.addEventListener('DOMContentLoaded', function() {
		var checkbox = document.getElementById('shipping_insurance');
		var grandTotalElement = document.getElementById('grandTotal');
		var shippingInsuranceBlock = document.getElementById('shippinginsuranceBlock');
		var insurance_status = document.getElementById('insurance_status');

		var insuranceFee = <?php echo ($get_grand_total * 0.2 / 100) + 5000; ?>;

		checkbox.addEventListener('change', function() {
			var grandTotal = parseFloat(grandTotalElement.innerText.replace(/[^0-9.-]+/g, ''));

			if (checkbox.checked) {
				grandTotal += insuranceFee;
				shippingInsuranceBlock.style.display = '';
				insurance_status.value = 'Yes';
			} else {
				grandTotal -= insuranceFee;
				shippingInsuranceBlock.style.display = 'none';
				insurance_status.value = 'No';
			}

			grandTotalElement.innerText = 'IDR ' + grandTotal.toLocaleString();
		});
	});
</script>

https://t.me/RX1948 - 2025