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/ajax/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/laciasmara.com/public_html/shop/application/views/ajax/ajax_reload_shipping_result.php
<style>
	.btn {
		border-radius: 5px !important;
	}

	.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>
<?php
$condition_freeshipping = $this->session->userdata('condition_freeshipping');

if (!$condition_freeshipping) {
	$condition_freeshipping = false;
}
?>
<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++; ?>

				<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;">
								<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>
								<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>
								<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>

							</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']) ?><br>
						<!-- <span id="spinner<?= $count ?>"><img width="40" src="<?= base_url(
																						'uploads/spinner.gif'
																					) ?>"></span> -->
					</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'];
									if ($shipping_id == 3) {
										$shipping_name = 'Regular';
									}
									?>
								<?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) : ?>
											(<?= ucwords(lang('free')) ?>)
										<?php else : ?>
											<?php if ($total_shipping_fee == 0) : ?>
												(<?= ucwords(lang('free')) ?>)
											<?php else : ?>
												<?php if ($shipping_id == 5) : ?>
													(TBC)
												<?php else : ?>
													(IDR <span id="shippingFee<?= $count_shipping ?>"><?= number_format(
																											$total_shipping_fee
																										) ?></span>)
												<?php endif; ?>
											<?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'];*/
						?> -->
				<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 = '';

								}
							});
						}
					}
					jQuery(document).on('click', '.shipping_method<?= $rowid ?>', function() {
						// alert('abc');
						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);
						});
					});
				</script>
				<?php $grand_total = $grand_total + $item['subtotal']; ?>

			<?php endforeach; ?>

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

<div class="row">
	<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 ?> <?= ucwords(
																					lang('points')
																				) ?>. 1 <?= ucwords(lang('points')) ?> <?= ucwords(
																															lang('can_redeem')
																														) ?> IDR <?= $point_rewards->conversion ?></p>
				</div>
			<?php endif; ?>
			<div class="col-sm-6 col-6">
				<input class="form-control" type="number" id="point" placeholder="<?= ucwords(
																						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>
			</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;"><?= ucwords(
																																					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>
		<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>
			</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="redeemVoucher" style="width: 150px;float: none;"><?= ucwords(
																																						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><a href="<?= base_url(
									'login'
								) ?>" style="text-decoration: none; font-weight: bold; color:#CAA677;"><?= ucwords(
																											lang('signin')
																										) ?></a> <?= ucwords(lang('to_enjoy')) ?>.</p>
				</div>
			<?php endif; ?>
		</div>


		<input type="hidden" id="voucherprice_input">
		<input type="hidden" id="pointrewards_input">
	</div>
	<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;">
				<p><span><?= ucwords(lang('point_rewards')) ?> :</span></p>
			</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>
		<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) : ?>
					<?= ucwords(lang('free')) ?>
				<?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>

		<?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">
				<hr class="tk_line">
			</div>
		</div>

		<div class="row" style="font-weight: bold;text-align: right;padding-top: 5px;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">
				<br>
				<p><span style="font-size:100%;">IDR
						<span id="grandTotal">
							<?php if ($condition_freeshipping == true) : ?>

								<?php
								$finalshippingfee = 0;
								$total_indent_shipping_fee = 0;
								?>

							<?php endif; ?>
							<?= number_format(
								$grand_total +
									$finalshippingfee -
									$total_indent_shipping_fee -
									$total_indent_amount +
									$total_downpayment
							) ?>

						</span>
				</p>
			</div>
		</div>

		<p style="margin-top: 35px;margin-bottom: 50px;font-size: 15px;font-weight: bold;" class="clearfix">
			<style>
				.btn-buy {
					width: 250px;
					float: right;
					margin-right: 0px;
					margin-top: 0px;
				}
			</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) : ?>
				<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) : ?>
					<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 : ?>
					<button readonly disabled id="" name="" type="" 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 endif; ?>

			<?php endif; ?>
		</p>

		<script>
			/* jQuery(document).on('click', '.buyButton', function(e){
				
				if (!jQuery('#completeAddress').val(e)) {
				    e.preventDefault();
				    jQuery('#addressMessage').html('Alamat kirim harus diisi');
				    jQuery('#completeAddress').focus();
				}

				if (!jQuery('#shipping_district').val(e)) {
				    e.preventDefault();
				    jQuery('#addressMessage').html('Mohon memilih Kota/Kabupaten');
				    jQuery('#shipping_district').focus();
				}

				if (!jQuery('#shipping_subdistrict').val(e)) {
				    e.preventDefault();
				    jQuery('#addressMessage').html('Mohon memilih Kecamatan');
				    jQuery('#shipping_subdistrict').focus();
				}
			});	*/

			/* jQuery('#lanjutPembayaran').click(function() {
				jQuery('#lanjutPembayaran').hide("fast");
				jQuery('.lanjutPembayaran_spinner').show("fast");
			}); */
		</script>
	</div>
</div>

<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();


		});

		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': {
					'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')) ?>");
						} 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();
				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("#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_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)
						} 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; ?>

https://t.me/RX1948 - 2025