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/indolok.id/application/views/ajax/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/indolok.id/application/views/ajax/shipping(view).php
<div class="container">
	<!-- <div class="table-responsive"> -->
	<div class="myCart">

		<br>	
		<h3>PENGIRIMAN</h3>	

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

		<?php if(isset($guest_checkout)) : ?>

			<?php
				$attributes = array(
					'id'	=> 'form_shipping'
				);
			?>
			<?= form_open('shipping/save_shipping', $attributes); ?>

			<input type="hidden" name="guest_checkout" value="TRUE">

			<div class="row" style="padding-top: 20px;">
				<div class="col-sm-2">
					<p>Nama<sup>*</sup></p>
				</div>	
				<div class="col-sm-8">
					<input type="text" name="name" required style="border-radius: 0;" class="form-control" placeholder="Tulis Nama...">
				</div>	
			</div>	

			<div class="row" style="padding-top: 20px;">
				<div class="col-sm-2">
					<p>Handphone<sup>*</sup></p>
				</div>	
				<div class="col-sm-8">
					<span style="float:left; position: relative; top:10px; width: 8%">+62 &nbsp;&nbsp;</span> <?php
						$data = array( 
							'name'        => 'phone',
							'class'       => 'form-control',
							'required'	  => 'required',	
							'type'		  => 'number',
							'placeholder' => '812xxxxxxxx',
							'style'		  => 'width:92%; border-radius: 0;'		
						);
						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>Email<sup>*</sup></p>
				</div>	
				<div class="col-sm-8">
					<input type="text" name="email" required style="border-radius: 0;" class="form-control" placeholder="Tulis Email...">
				</div>	
			</div>	

			<div class="row" style="padding-top: 20px;">
				<div class="col-sm-2">
					<p>Dikirim ke<sup>*</sup></p>
				</div>	
				<div class="col-sm-8">
					<div class="row">
						<div class="col-sm-4">
							<select style="border-radius: 0;" required id="shipping_province" name="shipping_province" class="form-control">
								<option value="">Pilih provinsi</option>
								<?php foreach($shipping_provinces as $shipping_province) : ?>
									<option value="<?= $shipping_province->rajaongkir_province_id; ?>"><?= 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">
							<?php if (isset($shipping_district_lists)) : ?>  
			                    <?php foreach($shipping_district_lists as $shipping_district) : ?>
			                        <option value="<?= $shipping_district->rajaongkir_id_district; ?>"><?= 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">
							<?php if (isset($shipping_subdistrict_lists)) : ?>  
			                    <?php foreach($shipping_subdistrict_lists as $shipping_subdistrict) : ?>
			                        <option value="<?= $shipping_subdistrict->rajaongkir_id_subdistrict; ?>"><?= 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>	

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

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

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

		    function load_shipping_district_ajax(id_shipping_province) {
		        $.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) {
		                 $('#shipping_district').html(data).focus(); 
		            }
		        });
		    } 

			function load_shipping_subdistrict_ajax(id_shipping_district) {
				$.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) {
						$('#shipping_subdistrict').html(data).focus();  
					}
				});
			}
			</script>

			<div class="row" style="padding-top: 20px;">
				<div class="col-sm-2">
					<p>Alamat Lengkap<sup>*</sup></p>
				</div>	
				<div class="col-sm-8">
					<textarea name="address" required style="border-radius: 0;" class="form-control" placeholder="Tulis alamat lengkap..."></textarea>
				</div>	
			</div>	

			<div class="row" style="padding-top: 20px;">
				<div class="col-sm-2">
					<p>Kode Pos</p>
				</div>	
				<div class="col-sm-8">
					<textarea name="postcode" style="border-radius: 0;" class="form-control" placeholder="Tulis kode pos..."></textarea>
				</div>	
			</div>	

			<div class="row" style="padding-top: 20px;">
				<div class="col-sm-2">
					
				</div>	
				<div class="col-sm-8">
					<input type="submit" class="btn btn-primary buyButton btn-buy" value="LANJUTKAN">
				</div>	
			</div>	

			<?= form_close(); ?>

		<?php endif; ?>	











		<?php if(!isset($guest_checkout)) : ?>

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

			<?php
				$attributes = array(
					'id'	=> 'form_shipping'
				);
			?>
			<?= form_open('shipping/save_shipping', $attributes); ?>
			<div class="row">
				<div class="col-sm-2">
					<p>Dikirim ke<sup>*</sup></p>
				</div>	
				<div class="col-sm-8">
					<div class="row">
						<div class="col-sm-4">
							<select style="border-radius: 0;" required id="shipping_province" name="shipping_province" class="form-control">
								<option value="">Pilih provinsi</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">
							<?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">
							<?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>	
			<?= form_close(); ?>

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

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

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

				$('#shipping_subdistrict').change(function() {
					$('form#form_shipping').submit();
					
				}); 
			});	

		    function load_shipping_district_ajax(id_shipping_province) {
		        $.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) {
		                 $('#shipping_district').html(data).focus(); 
		            }
		        });
		    } 

			function load_shipping_subdistrict_ajax(id_shipping_district) {
				$.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) {
						$('#shipping_subdistrict').html(data).focus();  
					}
				});
			}
			</script>

			<div class="row" style="padding-top: 20px;">
				<div class="col-sm-2">
					<p>Alamat Lengkap<sup>*</sup></p>
				</div>	
				<div class="col-sm-8">
					<textarea id="completeAddress" required style="border-radius: 0;" class="form-control" placeholder="Tulis alamat lengkap..."><?php if(!empty($shipping->shipping_address)) : ?><?= ucfirst($shipping->shipping_address); ?><?php endif; ?></textarea>
					<span id="addressMessage" style="color: red;"></span>
					<span id="spinnerAddress"><img width="40" src="<?= base_url('uploads/spinner.gif'); ?>"></span>

					<script>
						//store address into database after 1 second input text
						$('#spinnerAddress').hide();	
						var typingTimer;                //timer identifier
						var doneTypingInterval = 1000;  //time in ms, 5 second for example
						//on keyup, start the countdown
						$('#completeAddress').on('keyup', function () {
						  $('#spinnerAddress').show();	
						  clearTimeout(typingTimer);
						  typingTimer = setTimeout(doneTyping, doneTypingInterval);
						});
						//on keydown, clear the countdown 
						$('#completeAddress').on('keydown', function () {
						  clearTimeout(typingTimer);
						});
						//user is "finished typing," do something
						function doneTyping () {
						  //add text to ajax
							 $.ajax({
								'url'       : '<?= base_url(); ?>' + 'ajax/update_shipping_address',
								'type'      : 'POST',
								'data'      : {
											  'shipping_address' : $('#completeAddress').val(),
											  'customer_id' : <?= $shipping->id_customers; ?>,      
											  '<?= $this->security->get_csrf_token_name(); ?>' : '<?= $this->security->get_csrf_hash(); ?>'
											  }, 
								'success'   : function(data) {
									if (data) { 
										$('#spinnerAddress').hide();
									};
								}
							});
						}
					</script>	
				</div>	
			</div>	



			<div class="row" style="padding-top: 20px;">
				<div class="col-sm-2">
					<p>Kode Pos</p>
				</div>	
				<div class="col-sm-8">
					<textarea id="postCode" required style="border-radius: 0;" class="form-control" placeholder="Tulis kode pos..."><?php if(!empty($shipping->shipping_postcode)) : ?><?= ucfirst($shipping->shipping_postcode); ?><?php endif; ?></textarea>
					<span id="spinnerPostcode"><img width="40" src="<?= base_url('uploads/spinner.gif'); ?>"></span>

					<script>
						//store address into database after 1 second input text
						$('#spinnerPostcode').hide();	
						var typingTimer2;                //timer identifier
						var doneTypingInterval2 = 1000;  //time in ms, 5 second for example
						//on keyup, start the countdown
						$('#postCode').on('keyup', function () {
						  $('#spinnerPostcode').show();	
						  clearTimeout(typingTimer2);
						  typingTimer2 = setTimeout(doneTyping2, doneTypingInterval2);
						});
						//on keydown, clear the countdown 
						$('#postCode').on('keydown', function () {
						  clearTimeout(typingTimer2);
						});
						//user is "finished typing," do something
						function doneTyping2 () {
						  //add text to ajax
							 $.ajax({
								'url'       : '<?= base_url(); ?>' + 'ajax/update_shipping_postcode',
								'type'      : 'POST',
								'data'      : {
											  'shipping_postcode' : $('#postCode').val(),
											  'customer_id' : <?= $shipping->id_customers; ?>,      
											  '<?= $this->security->get_csrf_token_name(); ?>' : '<?= $this->security->get_csrf_hash(); ?>'
											  }, 
								'success'   : function(data) {
									if (data) { 
										$('#spinnerPostcode').hide();
									};
								}
							});
						}
					</script>	
				</div>	
			</div>	

			<br><br>	

			<table class="table" style="border-top:1px solid #999999; border-bottom:1px solid #999999;  width: 100%;">
				<thead>  
					<tr>
						<th>Nama Produk</th>
						<th class="hidden-xs-down">Harga</th>
						<th class="hidden-xs-down">Kuantitas</th>
						<th class="hidden-xs-down">Dikirim dari</th>
						<th class="hidden-xs-down">Pengiriman</th>
						<th class="hidden-xs-down">Total Harga</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 = $count + 1; ?>
							
							<tr>
								<td class="hidden-xs-down">
									<?= strtoupper($item['name']); ?>
								</td>
								<td class="hidden-xs-down">IDR <?= number_format($item['price']); ?></td>

								<td class="hidden-xs-down">
									<div class="count-input space-bottom" style="display: inline-block;">
					                  <a class="incr-btn btnMin<?= $count; ?>" data-action="decrease" href="#">–</a>
					                  <input readonly="readonly" class="quantity productQuantity<?= $count; ?>" type="text" name="quantity" value="<?= $item['qty']; ?>"/>
					                  <a class="incr-btn btnAdd<?= $count; ?>" data-action="increase" href="#">&plus;</a>
					                </div>
					                 <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>
									<div class="row hidden-sm-up">
										<div class="col-12">
											<div class="row">
												<div class="col-12" style="top: 10px;text-align: right;flex: none;max-width: none;">
													<a title="Hapus" href="<?= base_url('shipping/remove_shipping_cart') . '/' . $rowid; ?>">
														<i class="fa fa-trash-alt"></i>
													</a>
												</div>
												<div class="col-5">
													<?php
														//get product image
														$image_thumb = $this->product_m->get_image($item['id']);
														//get product alias
														$this->db->select('alias')->from('products')->where('id_products', $item['id']);
														$product_alias = $this->db->get()->row()->alias; 
													?>
													<a href="<?= base_url() . 'product/' . $product_alias; ?>">
														<img src="<?= base_url('uploads/product/thumbnail') .'/'. $image_thumb->image1; ?>" style="max-width: none;right: 0;">
													</a>
												</div>
												<div class="col-6">
													<?= strtoupper($item['name']); ?><br>
													IDR <?= number_format($item['price']); ?><br>
													<div class="count-input space-bottom" style="display: inline-block;">
														<a class="incr-btn btnMin<?= $count; ?>" data-action="decrease" href="#">–</a>
														<input class="quantity productQuantity<?= $count; ?>" type="text" name="quantity" value="<?= $item['qty']; ?>"/>
														<a class="incr-btn btnAdd<?= $count; ?>" data-action="increase" href="#">&plus;</a>
									                </div>
									                <p class="noStock<?= $count; ?>" style="color:red;">
									                	<?= $this->session->flashdata('no_stock' . $rowid); ?>
									                </p>
												</div>
												<div class="col-12">
													<?= ucwords('dikirim dari : '.$item['warehouse_name']); ?><br>
													<?= ucwords('Pengiriman : '); ?><br>
												</div>
											</div>
										</div>
									</div>
									<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 
												$shipping_info = calculate_shipping_fee($shipping_id, $item['warehouse_id'], $item['id'], $item['qty'], $shipping->shipping_id_subdistrict); 
												$shipping_name = $shipping_info['shipping_name'];
												$total_shipping_fee = $shipping_info['total_shipping_fee'];
											?>

											<?php if($total_shipping_fee > 0) : ?>
												<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; ?>
															<?php if( $total_shipping_fee != 0) : ?>
																checked	
															<?php endif; ?>	
													<?php else : ?>
															<?php if( $total_shipping_fee > 0) : ?>
																checked	
															<?php endif; ?>	
													<?php endif; ?>	
													> <?= ucwords($shipping_name); ?>(IDR <span id="shippingFee<?= $count_shipping; ?>"><?= number_format($total_shipping_fee); ?></span>)
												</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>

								<script>

									$(document).ready(function() {

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

										//dont use click, use .on to handle dynamic elements loaded by ajax
										$(document).on('click', '.btnMin<?= $count; ?>', function(){

											$('.buyButton').attr('disabled', true);
											$('.btnMin<?= $count; ?>').attr('disabled', true);
											$('.btnAdd<?= $count; ?>').attr('disabled', true);
					                		$('#spinner<?= $count; ?>').show();
					                		var qty = $('.productQuantity<?= $count; ?>').val();
					                		qty--;
					                		if(qty == 0) {
					                			qty = 1;
					                		} 
					                		$('.productQuantity<?= $count; ?>').val(qty);
					                		ajax_check_stock<?= $count; ?>(qty);
					                		ajax_change_shipping_fee<?= $count; ?>(qty);
					                		ajax_get_subtotal<?= $count; ?>(qty, function(){
					                			var province 	= $('#shipping_province').val();
						                		var subdistrict = $('#shipping_subdistrict').val();
						                		ajax_get_grandtotal<?= $count; ?>(qty,subdistrict,province);
					                		});
					                	}); 

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

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

					                	$(document).on('click', '.shipping_method<?= $rowid; ?>', function(){

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

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

										$.ajax({
											'url'       : '<?= base_url(); ?>' + 'ajax/ajax_check_stock_shipping',
											'type'      : 'POST',
											'data'      : {
													          'qty' : qty,
													          'warehouse_id': <?= $item['warehouse_id']; ?>,
													          'product_id' : <?= $item['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----*/
													$('.noStock<?= $count; ?>').html(data);
												};
											}
										});
									}

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

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

										var currentRequest1 = null;    

										currentRequest1 = $.ajax({
											'url'       : '<?= base_url(); ?>' + 'ajax/ajax_change_shipping_fee',
											'type'      : 'POST',
											'data'      : {
												          '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['id']; ?>,
														  '<?= $this->security->get_csrf_token_name(); ?>' : '<?= $this->security->get_csrf_hash(); ?>'
														  }, 
											beforeSend : function() {           
										        if(currentRequest1 != null) {
										            currentRequest1.abort();
										        }
										    },			  
											'success'   : function(data) {
												if (data) { 
													$('#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 = $('input[name=shipping_method<?= $rowid; ?>]:checked').val();

										//check selected shipping method
										var currentRequest2 = null;    

										currentRequest2 = $.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['id']; ?>,
														  '<?= $this->security->get_csrf_token_name(); ?>' : '<?= $this->security->get_csrf_hash(); ?>'
														  }, 
											beforeSend : function()    {           
										        if(currentRequest2 != null) {
										            currentRequest2.abort();
										        }
										    },			  
											'success'   : function(data) {
												if (data) { 
													$('#subTotal<?= $count; ?>').html(data);
													grand_total();
												};
											}
										});
									}

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

										//check selected shipping method
										var currentRequest3 = null;    

										currentRequest3 = $.ajax({
											'url'       : '<?= base_url(); ?>' + 'ajax/ajax_get_grandtotal',
											'type'      : 'POST',
											'data'      : {
															'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);
													$('#totalItemAmount').html(total.total_item_amount);
													$('#totalShippingFee').html(total.total_shipping_fee);
													$('#totalFreeShippingFee').html(total.total_free_shipping_fee);
													$('#grandTotal').html(total.grand_total);
													$('.buyButton').attr('disabled', false);
													$('.btnMin<?= $count; ?>').attr('disabled', false);
													$('.btnAdd<?= $count; ?>').attr('disabled', false);
													$('.shipping_method<?= $rowid; ?>').attr('disabled', false);
													$('#spinner<?= $count; ?>').hide();
												};
											}
										});
									}
				                </script>	
					                
								<td class="hidden-xs-down" style="padding-left: 30px;">
									<a title="Hapus" href="<?= base_url('shipping/remove_shipping_cart') . '/' . $rowid; ?>">
										<i class="fa fa-trash-alt"></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>

			<p style="text-align: right; border-bottom:1px solid #999999; padding-bottom: 10px; font-weight: bold;">
				<span style="font-size:120%;">Total Harga&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IDR <span id="totalItemAmount"><?= number_format($grand_total); ?></span>
			</p>
			
			<p style="text-align: right; padding-bottom: 10px; font-weight: bold;">
				<span style="font-size:120%;">
					Biaya Pengiriman&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IDR <span id="totalShippingFee"><?= number_format($final_total_shipping_fee); ?><br>
				</span>
			</p>

			<p style="text-align: right; border-bottom:1px solid #999999; padding-bottom: 10px; font-weight: bold;">
				<span style="font-size:120%;">
					<?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 ?>
						Free Shipping&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IDR -<span id="totalFreeShippingFee"><?= number_format($free_shipping_fee); ?>
					<?php endif; ?>
				</span><br>
			</p>

			<p style="text-align: right; border-bottom:1px solid #999999; padding-bottom: 10px; font-weight: bold;">
				<span style="font-size:120%;">Harga Menjadi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IDR <span id="grandTotal"><?= number_format($grand_total + ($final_total_shipping_fee - $free_shipping_fee)); ?></span>
			</p>

			<p style="margin-top: 25px; margin-bottom: 100px; font-size: 15px; font-weight: bold;" class="clearfix">
				<style>
					.btn-buy{
						width:250px;
						float: right;
						margin-right: 0px;
						margin-top: 0px;
					}
				</style>
				<a href="<?= base_url('payment'); ?>" class="btn btn-primary buyButton btn-buy hidden-xs-down">LANJUT KE PEMBAYARAN <i class="fa fa-chevron-right" aria-hidden="true"></i></a>
			</p>

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

			<?php else : ?>
				<!--- cart no content-->
				<p>KERANJANG ANDA KOSONG.</p>

			<?php endif; ?>

		<?php endif; ?>

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

<br><br>

<?php if ($this->session->userdata('shipping_cart')): ?>
<!-- product buy botton -->
<div class="fixed-bottom hidden-sm-up" style="height: 60px;background-color: white;text-align: center;">
	<a href="<?= base_url('payment'); ?>" style="width:250px;" class="btn btn-primary buyButton" data-toast data-toast-type="success" data-toast-position="topRight" data-toast-icon="icon-circle-check" data-toast-title="Product" data-toast-message="successfuly added to cart!">
		LANJUT KE PEMBAYARAN <i class="fa fa-chevron-right" aria-hidden="true"></i>
	</a>
</div>
<?php endif; ?>

https://t.me/RX1948 - 2025