Ошибка error undefined opencart 3

I have reinstalled opencart 3.0.2.0 and now I am not missing url.php. If straightlight I am not disturbing you please what solution would you suggest viewing all above discussion. url.php has the following code

class Url {
private $url;
private $ssl;
private $rewrite = array();

/**
* Constructor
*
* @param string $url
* @param string $ssl
*
*/
public function __construct($url, $ssl = ») {
$this->url = $url;
$this->ssl = $ssl;
}

/**
*
*
* @param object $rewrite
*/
public function addRewrite($rewrite) {
$this->rewrite[] = $rewrite;
}

/**
*
*
* @param string $route
* @param mixed $args
* @param bool $secure
*
* @return string
*/
public function link($route, $args = », $secure = false) {
if ($this->ssl && $secure) {
$url = $this->ssl . ‘index.php?route=’ . $route;
} else {
$url = $this->url . ‘index.php?route=’ . $route;
}

if ($args) {
if (is_array($args)) {
$url .= ‘&’ . http_build_query($args);
} else {
$url .= str_replace(‘&’, ‘&’, ‘&’ . ltrim($args, ‘&’));
}
}

foreach ($this->rewrite as $rewrite) {
$url = $rewrite->rewrite($url);
}

return $url;
}
}

What I should do with htaccess file and both config files.

I would be very thankful for your kind response.

Thanks and regards

aarslankhan

С версии Opencart 2.x при редактировании заказа часто можно увидеть досадную ошибку которая стопорит обработку заказов — всплывающее окно браузера error — undefined.

Баг этот появляется из-за перевода сайта на https. Когда вы переводите свой магазин на защищенный протокол ssl первым делом правятся конфигурационные файлы config.php и admin/config.php. В них есть переменные HTTP_… и HTTPS_… в каждую из них и пишем версию сайта защищенную и обычную. А из-за того что там разные адреса http и https — Opencart ловит баг и не дает редактировать наши заказы.

Как убрать ошибку error undefined

Устранить проблему очень просто — достаточно в папке admin в файле config.php прописать адрес. с https для всех версий сайта и ошибка уйдет.

Я не думаю что вы часто переключаете магазин с https на обычный протокол тем более для админки, так что это полностью рабочий метод.

Что если этот метод не помогает?

Заходим в файл admin/controller/sale/order.php

Находим строку

$data['store_url'] = $order_info['store_url'];

и заменяем на

$data['store_url'] = substr($order_info['store_url'], 1 + strpos($order_info['store_url'], ":"));

После чего ошибки не должно возникать

Рекомендованные сообщения

foggy

Collaborator

    • Поделиться

Здравствуйте, возникла проблемка , мне написал покупатель . У него был 13 iPhone , и когда добавляет товар , получает ошибку error undefined , на iPhone 7 все в порядке . В чем может быть проблема . В компьютерной версии все в порядке . Спасибо большое за помощь 


Изменено 16 января пользователем foggy

Ссылка на комментарий
Поделиться на других сайтах

buslikdrev

Grand Master

    • Поделиться
Ссылка на комментарий
Поделиться на других сайтах

1

1

foggy

Collaborator

  • Автор
    • Поделиться

1 час назад, buslikdrev сказал:

покупать один модуль, который не буду потом использовать, как то неохотно хочется покупать

А получиться так что нужно изменить одну строку. Потому что при компьютерной все ок, а на телефонах нет.

Ссылка на комментарий
Поделиться на других сайтах

nikifalex

Grand Master

    • Поделиться

3 минуты назад, foggy сказал:

как то неохотно хочется покупать

ну не покупайте. Ничего в нем нет особенного

3 минуты назад, foggy сказал:

нужно изменить одну строку

измените конечно, и все, проблема будет решена.

Ссылка на комментарий
Поделиться на других сайтах

1

Tom

Grand Master

    • Поделиться

Сейчас насоветуют купить кучу модулей….

У вас магазин открывается что по http что по https, а так не должно быть

сделайте редирект на https и не будет проблем даже на нокии 3310….


  • +1


    1

Ссылка на комментарий
Поделиться на других сайтах

1

1

buslikdrev

Grand Master

    • Поделиться

26 минут назад, foggy сказал:

покупать один модуль, который не буду потом использовать, как то неохотно

Это услуга, а не модуль.

Ссылка на комментарий
Поделиться на других сайтах

1

1

foggy

Collaborator

  • Автор
    • Поделиться

18 часов назад, Tom сказал:

Сейчас насоветуют купить кучу модулей….

У вас магазин открывается что по http что по https, а так не должно быть

сделайте редирект на https и не будет проблем даже на нокии 3310….

Спасибо, вроде заработало. Человек который вчера не мог добавить товар, а теперь может добавлять


Изменено 17 января пользователем foggy

Ссылка на комментарий
Поделиться на других сайтах

foggy

Collaborator

  • Автор
    • Поделиться

19 часов назад, nikifalex сказал:

измените конечно, и все, проблема будет решена.

добавил в .htaccess код и заработало. Как и говорил одна строка, а если купил бы, то выложил 1500 рублей или сколько он там стоит

