Всем добра,
OC: 2.3.0.2
У меня для всех методов оплаты, выдает ошибку, когда посылаю AJAX-ом данные в функцию "confirm" или просто перенаправляю в функцию "confirm". Возьмем стандартный "Оплата при доставке". Его контроллер и вью
Ajax форма для обращения к функции "confirm"
<script type="text/javascript"><!--
$('#button-confirm').on('click', function() {
$.ajax({
type: 'get',
url: 'index.php?route=extension/payment/cod/confirm',
cache: false,
beforeSend: function() {
$('#button-confirm').button('loading');
},
complete: function() {
$('#button-confirm').button('reset');
},
success: function() {
location = '<?php echo $continue; ?>';
}
});
});
//--></script>
И сама функция "Confirm"
public function confirm() {
if ($this->session->data['payment_method']['code'] == 'cod') {
$this->load->model('checkout/order');
$this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('cod_order_status_id'));
}
}
Ошибка появляется именно из-за функции в моделе "addOrderHistory". Даже в стоковом виде. Вот сама ошибка: . К тому же функция сама работает и делает инсерт во все таблицы,а если нажать на кнопку оплатить 2-ой раз, то заказ происходит без ошибок, но в итоге получается 2 заказа. Как это исправить? Где может быть ошибка?
Благодарю за внимание и помощь