Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Dotrox

Users
  
  • Posts

    2,003
  • Joined

  • Last visited

Everything posted by Dotrox

  1. Замените var i = filter_url.search('?'); на это: var i = filter_url.indexOf('?');
  2. В /catalog/controller/product/category.php после if (isset($this->request->get['path'])) { Добавляете: $data['path'] = $this->request->get['path']; В /catalog/view/theme/__шаблон__/template/product/category.tpl строку <div id="content" class="<?php echo $class; ?>"><?php echo $content_top; ?> Дополняете до такого вида: <div id="content" data-path="<?php echo isset($path) ? $path : ''; ?>" class="<?php echo $class; ?>"><?php echo $content_top; ?> А затем уже правите js. Перед if(filter_url.search(new_route) != -1) { Добавляете: if(filter_url.search(new_route) == -1) { var query = '?' + (typeof($('#content').attr('path')) != 'undefined') ? 'path=' + $('#content').attr('path') : ''; var i = filter_url.search('?'); if(i > -1){ query += filter_url.slice(i+1); } filter_url = new_route + query; }
  3. Если нет /extension/module/oclayerednavigation/category.php, то должен быть /extension/module/oclayerednavigation.php, потому что тогда, действительно, category - это не файл, а метод в oclayerednavigation.php. Если и oclayerednavigation.php нет, то пытаться что-то править в js бессмысленно - без этого файла ничего всё равно работать не будет.
  4. Значит просто откройте исходный код страницы и ищите указанные строки (число в конце ссылки после двоеточия).
  5. А дело таки в ЧПУ. Скрипт ищет не ЧПУ роут и не находя его просто ничего не делает. Но тут правками в этом js не отделаться, нужно ещё как-то передать в скрипт id текущей категории. Покажите файл /extension/module/oclayerednavigation/category.php. Кстати, этот js код у вас в отдельном js файле или в теле шаблона (если да, то какого)?
  6. У вас нет проблем с редиректом с http! У вас проблема с тем, что часть контента (постеры с Ютуба) грузится по http. Поэтому вы и не видите зелёного замочка. Но отсутствие зелёного замочка не мешает сайту грузится по https. Дальше разбирайтесь уже с видео и забудьте про .htaccess - там всё работает как надо!
  7. Какая у вас версия (важна не только первая цифра, но и вторая!) и сборка?
  8. Не знаю, в каком браузере вы смотрите, но это не "исчезает", а реакция на наличие http контента на странице. Вы не на замочки смотрите, а на наличие https в адресной строке. Если оно есть, значит независимо от значков сам сайт загрузился по https. Тогда замените это: На это: RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
  9. А что у вас не работает после правок в файлах конфигов?
  10. Прокликайте ссылки справа и попадёте к местам в коде, где возникают ошибки. Вот там и надо смотреть. А вообще, подозреваю, что какой-то модификатор криво прописался. Подумайте, после установки какого модуля возникла эта проблема.
  11. В плане редиректов в .htaccess никакой разницы нет. Значит сам редирект то работает, но возникает конфликт с каким-то другим редиректом. Кстати, я сейчас не вижу у вас проблем с редиректом на https. Есть проблема с редиректом для удаления www (он не работает). Как у вас сейчас выглядит .htaccess? И поправьте на главной ссылки на постеры к видео, они сейчас грузятся по http и Мозилла на это ругается.
  12. Это ничего не меняет, даже если б там було .txt. Это у вас что, название файла? Файл должен называться product-info.php и всё. Остальное передаётся в него параемтрами и разбирается внутри. Мой редирект рассчитан именно на это.
  13. Вот и спросите это у хостера. Если он исправил проблему, то знает в чём она заключалась. А здесь этого никто не знает :) Означает, видимо, что вы хостеру написали не через тикет систему, а каким-то левым путём.
  14. Посмотрите лог ошибок сервера. Если не знаете, где он или его нет в панели хостинга - спрашивайте хостера. Ошибка 500 сама по себе ни о чём не говорит, кроме того, что выполенние php кода оборвалось из-за какой-то критической ошибки.
  15. Ну, вот это вообще какой-то бред. По идее, такая ссылка вообще не должна работать. Все параметры должны идти после символа вопроса и .htm там имеет мало смысла (разве что, это часть параметра). Должно быть так: product-info.php?coll=1&id=218 Технически, .htm там ошибкой не будет, а вот отсутствие отделения параметров вопросом - будет. Из-за этого сервер не сможет правильно прочитать название файла (будет считать названием всю эту ссылку). А редирект будет выглядеть так: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/product/(.*) /product-info.php?$1 [L] В результате в product-info.php в $_GET придёт "coll1/id218", который вы сможете там разобрать. Такой вариант позволяет после /product/ использовать любые значения и они всегда будут направляться в product-info.php.
  16. Если хотите узнать, как поле будет называться в базе, просто посмотрите его name в админке через инструменты разработчика в браузере.
  17. Ну, вот как раз на вкладке Сервер у вас и должно быть поле для вставки кода Гугл Аналитики. А куда, интересно, вы первый код вставляли, если у вас здесь нет поля?
  18. Какой-то у вас перемудрённый .htaccess. Вот это зачем дважды: RewriteRule ^system/download/(.*) /index.php?route=error/not_found [L] RewriteRule ^system/download/(.*) index.php?route=error/not_found [L] А эта строка должна быть последней (в большинстве случаев всё, прописанное ниже - работать не будет): RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{QUERY_STRING} !(.*)service/db(.*)$ RewriteCond %{REQUEST_URI} !^robots\.txt$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Этого должно быть достаточно, вместо того полотнища условий, которое сейчас.
  19. Иначе это называлось бы не мультимагазином, а двумя отдельными магазинами :) Идите в Система - Настройки и увидите, что у вас там уже не один магазин, а 2, вот повторите для второго, как для первого вставку кода, но уже другого.
  20. Зависит от места расположения этой строчки. Если: То в 2.1 это index.php, где просто $registry (оно и в следующих версиях просто $registry, но файл уже - framework.php). Хотя, это касается только контроллеров библиотеки. Я почему-то подумал именно про неё.
  21. Видимо, это как раз и причина проблемы (отсутствие и этого и явного присвоения реестра в поле класса).
  22. У вас так должен выглядеть конструктор в вашем классе. А при создании экземпляра должно быть так: $obj = new myClass($registry);
  23. Если у вас мультимагазин, то в настройках каждого магазина отдельное поле для кода аналитики. Соответственно, вставляйте туда отдельные (разные) коды чата.
  24. Посмотрите вот эту тему: https://opencartforum.com/topic/69532-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0/ Если вам не помогает, значит делаете что-то не так, а проблема у вас точно такая же и с той же причиной. Удалите этот модуль совсем.
  25. По первому сообщению вообще понять что-то сложно. То ли речь идёт о зеркалах, то ли об отдельных магазинах на общей админке.
×
×
  • 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.