AlexDW
Разработчик-
Постов
621 -
Зарегистрирован
-
Посещение
-
Победитель дней
97
Тип контента
Профили
Документация OpenCart
Информация
OpenCart Wiki
Форумы
Блоги
Дополнения
Магазин
Весь контент AlexDW
-
Fix Breadcrumbs - исправление хлебных крошек Добавил AlexDW Добавлено 18.07.2022 Категория Seo оптимизация, Карта сайта, Теги , Меню, Навигация Просмотр файла
- 2 ответа
-
1
-
- fix
- хлебные крошки
- (и ещё 10 )
-
Версия 1.02
110 раз скачали
Считается что в плане SEO не очень хорошо, когда страница содержит ссылку на саму себя. Стандартно же в Opencart в хлебных крошках (breadcrumbs) самая последняя ссылка - циклическая, т.е. ведет на эту же страницу. Данный фикс убирает из крошек эту ссылку, вместо нее будет выведен ее текст. DEMO 4x DEMO 3x DEMO 2x Работает на стандартных страницах: - товаров - категорий - производителей и списка производителей - акций, статей, контактов - карты сайта (не путать с фидом sitemap) - блога (для встроенного блога в сборке ocStore 3x) совместим ocStore / Opencart версий 2х-4х * никакие файлы не заменяет, используется OCMOD/Events не создает дополнительных полей и таблиц в БД * - при использовании дефолтного шаблона возможно будет работать и с другими шаблонами, в которых этот момент еще не решен Установка 2x: 1. Загрузить файл fix-breadcrumbs.ocmod.xml в Дополнения > Установщик дополнений 2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений) Установка 3x: 1. Загрузить архив fix-breadcrumbs-3x.ocmod.zip в Extensions > Installer (Дополнения > Установка дополнений) 2. Обновить кеш модификаторов в Extensions > Modifications (Дополнения > Менеджер дополнений) 3. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings (Панель управления > Настройки разработчика) Установка 4x: 1. Загрузить архив alexdw_fix_breadcrumbs.ocmod.zip в Extensions > Installer 2. Там же, после появления дополнения в списке, нажать на нем кнопку Install 3. Перейти в Extensions > Extensions > Modules и установить модуль 4. Настроить модуль и сохранить настройкиБесплатно- 2 отзыва
-
8
-
- fix
- хлебные крошки
- (и ещё 10 )
-
потерпите чуток, если все нормально - в течении часа-двух выложу решение (уже готово, шлифуется)
- 2 ответа
-
1
-
возможно проблемы с кешированием, попробуйте кеш браузера обновить по Ctrl+Shift+R проверьте как работает в режиме "инкогнито" браузера
- 1 ответ
-
2
-
дык, неудивительно сравните добавление в родном common.js url: 'index.php?route=checkout/cart/add', type: 'post', data: 'product_id=' + product_id + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1), со своим url: 'index.php?route=checkout/cart/add', type: 'post', data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'),
-
подключиться к БД напрямую и выполнить запросы привязать Севастополь к России UPDATE `oc_zone` SET `country_id`= 176 WHERE `zone_id` = 3498 привязать Крым к России UPDATE `oc_zone` SET `country_id`= 176 WHERE `zone_id` = 3483
- 1 ответ
-
2
-
явно кто-то поигрался со скриптами найдите код function() { var url = 'https://firmusdoors.ru/index.php?route=product/search&search=%search%'; var value = $('header #search input[name=\'search\']').val(); if (value) { url = url.replace('%search%', encodeURIComponent(encodeURIComponent(encodeURIComponent(value)))); } else { url = 'https://firmusdoors.ru/index.php?route=product/search'; } location = url; } и замените его на function() { var url = $('base').attr('href') + 'index.php?route=product/search'; var value = $('header #search input[name=\'search\']').val(); if (value) { url += '&search=' + encodeURIComponent(value); } location = url; }
-
тогда верните как было, хотя в принципе особой разницы нет здесь нет ничего, что влияло бы на двойное преобразование получается, либо на самом сервере какая-то настройка такое дает либо где-то в коде вашего движка но вроде все доступные в коде места, где такое могло быть, просмотрели еще, в виде эксперимента - попробуйте в файле system\library\request.php заменить строку $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8'); на $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8', false); потом создайте новую статью в админке, с кавычками и тд, сохраните и посмотрите
-
вот причина ваших проблем т.е. нужно кеширование seourl отключить то что до этого обсуждалось - касалось непосредственно ошибок типа unlink no such file косвенно это тоже сказывается, но не так сильно, как проблема кеша при большом количестве товаров
-
чтобы все права доступа пропали - это сначала нужно было их убрать плюс сами пункты меню, к которым нет доступа, вообще будут не видны либо что-то путаете, либо изначально где-то намудрили если до этого ставили другую версию движка - обновите кеш браузера через Ctrl+Shift+R
- 1 ответ
-
1
-
значит редактор здесь ни при чем если проблема носит массовый характер, вероятно причина либо в настройках сервера mysql, либо в настройках соединения с ним, либо в структуре БД убедитесь что в настройках БД MySQL-кодировка: UTF-8 Unicode (utf8) Сопоставление соединения с MySQL: utf8_unicode_ci сравните с оригиналами свои файлы system\library\db.php system\database\mysql.php system\database\mysqli.php (при сравнении не забывайте про vqmod)
-
это и значит - данный seourl уже был задан и используется каким-то товаром / категорией / статьей и тд используйте другой, seourl должны быть уникальны
- 2 ответа
-
2
-
навскидку еще бы индекс на attribute_group_id в таблице attribute
- 6 ответов
-
1
-
- индексы в бд
- недостающие индексы
- (и ещё 3 )
-
@Alex147 посмотрите такой модуль уточните у автора - возможно возьмется за доработку согласно пожеланиям

