我正在使用 CodeIgniter 3,其中当用户登录后他/她的数据(aadhaar 号码)没有在他的面板中获取,(他的 aadhaar 号码用于在他的面板中进行进一步操作)。例如,当从他的面板订购东西时,连同订单详细信息,他的 aadhaar 号码也会动态插入。
`here is the my controller:
public function addToCart(){
$this->load->library('session');
$this->Customer_model->addToCart();
}`
`here is the my model :
public function addToCart(){
if($this->input->post('bag_size')){
$checkCart = $this->db->where('customer_aadhaar',$this->session->userdata('cust_aadhaar'))->where('sapling_id',$this->input->post('sapling_id'))->where('bag_id',$this->input->post('bag_size'))->get('customer_cart');
if($checkCart->num_rows() == 0){
$pricePerUnit = 5;
$bagPricePerUnit = $this->db->where('bag_id',$this->input->post('bag_size'))->get('bag_size');
if($bagPricePerUnit->num_rows() > 0){
$pricePerUnit = $bagPricePerUnit->row()->price;
}
$data = array(
'customer_aadhaar' => $this->session->userdata('cust_aadhaar'),
'nursery_id' =>$this->input->post('nursery_id'),
'sapling_id' => $this->input->post('sapling_id'),
'bag_id' => $this->input->post('bag_size'),
'quantity' => 1,
'price_per_unit' => $pricePerUnit,
'date' => date('Y-m-d H:i:s')
);
if($this->db->insert('customer_cart',$data)){
$this->session->set_flashdata('added','Added sapling to cart');
redirect('saplings-list/'.$this->input->post('variety_id').'/'.$this->input->post('nursery_id'));
}
}else{
$this->session->set_flashdata('already','Already Added');
redirect('saplings-list/'.$this->input->post('variety_id').'/'.$this->input->post('nursery_id'));
}
}
}
public function getMyCart(){
return $this->db->select('customer_cart.*,bag_size.bag_id,bag_size.bagsize,bag_size.price,saplings.sapling')->where('customer_cart.customer_aadhaar',$this->session->userdata('cust_aadhaar'))->join('saplings','saplings.saplingid = customer_cart.sapling_id')->join('bag_size','bag_size.bag_id = customer_cart.bag_id')->get('customer_cart')->result();
}`
`here is my view :
<form action="<?php echo base_url('add-to-cart')?>" method="post">
<?php echo $this->session->userdata('cust_aadhaar')?>
<input type="text" name="cust_aadhaar" value="<?php echo $this->session->userdata('cust_aadhaar')?>">
<input type="text" name="sapling_id" value="<?php echo $eachSapling->sapling_id?>">
<input type="text" name="variety_id" value="<?php echo $this->uri->segment(2);?>">
<input type="text" name="nursery_id" value="<?php echo $this->uri->segment(3);?>">
<div class="d-md-flex">
<div class="content px-md-3 my-3 my-md-0">
<span class="mb-0 font-w-600 h5"><?php echo $eachSapling->sapling?></span>
<hr>
<select required class="form-control" name="bag_size">
<?php foreach($availableBags as $eachBags){?>
<option value="<?php echo $eachBags->bag_id?>"><?php echo $eachBags->bagsize?> (<?php echo $eachBags->price?>)</option>
<?php }?>
</select>
</div>
<div class="my-auto">
<button type="submit" class="btn btn-outline-primary font-w-600 my-auto text-nowrap"><?php if($this->session->userdata('lang')=='EN') { ?>
Purchase
<?php } else {?>
ಖರೀದಿ
<?php }?></button>
</div>
</div>
</form>`