Перейти к содержанию

AlexDW

Разработчик
  • Постов

    621
  • Зарегистрирован

  • Посещение

  • Победитель дней

    97

Весь контент AlexDW

  1. Fix Breadcrumbs - исправление хлебных крошек Добавил AlexDW Добавлено 18.07.2022 Категория Seo оптимизация, Карта сайта, Теги , Меню, Навигация Просмотр файла  
  2. Версия 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. Настроить модуль и сохранить настройки
    Бесплатно
  3. потерпите чуток, если все нормально - в течении часа-двух выложу решение (уже готово, шлифуется)
  4. возможно проблемы с кешированием, попробуйте кеш браузера обновить по Ctrl+Shift+R проверьте как работает в режиме "инкогнито" браузера
  5. спасибо, описание модуля улыбнуло: похоже виновник нашелся это и есть костыль на фоне которого предыдущее решение в одну строку с принудительным отключением двойного преобразования выглядит куда проще и элегантней
  6. дык, неудивительно сравните добавление в родном 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'),
  7. подключиться к БД напрямую и выполнить запросы привязать Севастополь к России UPDATE `oc_zone` SET `country_id`= 176 WHERE `zone_id` = 3498 привязать Крым к России UPDATE `oc_zone` SET `country_id`= 176 WHERE `zone_id` = 3483
  8. явно кто-то поигрался со скриптами найдите код 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; }
  9. главное потом про эту правку не забудьте, если вдруг где-то что-то побочное всплывет это больше "костыльное" решение, по уму нужно первопричину двойного кодирования устранить но мысли пока кончились по этому поводу разве что у вас где-то идет переопределение самой функции htmlspecialchars
  10. тогда верните как было, хотя в принципе особой разницы нет здесь нет ничего, что влияло бы на двойное преобразование получается, либо на самом сервере какая-то настройка такое дает либо где-то в коде вашего движка но вроде все доступные в коде места, где такое могло быть, просмотрели еще, в виде эксперимента - попробуйте в файле system\library\request.php заменить строку $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8'); на $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8', false); потом создайте новую статью в админке, с кавычками и тд, сохраните и посмотрите
  11. при ошибках сервера - их причину нужно смотреть в самих логах сервера обычно у каждого хостера указана информация, как и где найти лог ошибок сервера
  12. вот причина ваших проблем т.е. нужно кеширование seourl отключить то что до этого обсуждалось - касалось непосредственно ошибок типа unlink no such file косвенно это тоже сказывается, но не так сильно, как проблема кеша при большом количестве товаров
  13. чтобы все права доступа пропали - это сначала нужно было их убрать плюс сами пункты меню, к которым нет доступа, вообще будут не видны либо что-то путаете, либо изначально где-то намудрили если до этого ставили другую версию движка - обновите кеш браузера через Ctrl+Shift+R
  14. это странно, потому что потерянные заказы вообще не должны быть видны в ЛК покупателя похоже очень сильно наковыряли, вспоминайте что делали связанное с заказами и их оформлением
  15. значит редактор здесь ни при чем если проблема носит массовый характер, вероятно причина либо в настройках сервера mysql, либо в настройках соединения с ним, либо в структуре БД убедитесь что в настройках БД MySQL-кодировка: UTF-8 Unicode (utf8) Сопоставление соединения с MySQL: utf8_unicode_ci сравните с оригиналами свои файлы system\library\db.php system\database\mysql.php system\database\mysqli.php (при сравнении не забывайте про vqmod)
  16. попробуйте поменять название какого-нибудь товара, добавьте кавычки, сохраните пару раз и смотрите, что будет в названии и что фактически в БД
  17. сравните файл system\library\request.php с файлом из дистрибутива (если стоит vqmod - то сравнивайте измененный файл, если он там есть)
  18. у вас явно не штатная версия редактора стоит, стандартная датирована 2012 годом попробуйте переименовать свою папку admin\view\javascript\ckeditor в ckeditor_old скопируйте оригинальную папку из дистрибутива вашей версии, обновите кеш браузера и проверьте
  19. убедитесь что в файле admin\view\javascript\ckeditor\config.js такие значения стоят: config.htmlEncodeOutput = false; config.entities = false;
  20. это и значит - данный seourl уже был задан и используется каким-то товаром / категорией / статьей и тд используйте другой, seourl должны быть уникальны
  21. Модуль обновлен до версии 1.31 - автоматический сброс кеша товаров при массовой генерации полей - улучшен механизм лицензирования модуля
  22. @Alex147 посмотрите такой модуль уточните у автора - возможно возьмется за доработку согласно пожеланиям
  23. пока 3037, напрямую на гитхабе про "отвалился" - наличие прокси/впн сейчас не прихоть, а суровая реальность
×
×
  • Создать...