Ссылка на комментарий
Поделиться на других сайтах

Tom

Grand Master

    • Поделиться

Осталось сделать редирект с www  на без www.

Ссылка на комментарий
Поделиться на других сайтах

1

1

foggy

Collaborator

  • Автор
    • Поделиться

1 час назад, Tom сказал:

Осталось сделать редирект с www  на без www.

а можете, пожалуйста, проверить убрал я www или еще стоит, а то я к сожалению не знаю как проверить

Ссылка на комментарий
Поделиться на других сайтах

Tom

Grand Master

    • Поделиться

Откройте ссылку под спойлером… А так , да  работает.


  • +1


    1

Ссылка на комментарий
Поделиться на других сайтах

1

1

buslikdrev

Grand Master

    • Поделиться

1 час назад, foggy сказал:

добавил в .htaccess код и заработало. Как и говорил одна строка, а если купил бы, то выложил 1500 рублей или сколько он там стоит

Молодцы, что сэкономили. Но не молодцы, что не поняли, что проблема в редиректе исходя из моего первого ответа и вашего скриншота (иконка внимания перед адресом).

Ссылка на комментарий
Поделиться на других сайтах

1

1

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

  1. Здравствуйте! Такая беда:
    При редактировании или просмотре заказа выскакивает окно «error undefined’: (скрин прилагаю).
    Русская сборка OpenCart Version 2.1.0.2 (rs.1)
    Системные файлы не изменялись.
    В логе ошибок в админке хостинга обнаружилось следующее:

    [Fri Mar 03 16:11:17 2017] [error] [client x.x.x.46] PHP Fatal error:  Cannot redeclare class ModelSettingSetting in /var/www/............/admin/model/setting/setting.php on line 0, referer: https://site.ru/admin/index.php?route=extension/module&token=mP4G1y43Q6mIct1F9ZvJXr4GahkhLkZa
    [Fri Mar 03 16:11:39 2017] [error] [client x.x.x.46] PHP Fatal error:  Cannot redeclare class ModelSettingSetting in /var/www/............/admin/model/setting/setting.php on line 0, referer: https://site.ru/admin/index.php?route=extension/modification&token=mP4G1y43Q6mIct1F9ZvJXr4GahkhLkZa
    [Fri Mar 03 16:13:04 2017] [error] [client x.x.x.46] PHP Fatal error:  Cannot redeclare class ModelSettingSetting in /var/www/............/admin/model/setting/setting.php on line 0, referer: https://site.ru/admin/index.php?route=extension/modification&token=mP4G1y43Q6mIct1F9ZvJXr4GahkhLkZa&page=2
    [Fri Mar 03 16:14:02 2017] [error] [client x.x.x.46] PHP Fatal error:  Cannot redeclare class ModelSettingSetting in /var/www/............/admin/model/setting/setting.php on line 0, referer: https://site.ru/admin/index.php?route=extension/modification&token=mP4G1y43Q6mIct1F9ZvJXr4GahkhLkZa
    [Fri Mar 03 16:21:53 2017] [error] [client x.x.x.46] PHP Fatal error:  Cannot redeclare class ModelSettingSetting in /var/www/............/admin/model/setting/setting.php on line 0, referer: https://site.ru/admin/index.php?route=extension/modification&token=mP4G1y43Q6mIct1F9ZvJXr4GahkhLkZa&page=2
    [Fri Mar 03 16:29:43 2017] [error] [client x.x.x.46] PHP Fatal error:  Cannot redeclare class ModelSettingSetting in /var/www/............/admin/model/setting/setting.php on line 0, referer: https://site.ru/admin/index.php?route=sale/order/edit&token=mP4G1y43Q6mIct1F9ZvJXr4GahkhLkZa&order_id=62
    [Fri Mar 03 16:44:58 2017] [error] [client x.x.x.46] PHP Fatal error:  Cannot redeclare class ModelSettingSetting in /var/www/............/admin/model/setting/setting.php on line 0, referer: https://site.ru/admin/index.php?route=extension/modification&token=mP4G1y43Q6mIct1F9ZvJXr4GahkhLkZa
    [Fri Mar 03 16:50:47 2017] [error] [client x.x.x.46] PHP Fatal error:  Cannot redeclare class ModelSettingSetting in /var/www/............/admin/model/setting/setting.php on line 0, referer: https://site.ru/admin/index.php?route=extension/modification&token=mP4G1y43Q6mIct1F9ZvJXr4GahkhLkZa
    [Fri Mar 03 16:55:00 2017] [error] [client x.x.x.46] PHP Fatal error:  Call to a member function getTotalCustomerRewardsByOrderId() on a non-object in /var/www/............/system/storage/modification/admin/controller/sale/order.php on line 1516, referer: https://site.ru/admin/index.php?route=sale/order/info&token=mP4G1y43Q6mIct1F9ZvJXr4GahkhLkZa&order_id=59&filter_order_status=3,5
    [Fri Mar 03 16:56:27 2017] [error] [client x.x.x.46] PHP Fatal error:  Call to a member function getTotalCustomerRewardsByOrderId() on a non-object in /var/www/............/system/storage/modification/admin/controller/sale/order.php on line 1516, referer: https://site.ru/admin/index.php?route=sale/order/info&token=mP4G1y43Q6mIct1F9ZvJXr4GahkhLkZa&order_id=62&filter_order_status=2,1,12

    Возможно, именно эти ошибки напрямую не связаны с данной проблемой, но кто знает… Также, хоть и не уверена, но я подозреваю, что проблема возникла после перехода на https, хотя и не факт.

    Нда… а в консоли написано это:
    Заблокирована загрузка смешанного активного содержимого «http://site.ru/index.php?route=api/login»

    Кто-то из знатоков сможет помочь мне в решении проблемы? Буду признательна! Помогите, пожалуйста.

    Вложения:

    • 2017-03-03-(1).png


  2. Bkmz

    Bkmz
    Продвинутый пользователь

    Сообщения:
    440
    Симпатии:
    106

    эта беда разбиралась множество раз — и на форуме есть ответы... воспользуйтесь поиском..

  3. Конечно же, я делала запрос через поиск. Не найдя ответа, написала сюда. Помогите, пожалуйста. Или, если можно, дайте ссылку.

  4. Проблема решилась следующими манипуляциями:

    admin/controller/sale/order.php

    $data['store_url'] = $order_info['store_url'];

    заменила на

    $data['store_url'] = substr($order_info['store_url'], 1 + strpos($order_info['store_url'], ":"));

    Удалось зайти в «просмотр» заказа, но редактировать опять не получилось.
    Теперь появилась ошибка, указывающая на некий конфликт, связанный с модулем «Оповещение по SMS © opencart-russia.ru»

    SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
    OK
    <b>Warning</b>: in_array() expects parameter 2 to be array, null given in <b>/var/www/.........../catalog/controller/module/sms_alert.php</b> on line <b>10</b>{"success":"u0417u0430u043au0430u0437 u043eu0431u043du043eu0432u043bu0435u043d"}

    Отключила модуль. Все равно не использую.
    И редактирование заказа стало возможным.
    Единственное, осталось непонятно, почему ругалось на этот модуль. Вдруг он мне в будущем понадобится, а лезет эта ошибка…

    Последнее редактирование: 4 мар 2017

  5. значит все же не до конца перевели на ssl. Ищите где не до конца перешли, не настроили, не поменяли в конфиге.
    Почитайте тему по настройке ssl

    И если заказы старые смотрите, т.е те которые до перехода на ssl, то это возможно.
    Нужно править или файл или в базе…


OpenCart Russia Форум

Рекомендованные сообщения

danonik

Newbie

Нажимаю на редактирование заказа выдает сообщение error
undefined, так же если попытаться сохранить изменения в заказе и статус.

если изменять статус не заходя в заказ то меняет.

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

danonik

Newbie

Ошибка PHP Notice:  Uninitialized string offset: 1 in …/admin/view/template/extension/module/neoseo_order_manager.tpl on line 285

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

NeoSeo Team

Enthusiast

1 час назад, danonik сказал:

Нажимаю на редактирование заказа выдает сообщение error
undefined, так же если попытаться сохранить изменения в заказе и статус.

если изменять статус не заходя в заказ то меняет.

Добрый день.

Уточните, пожалуйста, какая у Вас версия опенкарт?

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

danonik

Newbie

ocStore © 2009-2020 Все права защищены.
Версия ocStore 2.3.0.2.3

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

NeoSeo Team

Enthusiast

2 часа назад, danonik сказал:

ocStore © 2009-2020 Все права защищены.
Версия ocStore 2.3.0.2.3

Проверили работу модуля на версии OpenCart 2.3, таких ошибок не обнаружили: http://joxi.ru/52aLzNJtkqN0Qm

Пришлите нам в личные сообщения доступы к админ. панели, посмотрим на Вашем сайте, в чем проблема.

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

danonik

Newbie

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

NeoSeo Team

Enthusiast

12 минут назад, danonik сказал:

отправил

Доступы получили.

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

danonik

Newbie

Прошло 18 часов, тишина..

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

NeoSeo Team

Enthusiast

1 час назад, danonik сказал:

Прошло 18 часов, тишина..

Добрый день.

Отписали Вам в личные сообщения.

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

danonik

Newbie

обновленный модуль не помог((

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

danonik

Newbie

вообщем забейте, ничего не решили, удаляю модуль и покупаю другой

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

NeoSeo Team

Enthusiast

1 час назад, danonik сказал:

обновленный модуль не помог((

Напишите актуальные доступы к админ. панели сайта, посмотрим в чем дело.

  • Цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже.

Если у вас есть аккаунт, войдите в него для написания от своего имени.

Возможно, вам также будет интересно:

  • Ошибка error this is not freearc archive
  • Ошибка error failed to open file
  • Ошибка error unable to initialize steam api
  • Ошибка error failed connection initialization
  • Ошибка error spawn wine enoent

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии