Перевели карзину на ajax, появился такой баг: сформировали корзину, затем из корзины удалили хотя бы один товар. После этого заказ невозможно сформировать, падает ошибка 'Необходимо указать способ оплаты!', хотя в post видно, что способ оплаты корректно приходит. Я с опенкартом практически не знаком, сильно колупать не хочу, чтобы ничего не сломать. Ошибка сетается на этих проверках
кодif (!isset($this->request->post['shipping_method'])) {
$json['error']['warning'] = $this->language->get('error_shipping');
} else {
$shipping = explode('.', $this->request->post['shipping_method']);
if (!isset($shipping[0]) || !isset($shipping[1]) || !isset($this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]])) {
$json['error']['warning'] = $this->language->get('error_shipping');
}
}
if (!isset($this->request->post['payment_method'])) {
$json['error']['warning'] = $this->language->get('error_payment');
} elseif (!isset($this->session->data['payment_methods'][$this->request->post['payment_method']])) {
$json['error']['warning'] = $this->language->get('error_payment');
}