(Russian) OpenCart 2. Настройка ЧПУ (SEF)

Sorry, this entry is only available in Russian.

38 Comments to “(Russian) OpenCart 2. Настройка ЧПУ (SEF)”

  1. Posche 911 says:

    Спасибо, очень помогла ваша статья! Сейчас очень мало информации по версии 2.0.1.1. Спасибо!

  2. Владислав says:

    Подскажите, поменял .htaccess.txt на .htaccess но ЧПУ не заработало, а выдает ошибку 500
    что не так?

    • admin says:

      Попробуйте найти в .htaccess строку:
      Options +FollowSymlinks
      и закомментируйте (поставьте в начале строки знак решетка), у вас должно получиться вот так:
      #Options +FollowSymlinks
      Или просто удалите эту строку. Должно заработать.

  3. Влад says:

    Здравствуйте! Следовал всем вашим шагам, но: 1) Выскакивает такая ошибка Notice: Undefined index: keyword in /Applications/MAMP/htdocs/catalog/controller/common/seo_url.php on line 89Notice: Undefined index: keyword in /Applications/MAMP/htdocs/catalog/controller/common/seo_url.php on line 89Notice: Undefined index: keyword in /Applications/MAMP/htdocs/catalog/controller/common/seo_url.php on line 89

    2)Прописывая в PHPMyAdmin команды выдаёт ошибку:”Error
    SQL query:

    INSERT INTO url_alias (query, keyword) VALUES (‘common/home’, ”);
    MySQL said: Documentation

    #1146 – Table ‘3306.url_alias’ doesn’t exist “.

    Работаю на локалке. OC 2.0

    Буду благодарен за помощь.

    • admin says:

      Здравствуйте!
      Проверьте есть ли у вас таблица url_alias. Возможно она имеет какой-то префикс, например oc_url_alias.
      Если имя таблицы у вас указано правильно, то проверьте существуют ли в ней колонка “keyword”.

  4. Денис says:

    Подскажите как реализовать аналогичную штуку на opencart 1.5.5.1 стандартное сео (не seo_pro)
    Дело в том что в БД я алиасы внес, но результата ноль. Установил паладин сео менеджер, попытался через него добавить, аналогичная проблема алиасы в Бд вносятся но на сайте без измененний. (кеш чистил .htaccess переименован)

    • admin says:

      Как вариант, Вы можете заменить код стандартного модуля для ЧПУ, на код seo_pro. Но если у Вас нет опыта работы с PHP, то могут возникнуть трудности. В следующей статье я пошагово опишу как это правильно сделать.

  5. Stas says:

    Спасибо большое!

  6. Алексей says:

    Благодарю автора за информацию. Правда, очень сложно найти инфу по работе с этой версией движка.
    Примите мою благодарность.

  7. Светлана says:

    Доброго времени суток!

    У мня нет таблицы url_alias и oc_url_alias. Что делать?

    • Светлана says:

      Прошу прощения, oc_url_alias нашла, все получилось. Подскажите, как сделать, чтобы товар везде открывался http://www.адрес_сайта/категория/подкатегория/url_товара с любой страницы. А то с главной открывается по адресу http://www.адрес_сайта/url_товара, с категории http://www.адрес_сайта/категория/url_товара, а с подкатегории http://www.адрес_сайта/категория/подкатегория/url_товара. Это же такой бардак! Как с ним разобраться?

    • admin says:

      Здравствуйте, Светлана!
      На Ваш вопрос в двух словах не ответить. Возможно в дальнейшем опубликуем статью описывающую решение данного вопроса. Или же мы можем решить Вашу проблему индивидуально в рамках платного обслуживания. E-mail: или Skype: info.madnet

  8. Светлана Ковалева says:

    Спасибо, конечно! Только проблема отпала. После изменений, которые я внесла с вашего сообщения, вдруг заработал модуль Seo Pro. А то все ошибки выдавал.

  9. Сергей says:

    Здравствуйте. Сделал все по Ваше инструкции, вроде все получилось, но сайт теперь не открывается. (белый экран). Перезагрузка страницы ни к чему не приводит. Помогите(

    P.S еще выдавал ошибку – Ошибка при указании соединения для controluser в конфигурации.

    • admin says:

      Здравствуйте!
      Видимо Вы что-то сделали неправильно. Без доступа к сайту и проверки его трудно что-то сказать.
      Попробуйте включить отображение ошибок и предупреждений в настройках хостинг и посмотрите, какие ошибки выдаст сайт. И напишите эти ошибки сюда, попробуем разобраться.

  10. Евгений says:

    Здравствуйте! Спасибо помогло!
    Административную часть исправило.Но ссылки к товарам и категориям вернуло как при отключеном ЧПУ
    index.php?route=product/category&path=20_60.Что делать?Помогите пожалуйста.

    • admin says:

      Здравствуйте!

      Попробуйте зайти в каталог system/cache и удалить там все файлы кроме index.html

  11. Евгений says:

    Я это делал,не помогло.У меня ЧПУ в админке теперь отключает ссылки index.php?route регистрацию,вход и т.д..а в категориях и товаров нет.

    • admin says:

      А у Вас для товаров ЧПУ прописаны? Т.е. в самих карточках товара в админке.

  12. Евгений says:

    Да прописано все! Если востановляю исходный файл seo_url то в категориях и товарах нормальные ссылки /tehnikadliakrasi/hairdressing

    • admin says:

      А какая у вас версия OpenCart? И у Вас OpenCart или сборка ocStore?

  13. Евгений says:

    2.0.1.1

  14. Евгений says:

    Скинуть ссылку на сайт посмотрите?

    • admin says:

      К сожалению нет возможности проверять правильность выполнения данной инструкции и исправлять ошибки каждому читателю индивидуально, но я могу помочь Вам решить возникшую проблему и настроить ЧПУ как нужно в рамках платного обслуживания.

  15. Евгений says:

    Спасибо Вам огромное.Все отлично,разобрался.)

  16. Юрий Дегтяр says:

    Отличная статья, можно добавить, что если опенкарт лежит не в корню, в .htaccess нужно прописать путь в RewriteBase.

  17. Юрий says:

    Тоже при выполнении всех шагов была ошибка 500.
    Решение вот:
    Попробуйте найти в .htaccess строку:
    Options +FollowSymlinks
    и закомментируйте (поставьте в начале строки знак решетка), у вас должно получиться вот так:
    #Options +FollowSymlinks
    Или просто удалите эту строку. Должно заработать.

    Большое спасибо.

    • Sanya says:

      Options +FollowSymlinks
      попробуй замени на
      Options +SymLinksIfOwnerMatch
      (для ukraine.com.ua заработало)

  18. Александр says:

    Добрый день. Все сделал как надо но в момент когда я меняю выше указанный код в этой странице \catalog\controller\common\seo_url.php
    У меня выскакивает ошибка в редакторе: syntax error unexpected ‘;’ не могу понять где в этой строке ошибка if (($data[‘route’] == ‘product/product’ && $key == ‘product_id’) || (($data[‘route’] == ‘product/manufacturer/info’ || $data[‘route’] == ‘product/product’) && $key == ‘manufacturer_id’) || ($data[‘route’] == ‘information/information’ && $key == ‘information_id’)) {

    • admin says:

      При публикации кода, некоторые символы были переведены в неправильный формат. Сейчас это исправлено. Попробуйте теперь скопировать код с сайта.

  19. Alex says:

    подскажите. при включении ЧПУ у товаров появляются урлы типа /cat/podcat?product_id=11

    а в брендах /brendy/cat?product_id=11 и при этом сама страница с карточкой товара не открывается а открывается опять же страница со списком брендов как на /brendy/podcat

    • Alex says:

      хотя разобрался, до меня не так чпу делали, Ваш способ отличный

  20. Sanya says:

    INSERT INTO oc_url_alias (query, keyword) VALUES (‘common/home’, ”);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/wishlist’, ‘wishlist’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/account’, ‘my-account’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘checkout/cart’, ‘shopping-cart’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘checkout/checkout’, ‘checkout’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/login’, ‘login’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/logout’, ‘logout’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/order’, ‘order-history’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/newsletter’, ‘newsletter’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘product/special’, ‘specials’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘affiliate/account’, ‘affiliates’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘checkout/voucher’, ‘gift-vouchers’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘product/manufacturer’, ‘brands’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘information/contact’, ‘contact-us’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/return/insert’, ‘request-return’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘information/sitemap’, ‘sitemap’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/forgotten’, ‘forgot-password’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/download’, ‘downloads’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/return’, ‘returns’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/transaction’, ‘transactions’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/register’, ‘create-account’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘product/compare’, ‘compare-products’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘product/search’, ‘search’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/edit’, ‘edit-account’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/password’, ‘change-password’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/address’, ‘address-book’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘account/reward’, ‘reward-points’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘affiliate/edit’, ‘edit-affiliate-account’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘affiliate/password’, ‘change-affiliate-password’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘affiliate/payment’, ‘affiliate-payment-options’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘affiliate/tracking’, ‘affiliate-tracking-code’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘affiliate/transaction’, ‘affiliate-transactions’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘affiliate/logout’, ‘affiliate-logout’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘affiliate/forgotten’, ‘affiliate-forgot-password’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘affiliate/register’, ‘create-affiliate-account’);
    INSERT INTO oc_url_alias (query, keyword) VALUES (‘affiliate/login’, ‘affiliate-login’);

    Спс все работает. Запрос для sql с префиксом по умолчанию

  21. Sten says:

    Автор спасибище тебе! Все работает агонь!

  22. Максим says:

    Спасибо огромное Вам!!! Все работает!

  23. Александр says:

    Спасибо! Долго искал как этот сделать, и вот.. все работает!

  24. Влад says:

    Прекрасная статья, спасибо.

  25. Екатерина says:

    Отличная, конкретная, правильная инфа без багов. Респект автору )!

Оставить комментарий

Комментарий

Форма заказа



Дополнительная информация ∨


Мы гарантируем 100% конфиденциальность отправленных данных.

×