Совместимость |
OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OpenCart 3.0, OCStore 2.1, OCStore 2.3, OCStore 3.0, Opencart.pro 2.1, Opencart.pro 2.3 |
Модуль
SEO URL Generator FREE позволяет заполнять ЧПУ автоматически в OpenCart 2.x.Модуль генерирует SEO URL при добавлении
следующих сущностей:
- товар
- категория
- производитель
- статья (information)
Особенности:
- Автоматически генерирует SEO URL на основе названия по мере ввода данных в момент добавления в админке*
- Для товаров можно задать формулу генерации ЧПУ (доступные переменные: [product_name], [model], [sku]) (добавлено в версии 2.0), [product_id]) (добавлено в версии 3.0)
- Полностью открытый код
- Можно вписывать редиректы со старого ЧПУ товара на новый
- Модуль не только транслитирует буквы, но вырезает все лишние символы вроде (№ % и тд), что не всегда работает корректно даже в некоторых платных модулях аналогичного типа
- При редактировании для замены ЧПУ есть кнопка генерации ЧПУ (добавлено в версии 2.0). Однако, если страница уже проиндексирована поисковиками, то не желательно заменять старые ЧПУ на новые
- В данный момент поддерживается транслитерация от русского, украинского, беларуского, казахского языков и
генерация ЧПУ без транслитерации.
* Внимание!
Когда Вы добавляете товар на сайт и переходите во вкладку данные, SEO URL уже заполнен. Однако вовсе не подразумевается, что когда Вы установили модуль, то ЧПУ появится у всех товаров, которые уже существовали на сайте. Массовая генерация урлов для товаров, которые уже были на сайте до установки модуля, реализована в
PRO-версии модуля.
** Внимание!
Чтобы ЧПУ заработали, нужно:
- Чтобы был файл .htaccess в корневой папке сайта
- Включить ЧПУ в настройках системы
- Очистить кеш SeoPro (если Вы используете SeoPro). Также есть доп модификатор SEO PRO Cache Auto Destroy, который удаляет кеш модуля SeoPro при каждом редактировании товара, чтобы не удалять его вручную
=============================================
Обновления модуля
=============================================
Как Вы можете заметить, модуль не раз обновлялся и улучшался. Чтобы бы в курсе всех изменений, подпишитесь на мою рассылку, в которой Вы будете получать новости о всех обновлениях моих модулей и новинках —
http://sergetkach.com/subscribe/
=============================================
Самостоятельное добавление нового языка
=============================================
Если Вы устанавливаете модуль и сами добавляете транслит других языков, то необходимо добавить файл в папку:
[b]system/library/seo_url_generator/translit/[/b]
Внимание!
Если Вы уж добавили новое правило транслитерации, то большая
просьба, присылать мне эти изменения на почту, чтобы я их добавил в модуль.
=============================================
Рекомендую
=============================================
Для автоматизация SEO итернет-магазина на OpenCart 2 используйте также модуль автогенерации мета тегов —
SEO Tags Generator.
/* V 3.0.10 (2020.10.28)
------------------------------------- */
В PRO-версии модуля исправлена ошибка
Fatal error: Uncaught Twig\Error\SyntaxError: Unexpected token "name" of value "valid_licence" ("end of print statement" expected) in "extension/module/seo_url_generator.twig" at line 72
которая появилась в версии OpenCart 3.0.3.5 в связи с обновлением TWIG
/* V 3.0.9 (2020.10.05)
------------------------------------- */
--
Пофиксина ошибка совместимости с vQmod:
/vqmod/vqcache/stde/stde_2.3.php is not a file!
/* V 3.0.8 (2020.09.08)
------------------------------------- */
--
Пофиксина ошибка в модуле для OpenCart 3 (ocStore 3.0.2.0)
Notice: Undefined index: name in /home/www/sites/oc-store-3020.loc/storage/modification/admin/model/catalog/manufacturer.php on line 248
/* V 3.0.7 (2020.09.03)
------------------------------------- */
--
В модуле под OpenCart 3 исправлена ситуация, когда при генерации нового ЧПУ во время редактировании товара
происходило множественное создание редиректов с одним и тем же старым ЧПУ.
--
При наличии в формуле ЧПУ для товара переменной [manufacturer_name] это в не работало в ocStore 2.1.0.2.1 и 2.3.0.2.x
--
Исправлен поиск редиректов для OpenCart 3, когда не используется модуль SeoPro (если есть такие пользователи)
--
Исправлена актуализация ЧПУ в тех случаях, когда изменились данные товара (или др сущности)
--
Добавлена совместимость FREE-версии модуля с OpenCartPRO
/* V 3.0.6 (2020.08.12)
------------------------------------- */
--
Исправлена ошибка при копировании товаров в админке
Notice: Undefined index: product_seo_url in .../storage/modification/admin/model/catalog/product.php on line 163
--
Изменены методы:
- getURL() для OpenCart 2.x
- getURLs() для OpenCart 3.x
Так сложилось, что к моему модулю прибегают уже после попыток что-то наделать с ЧПУ.
Бывает, что у товаров уже есть несколько дублей ЧПУ, из-за чего ЧПУ, собственно, и не работают.
Ранее это никак не проверялось исходя из предположения, что в самом OpenCart в админке невозможно создать несколько ЧПУ
для одного и того же товара. Но существуют сторонние решения, которые такое могут учудить.
В общем, теперь данные методы при выборке ЧПУ проверяют наличие дублей.
/* V 3.0.5 (2020.07.30)
------------------------------------- */
--
Исправлено расположение файлов с английским и украинским языками
--
Исправлена подпись к FREE-версии модуля в модификаторах для OpenCart 3
(раннее там писало название платной версии)
--
Исправлена ошибка для версии модуля под 3-ку
PHP Notice: Undefined offset: 0 in /home/www/sites/opencart-3020.loc/storage/modification/admin/model/catalog/product.php on line 462
+
Аналогичные ошибки для категорий и др сущностей
/* V 3.0.4 (2020.06.30)
------------------------------------- */
--
Выполнена синхронизация бесплатной версии модуля с платной.
--
Теперь модуль доступен для OpenCart 3
============================================================
/* 2.3.1
------------------------------------ */
---
Исправлена ошибка с пробелами, закравшаяся в версии 2.3
/* 2.3
------------------------------------ */
---
Улучшена очистка ЧПУ от спецсимволов, вроде:
ø (символ диаметр)
² (символ квадрата)
и др
/* 2.2
------------------------------------ */
---
Заменены правила транслитерации.
Теперь они соответствуют правилам Яндекса
// Поправку на правила транслитерации Яндекса выполнил fildenis https://opencartforum.com/profile/673970-fildenis/
// Сайт для проверки соответствия правилам Яндекса http://translit-online.ru/yandex.html
---
По жалобам пользователей изъят функционал, который транслитирует ЗАПОЛНЕННОЕ ПОЛЕ SEO URL повторно.
Изначально, оно было добавлено, на всякий случай.
На практике вышло, что на некоторых сайтах ЧПУ сгенерированы с нижним подчеркиванием, и оно заменялось на тире.
В итоге страницы сайта теряют проиндексированную страницу...
/* 2.1
------------------------------------ */
---
Исправлена ошибка при сохранении производителей,
которая проявлялась на ocStore и OpenCart.pro
---
Добавлен пакет для версий 2.1 - 2.2
/* 2.0
------------------------------------ */
# Модуль переписан
---
Добавлены настройки:
- Язык транслитерации
- Приводить ЧПУ к нижнему регистру
- Формула генерации ЧПУ товаров
---
Добавлена кнопка для генерации SEO URL в момент редактирования
---
Добавлена проверка на уникальность ЧПУ
---
Добавлена генерация ЧПУ для модуля NewsBlog
---
Исправлена ошибка, при которой в ЧПУ кавычки в названии товара заменяются на их html-сущность (")
Основное |
Способ распространения |
Бесплатно |
Совместимость |
OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OpenCart 3.0, OCStore 2.1, OCStore 2.3, OCStore 3.0, Opencart.pro 2.1, Opencart.pro 2.3 |
VQmod |
Нет |
Ocmod |
Да |
Статистика |
В первый раз файл добавлен |
08.08.2017 |
Последнее изменение |
28.10.2020 |
Просмотров |
17294 |
Я поставил русскую сборку ОпенКарта 3.0.3.2 и в нем уже был вшит генератор ссылок. Но он глючный: он генерит ссылки только с русского языка. А у меня их 4 штуки. В итоге ссылки одинаковые во все полях и система ругаеться при сохранении что надо разные урл.
А это модуль решил эту проблему. Единственная проблема это если по русски и по украински например одинаково пишеться товар. Но иногда можно и поменять ручками. Но не каждый же раз.
Огромное спасибо автору. Будут деньги на карте - куплю платную версию что бы остальные ссылки перегенерировать.
Просто у него нет названия как такового,
Ни хера не понятно, какого хера кто-то решил, что модуль можно просто загрузить в корень по старинке и все заработает само без никакой адаптации файла install.xml. Ни хера не понятно, были ли произведены настройки модуля, как описано в файле install.txt
В общем, если в Вашем лексиконе есть другие слова, кроме "ни хера не работает" и Вы умеете читать, то в данном комментарии уже есть отсылки к тому, чтобы решить проблему. Но включаться при таком привете точно не собираюсь.
Большое спасибо за труд!
ocStore 2.3.0.2.3
На другом сайта, под 2.3 встал нормально.
2) Буквально на днях узнал о новой ошибке PHP Warning: html_entity_decode(): charset `UTF-8;' not supported, assuming utf-8. https://ibb.co/gZ5eOU
Такая ошибка может быть связана с тем, что в базе таблица имеет кодировку latin1_swedish_ci, тогда как должна быть utf8_general_ci