blackseabreathe
@blackseabreathe
brackets

Opencart 3 — ошибка “Необходимо выбрать способ доставки”?

Opencart 3.0.3.3

При оформлении заказа появляется ошибка "Необходимо выбрать способ доставки" (сами способы выводятся на страницу в видео radio-button и выбираются пользователем). Но при отправлении Ajax появляется эта злая ошибка.

ОДНАКО

1) У товаров цена НЕ 0,
2) Необходима доставка в товаре стоит "да"
3) Модули доставки включены 100%
4) Ajax отправляет именно чекнутый способ доставки
5) В (родных) модулях доставки выбрано "все регионы"
6) Регионы, страны, гео-зоны не удалял (только переименовал Russia на Россия, свою область и город, то есть транслитерация)

в файле catalog/controller/shipping-method есть текст ошибки, который возвращается json-"ом" - это "error_shipping" Но error_shipping отдается два раза при разных проверках,

в моем случае:

if (!isset($this->request->post['shipping_method'])) {
            $json['error']['warning'] = $this->language->get('error_shipping') . '222'; //добавил 222 для проверки здесь ли ошибка, выяснилось что не здесь
        } 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') . '111'; // ошибка здесь 
            }
        }


Не совсем могу понять ошибку
  • Вопрос задан
  • 312 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы