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'], ":"));
После чего ошибки не должно возникать
Рекомендованные сообщения
-
- Поделиться
Здравствуйте, возникла проблемка , мне написал покупатель . У него был 13 iPhone , и когда добавляет товар , получает ошибку error undefined , на iPhone 7 все в порядке . В чем может быть проблема . В компьютерной версии все в порядке . Спасибо большое за помощь
Изменено 16 января пользователем foggy
Ссылка на комментарий
Поделиться на других сайтах
-
- Поделиться
Ссылка на комментарий
Поделиться на других сайтах
- Автор
-
- Поделиться
1 час назад, buslikdrev сказал:
покупать один модуль, который не буду потом использовать, как то неохотно хочется покупать
А получиться так что нужно изменить одну строку. Потому что при компьютерной все ок, а на телефонах нет.
Ссылка на комментарий
Поделиться на других сайтах
-
- Поделиться
3 минуты назад, foggy сказал:
как то неохотно хочется покупать
ну не покупайте. Ничего в нем нет особенного
3 минуты назад, foggy сказал:
нужно изменить одну строку
измените конечно, и все, проблема будет решена.
Ссылка на комментарий
Поделиться на других сайтах
-
- Поделиться
Сейчас насоветуют купить кучу модулей….
У вас магазин открывается что по http что по https, а так не должно быть
сделайте редирект на https и не будет проблем даже на нокии 3310….
-
1
Ссылка на комментарий
Поделиться на других сайтах
-
- Поделиться
26 минут назад, foggy сказал:
покупать один модуль, который не буду потом использовать, как то неохотно
Это услуга, а не модуль.
Ссылка на комментарий
Поделиться на других сайтах
- Автор
-
- Поделиться
18 часов назад, Tom сказал:
Сейчас насоветуют купить кучу модулей….
У вас магазин открывается что по http что по https, а так не должно быть
сделайте редирект на https и не будет проблем даже на нокии 3310….
Спасибо, вроде заработало. Человек который вчера не мог добавить товар, а теперь может добавлять
Изменено 17 января пользователем foggy
Ссылка на комментарий
Поделиться на других сайтах
- Автор
-
- Поделиться
19 часов назад, nikifalex сказал:
измените конечно, и все, проблема будет решена.
добавил в .htaccess код и заработало. Как и говорил одна строка, а если купил бы, то выложил 1500 рублей или сколько он там стоит
Ссылка на комментарий
Поделиться на других сайтах
-
- Поделиться
Осталось сделать редирект с www на без www.
Ссылка на комментарий
Поделиться на других сайтах
- Автор
-
- Поделиться
1 час назад, Tom сказал:
Осталось сделать редирект с www на без www.
а можете, пожалуйста, проверить убрал я www или еще стоит, а то я к сожалению не знаю как проверить
Ссылка на комментарий
Поделиться на других сайтах
-
- Поделиться
Откройте ссылку под спойлером… А так , да работает.
-
1
Ссылка на комментарий
Поделиться на других сайтах
-
- Поделиться
1 час назад, foggy сказал:
добавил в .htaccess код и заработало. Как и говорил одна строка, а если купил бы, то выложил 1500 рублей или сколько он там стоит
Молодцы, что сэкономили. Но не молодцы, что не поняли, что проблема в редиректе исходя из моего первого ответа и вашего скриншота (иконка внимания перед адресом).
Ссылка на комментарий
Поделиться на других сайтах
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
-
Здравствуйте! Такая беда:
При редактировании или просмотре заказа выскакивает окно «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»Кто-то из знатоков сможет помочь мне в решении проблемы? Буду признательна! Помогите, пожалуйста.
Вложения:
-
-
Bkmz
Продвинутый пользователь- Сообщения:
- 440
- Симпатии:
- 106
эта беда разбиралась множество раз — и на форуме есть ответы... воспользуйтесь поиском..
-
Конечно же, я делала запрос через поиск. Не найдя ответа, написала сюда. Помогите, пожалуйста. Или, если можно, дайте ссылку.
-
Проблема решилась следующими манипуляциями:
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
-
значит все же не до конца перевели на ssl. Ищите где не до конца перешли, не настроили, не поменяли в конфиге.
Почитайте тему по настройке sslИ если заказы старые смотрите, т.е те которые до перехода на ssl, то это возможно.
Нужно править или файл или в базе…
Рекомендованные сообщения
Нажимаю на редактирование заказа выдает сообщение error
undefined, так же если попытаться сохранить изменения в заказе и статус.
если изменять статус не заходя в заказ то меняет.
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
Ошибка PHP Notice: Uninitialized string offset: 1 in …/admin/view/template/extension/module/neoseo_order_manager.tpl on line 285
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, danonik сказал:
Нажимаю на редактирование заказа выдает сообщение error
undefined, так же если попытаться сохранить изменения в заказе и статус.если изменять статус не заходя в заказ то меняет.
Добрый день.
Уточните, пожалуйста, какая у Вас версия опенкарт?
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
ocStore © 2009-2020 Все права защищены.
Версия ocStore 2.3.0.2.3
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, danonik сказал:
ocStore © 2009-2020 Все права защищены.
Версия ocStore 2.3.0.2.3
Проверили работу модуля на версии OpenCart 2.3, таких ошибок не обнаружили: http://joxi.ru/52aLzNJtkqN0Qm
Пришлите нам в личные сообщения доступы к админ. панели, посмотрим на Вашем сайте, в чем проблема.
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
12 минут назад, danonik сказал:
отправил
Доступы получили.
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
Прошло 18 часов, тишина..
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, danonik сказал:
Прошло 18 часов, тишина..
Добрый день.
Отписали Вам в личные сообщения.
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
обновленный модуль не помог((
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
вообщем забейте, ничего не решили, удаляю модуль и покупаю другой
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, danonik сказал:
обновленный модуль не помог((
Напишите актуальные доступы к админ. панели сайта, посмотрим в чем дело.
- Цитата
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже.
Если у вас есть аккаунт, войдите в него для написания от своего имени.