Поддерживайте Украину! Как вы можете помочь?

Дополнение к SEO Pro: Префиксы в URL на OpenCart

ЧПУ префиксы в ссылках товаров и категорий
  • Версия модуля: 1.0.1
  • Дата обновления: 11.01.2024
  • Формат модуля: ocmod.zip
  • Модификатор: есть
  • OpenCart: 3.x
  • OcStore: 3.x
  • PHP: 5.6 - 8.x
  • Лицензия: на один домен
  • Автор: OpenCartBot
  • Поддержка: бесплатно

Дополнение для изменения внешнего вида ссылок на сайте на базе OpenCart или ocStore с использованием модуля SEO Pro. Оно позволяет добавить дополнительный каталог или префикс в URL товаров, категорий, производителей, страниц. Для каждого из этих типов записей можно прописать свой url-префикс, например для товаров "product", для категорий "catalog", "category" или еще что-то другое. Можно прописать любые чпу текстовые префиксы. Расширение поддерживает мульти-язычность.

DEMO AdminDEMO Live
demo/demo

Префиксы SEO Pro

Модуль Префиксы в URL SEO Pro может быть полезным при переносе сайта с другой CMS на OpenCart, чтобы сохранить ссылки в том виде, как они выглядели на старом сайте.

Нужна плоская структура категорий в OpenCart? Этот модуль поможет сделать такую структуру вместе с SEO Pro, таким образом вы получите простые и понятные URL.

Как работает это дополнение

До применения модуля ссылки на сайте выглядят так:
товар - https://site.com/phone
категория - https://site.com/desktops

После применения модуля ссылки выглядят так:
товар - https://site.com/product/phone
категория - https://site.com/category/desktops


Инструкция по установке модуля:

  1. Загрузить модуль в админ-панели в разделе "Расширения": "Установка расширений".
  2. Перейти в раздел "Модификаторы" и обновить кэш.
  3. Перейти в раздел "Расширения": "Расширения": "Модули" и включить модуль.
  4. Редактировать модуль. Включить статус модуля и настроить все его опции под свои нужды и сохранить настройки.
  5. Проверить работу модуля.
  6. Бинго!


  • v1.0.1 (11.01.2024) - Исправлен баг ocStore 3, через который введенные в настройках модуля префиксы не отображались в настройках и создавалось впечатление, что модуль их не сохраняет.

Почему в настройках поля префиксов пусты?

В версии OpenCart до 3.0.3.7 включается баг в файле admin/model/design/seo_url.php в методе getSeoUrlsByQuery.
Информация по официальному github https://github.com/opencart/opencart/issues/6271
Нужно исправить этот баг и проблема с отображениями префиксов в настройках исчезнет.
Исправление на github https://github.com/opencart/opencart/pull/6269/commits/3c230fd1ae21bc6482c28ee82e682233ef492683
Код метода после исправления приведем ниже:
public function getSeoUrlsByQuery($query) {
  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "seo_url WHERE query = '" . $this->db->escape($query) . "'");
  return $query->rows;
}
Необходимо авторизоваться, чтобы просматривать файлы!

Написать отзыв

Facebook Google
Примечание: HTML разметка не поддерживается! Используйте обычный текст.
   Плохо      Хорошо

Кирилл 17.02.2024

Добрый день, заинтересовал модуль, но просмотрев демо, не понял от него вообще плюса. Вот пример http://priceman.opencartbot.net/ru/catalog/desktops/product/htc-touch-hd, как зделать чтоб выводило http://priceman.opencartbot.net/ru/product/htc-touch-hd, а категория или подкатегория чтоб выводилась http://priceman.opencartbot.net/ru/macs/ ?

opencartbot 17.02.2024

Добрий день!
Щоб реалізувати таку структуру URL вам потрібне ще одне розширення - Короткий URL-категорій. За допомогою цих двох розширень, при наявності SEO Pro, можна налаштувати саме такий формат URL.
Можете ще раз перевірити URL на демо сайті - там зараз саме так налаштовано.

Ольга Федосеева 18.08.2022

Дякую! Класний і корисний модуль. Для мене це було простим рішенням проблеми зберегти url-и при переносі товарів з іншої cms. Окрема вдячність розробнику модуля - дуже уважний до побажань та звернень, мега швидка та якісна техпідтримка! Рекомендую)

Cris 20.03.2022

Works fine, this is what i needed to make the links as before.

Orehi 20.01.2022

Спасибо, работает

оперативная
техподдержка

Совместимость модуля

  • OpenCart: 3.0.0.0, 3.0.0.2, 3.0.1.0, 3.0.1.1, 3.0.1.2, 3.0.2.0, 3.0.3.0, 3.0.3.1, 3.0.3.2, 3.0.3.3, 3.0.3.4, 3.0.3.5, 3.0.3.6, 3.0.3.7, 3.0.3.8, 3.0.3.9,
  • ocStore: 3.0.2.0, 3.0.3.7
$15.00
Укажите домен, для которого покупается модуль
Платежные системы
Мы не работаем с клиентами из страны-оккупанта РФ и их пособников - РБ.
Нет войне в Украине! Остановите убийства мирных жителей Украины! Остановите путина!
Официальный партнер OpenCart

Официальный партнер OpenCart

  •  Профессиональная помощь от автора модуля
  • Лицензия не ограничена по времени
  • Ключ предоставляется автоматически
  •  Бесплатный ключ на тестовый домен
  • Модуль поддается доработкам
  • Периодическое обновление модуля
  • Бесплатная техподдержка
Акция на модули OpenCart

Другие модули OpenCart

Читайте наш Блог

Русский военный корабль, иди нахуй!
Обращение к россиянам и беларусам

Россия коварно напала на Украину, убивает ее жителей, разрушает города и села, уничтожает инфраструктуру. Русские солдаты пришли в чужую страну, чтобы убивать, насиловать и грабить.
Россиянин, пока ты молчишь, кровь и страдания жертв войны на твоей совести тоже. Твое молчание - это поддержка войны.
Каждый день мы, жители Украины, прячемся в бомбоубежищах, каждый день по украинским городам, по жилым домам, прилетают ракеты. Зачем? Почему? Нас не нужно спасать, у нас было все в порядке, пока вонючий русский ботинок не ступил на украинскую землю. Неужели, наибольшей стране мира мало территорий?
Если ты умный и трезвый, включи критическое мышление, проанализируй информацию с разных мировых медиа. Неужели ты веришь, что все вокруг врут и только ваше ТВ вещает правду? путинская пропаганда строилась не один год, чтобы сейчас убивать мирных людей и получать за это овации и оды от зомбированного населения.
Россияне, беларусы, опомнитесь, сделайте хоть что-то, чтобы остановить эту жестокую войну против ни в чем не винных людей. Если считаете, что не можете ничего сделать, скажите публично "Нет войне в Украине" или напишите пост в соцсетях об этом. Остановите геноцид украинского народа! Остановите убийства мирных жителей Украины! Остановите убийцу тисяч людей по всему миру - путина!
Рано или поздно придет время расплаты и тогда вам будет стыдно. Мы никогда не простим! Русский военный корабль, иди нахуй!