Protein_R
@Protein_R
PHP, Laravel, MySQL, PostgreSQL, HTML, CSS

Как исправить ошибку со способом оплаты Opencart: 'Необходимо указать способ оплаты!'?

Перевели карзину на 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');
            }

  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ответы на вопрос 1
anton_reut
@anton_reut
Начинающий веб-разработчик
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');
            }

что там дальше в else?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы