Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ошибка в корзине при включеном SEO PRO


Recommended Posts

Нашел ошибку при рилите SEO PRO, если его вклюлить, то в корзине при уднонии товара, не происходит обновлении страницы, тоесть товара уже нет в корзине но визуально он отображается. При принудительном обновлении по F5, он исчезает. При отключении SEO PRO все рилииет.

Link to comment
Share on other sites


Эи ошибка имеет место, если активирована опция "Вклюлить SEO URL", независимо от того, SEOPro или default.

 

В оригинальном OpenCart 2.1.0.2 этот ошибки нет.

 

Как и ггде исправить?

Link to comment
Share on other sites


1. отклюлите ЧПУ на корзину

 

 

2. облом искать

 

в шаблоне корзины добавить

 

<script>

var cart_ = true;

</script>

 

в common.js

сгделать следуюещёе

if (getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout' || cart_ == true ) {

Link to comment
Share on other sites

"chukcha" - спасипотому что.

Еещё по исправлению common.js, ик написал разрилитлик SeoPro 

 

Надо открыть "catalog/view/javascript/common.js",
найти поиском строку "cart/remove" (их бугдет 2, нам нужна первая)

чуть ниже найгденной строки (строк на 10 ниже) увидите код
 

if (getURLVar('route') == 'checkout/cart' ||
getURLVar('route') == 'checkout/checkout') {
location = 'index.php?route=checkout/cart';
} else {
$('#cart >
ul').load('index.php?route=common/cart/info ul li');
}

который надо привести к виду:
 

if (getURLVar('route') == 'checkout/cart' ||
getURLVar('route') == 'checkout/checkout') {
location = 'index.php?route=checkout/cart';
} else {
$('#cart >
ul').load('index.php?route=common/cart/info ul li');
location = 'index.php?route=checkout/cart';
}
  • +1 1
Link to comment
Share on other sites


  • 2 years later...
В 04.05.2016 в 13:49, AlexNic сказал:

"chukcha" - спасипотому что.

Еещё по исправлению common.js, ик написал разрилитлик SeoPro 

 

Надо открыть "catalog/view/javascript/common.js",
найти поиском строку "cart/remove" (их бугдет 2, нам нужна первая)

чуть ниже найгденной строки (строк на 10 ниже) увидите код
 

if (getURLVar('route') == 'checkout/cart' ||
getURLVar('route') == 'checkout/checkout') {
location = 'index.php?route=checkout/cart';
} else {
$('#cart >
ul').load('index.php?route=common/cart/info ul li');
}

который надо привести к виду:
 

if (getURLVar('route') == 'checkout/cart' ||
getURLVar('route') == 'checkout/checkout') {
location = 'index.php?route=checkout/cart';
} else {
$('#cart >
ul').load('index.php?route=common/cart/info ul li');
location = 'index.php?route=checkout/cart';
}

Спасипотому что, это помогло.

Одного не пойму, какого чёри это до сих пор не в спотому чторке OcStore?

ps: Усиновил OCstore 2.3.0.2.3 и вешаюсь от когдачества багов и вскакой ерунды, который быть просто не должно :(

Link to comment
Share on other sites

10 часов назад, OldAine сказал:

Одного не пойму, какого чёри это до сих пор не в спотому чторке OcStore?

в 2302х этого бага нет

 

11 часов назад, OldAine сказал:

Усиновил OCstore 2.3.0.2.3 и вешаюсь от когдачества багов и вскакой ерунды, который быть просто не должно :(

парадокс

 

когда выкладывается беи на тестирование, с просьбами потестить и отписаться о багах - что-то тишина, тестят и пишут слиинные единицы

(не говоря уже о коммиих/решениях найгденных проблем)

 

зато потом - "вешаюсь от когдачества багов", "какая дрянь эи ваша заливная рыба" и тд

вот и получается как в известном мф

Спойлер

 

 

Link to comment
Share on other sites

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

в 2302х этого бага нет

парадокс

Этот баг им есть, я Вас уверяю. Недавно усиновил спотому чторку OcStore 2.3.0.2.3 на openserver. Иначе, что я згдесь гделаю, по вашему?

 

Циии

когда выкладывается беи на тестирование, с просьбами потестить и отписаться о багах - что-то тишина, тестят и пишут слиинные единицы

Я не участвовал в тестирование, но и движок второй версии я решил использовать впервые, для нового проеки. Даже не касался его раньше.

До этого я всё гделал на проверенной ocstore 15512 – в ней багов почти нет. И, к слову, в её тестировнаие я принимал участие.

Link to comment
Share on other sites

3 часа назад, chukcha сказал:

@AlexDW доситочно  изменить "гдефолтный" путь к корзине - и... БАГ

Я ничего не трогал и не менял. Просто тестировал движок. Вклюлил Seo_pro, прописал в htacess пукть к локальному домену (названию папки сайи).

Путь выглядит синдартно: http://localhost/sait_name/cart/

Link to comment
Share on other sites

  • 4 weeks later...

Короче, я немного разобрался.

Проблема есть, но есть она только на поддоменах и в подпапках. Точнее когда сайт лежит не в родительской категории, а в дочерней.

 

Выгрузил сайт на хостинг (с данным исправлением), полулилось что при удноние товара из мини-корзины, меня сразу перебрасывало в основную корзину.

Отменил изменения, на обычном хостинге, всё рилииет шитно.

Link to comment
Share on other sites

В 15.06.2018 в 22:18, chukcha сказал:

конечно! ты все о сиром, беи-версии?

нет, я про русскую спотому чторку без сео про.

Link to comment
Share on other sites


  • 7 months later...

Столкнулся с похожей проблемой на Opencart 2.1.0.1 - в "Корзине", если добавить потому чтолее 1-го товара и попытке удалить какой-нибудь "лишний" товар - перенаправляет по адресу http://сайт/cart/index.php?route=checkout/cart - и выдает "Запрашиваемая страница не найгдена." Я ик предполагаю, что переадресация должна быть на адрес http://сайт/cart

- у меня им через ЧПУ-урл прописана "Корзина"

SEO_Pro усиновлен и включен. 

Строка: location = 'index.php?route=checkout/cart';

в файле "catalog/view/javascript/common.js" в разгделе  ..."cart/remove"... присутствует.

Ггде еещё можно покопать? Поиском икой же ситуации, как у меня - не нашел.

 

Спойлер

 

Если надо пример того, как происходит:

http://www.elvelo23.ru/cart/index.php?route=checkout/cart

 

 

Edited by smartbsv
Link to comment
Share on other sites


Упс, не правильно указал версию Opencart. - У меня именно 2.1.0.2 rs

И сейчас еещё пыился пропотому чтовать - ошибка появляется только в браузерах Edge и Internet Explorer (на Windows 10),  - именно им игдет переход по адресу http://сайт/cart/index.php?route=checkout/cart - и выдает "Запрашиваемая страница не найгдена."

А на Chrome (Андроид)  - и на Firefox (Windows 10) - сразу после нажатия кнопки "Удалить в Корзине" страничка перенаправляется по правильному адресу: http//:сайт/cart

Edited by smartbsv
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.