所以我在我的系统中添加了另一种付款方式。我有一个表格将值发布到控制器。在该控制器中,基于提交的值,它将重定向到不同的支付功能。但是在一个案例中,它仍然是表格中提到的主要动作,请找到下面提到的代码:
控制器: -
if ($this->input->get_post('order_type')=="order") {
$payment_type = $this->input->get_post('submit_btn');
if($payment_type == "Payvision"){
$this->basicauth($id);
}
else if($payment_type == "Sagepay"){
$this->make_payment($id);
}
}
查看: -
<?php echo form_submit('submit_btn', 'Sagepay', 'class="btn btn-success"'); ?>
<?php echo form_submit('submit_btn', 'Payvision', 'class="btn btn-success"'); ?>
make_payment($id)
有效,但不适用于basicauth($id)
它会重定向到同一页面。当我选择Payvision按钮时。
还在下面添加了basicauth函数的代码:
public function basicauth($order_id = NULL){
$this->load->model('customer_m');
$order = $this->order_m->get($order_id);
$customer = $this->customer_m->get($order->customer_id);
$this->data['order_no'] = $order->order_no;
$this->data['amount'] = $order->total;
$this->data['currency'] = 826;
$this->data['customer'] = $customer->name . ' ' . $customer->lname;
$this->data['country'] = 826;
$this->data['subview'] = 'agent/order/basicauth/PaymentRequest';
$this->load->view('agent/_layout_main', $this->data);
}
非常感谢任何帮助。
查看(编辑): -
<?php echo form_open('agent/order/edit/'.$order->id,array('class'=>'form-horizontal', 'name'=>'createorder')); ?>