Ruslan Brest, rb.labtodo.com
Backend web-developer: CodeIgniter, PHP, MySQL, OpenCart, PrestaShop, MaxSite CMS

Совсем забыл: Opencart SeoPro для OC2 с кешированием и мультиязыками в URL

31 января 2015 г. Ruslan Brest Просмотров: 16063 RSS 42
Web development » E-commerce » OpenCart

Что-то я совсем забыл написать: у нас уже давно есть и прекрасно работает (на Opencart 2.0.1.1) SeoPro для OC2!

"Из коробки" есть:

  • кеширование
  • мультиязык в URL (site.com/ru/tratata/, site.com/en/tratata/)

Возможно, что-то ещё, что я уже не очень помню. Это основное. Я активно пользуюсь версией 2.0.1.1 для живого магазина, благодаря чему русский перевод и SeoPro/OC2 ежедневно тестируются и шлифуются. Перевод во многих местах вычитывается в контексте и исправляется по мелочам, сеопро уже не трогаем - работает стабильно. Хотя может ещё про дефолтный язык что-то подумаем. Позже.

Github: https://github.com/rb2/opencart-seopro

OpencartJazz: OCJ SeoPro для Опенкарт 2.0.x

Русское описание пострадало - была мешанина из английского и русского, я в процессе переделки оставил только английский в README. Русское добавлю когда-нибудь, пункт в туду записан.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru digg.com friendfeed.com liveinternet.ru livejournal.ru yandex.ru del.icio.us
Более 1000 готовых шаблонов Opencart для интернет-магазинов
Комментариев: 42
  1. 2015-02-19 в 04:51:01 | Анатолий

    Руслан, добрый день.

    Установил все по инструкции на чистый магазин без товаров и категорий.

    Добавил категории - все нормально.

    При попытке добавить товар, выдает сообщение:

    Fatal error: Call to undefined method ControllerCatalogProduct::getAllCategories() in /home/o5492/public_html/dev.perma-chink.com.ua/system/modification/admin/controller/catalog/product.php on line 1036

    Если отключить в модификаторах модуль seopro - добавление товара становится возможным.

    Подскажите в чем причина?

  2. 2015-02-19 в 20:34:12 | Ruslan Brest

    Значит не всё попало в модифицированный файл при установке через OCMOD. Почему - надо разбираться: смотреть логи ошибок `system/logs/*` и вот тот модифицированный файл, указанный в сообщении (system/modification/admin/controller/catalog/product.php)

    Первый вопрос: речь идёт о самой последней версии модуля? Если нет - обновитесь. Модуль довольно активно дорабатывался и исправлялся.

    Второй: а Multiline OCMOD fix устанавливался? О нём написано в инструкции по установке.

  3. 2015-02-19 в 22:31:11 | Анатолий

    Отключил все что связано с SeoPRO, удалил модуль и модификатор.

    Скачал последнюю версию с opencartjazz.com.

    Все успешно установилось.

    Появился пеереключатель в настройках модуля SeoPRO - (Скрыть язык по умолчанию в URL)

    На фронтенде все работает хорошо.

    А вот при попытке отредактировать товар - вылетает все та же ошибка.

  4. 2015-02-20 в 06:47:07 | Ruslan Brest

    Multiline OCMOD fix устанавливался? О нём написано в инструкции по установке.

    http://www.opencartjazz.com/ru/opencart-bugfix/oc2011-bugfix-extension-installer

    (Файлы можно и не скачивать: я вынес в описание все исправления, там буквально 2-3 строки добавить.)

  5. 2015-02-20 в 18:16:35 | Анатолий

    Да, Multiline OCMOD fix я установил.

  6. 2015-02-21 в 00:19:16 | Ruslan Brest

    Если фикс есть и после установки/обновления в модификациях в итоговом файле опять нет указанной функции, значит мы возвращаемся к началу разговора: надо анализировать логи ошибок и искать причину, почему на вашей копии изменения из XML вносятся частично.

    Я логов ошибок не видел, Вы про них тоже молчите. Без просмотра и анализа всех этих файлов можно только гаданием заниматься и строить предположения.

    Установка на чистый oc2011 (с multiline fix-ом) работает - только что дважды проверили. Ручная установка тоже.

    Давайте мы уже либо разберёмся на месте (на вашем магазине), перестав гадать, либо можете внести изменения вручную, либо давайте продолжать медленно и постепенно, но за деньги. Потому что я не знаю, что там - невнимательность, изменённые исходники (вряд ли), конфликты с другими модулями (тоже вряд ли) или ещё что, а время это отбирает.

  7. так, для инфы.. я при включенном модуле не могу войти в товары вообще)

  8. 2015-03-07 в 23:46:42 | Ruslan Brest

    А я могу.

    Так, для инфы: до сих пор в 10 случаях из 10 оказывалось, что те, у кого возникали какие-то проблемы, не читали README и не ставили Ocmod Multiline fix.

  9. А если ручная установка, этот мод все равно нужен? все сделал ровно (перепроверил) в плагине только возможность: Скрыть язык по умолчанию в URL, а настройках магазина никакого поля с сео про

  10. 2015-03-09 в 21:51:34 | Ruslan Brest

    Какой "этот мод"? Не понял.

    А, дошло. Нет. Multiline OCMOD fix исправляет (точнее, дополняет) работу OCMOD. Если ocmod не используется и решено переносить изменения вручную, то зачем его исправлять?

    Если ручная установка и нет никаких намёков на поля от Сеопро - очевидно же, что не внесены сеопрошные изменения.

  11. при установки ocjazz-seopro-v2.0.1.ocmod.zip на локалном сервере выдаёт ошибку что надо вкл. ФТП.

  12. 2015-03-13 в 23:36:24 | Ruslan Brest

    Нужен установленный FTP-сервер, без него опенкартовский Extension installer не работает. Как это сделать в Windows, не подскажу: я пользуюсь линуксом.

  13. установил таким образом

    http://forum.opencart-russia.ru/threads/ustanovka-modulej-ocmod-zip.81/

    Opencart SeoPro все нормально установилось. Сделал все по инструкции. Но при добавлении нового товара с названием на кириллице, автоматически не генерируется ЧПУ. и как можно проверит на дубли страниц?

  14. 2015-03-15 в 21:03:26 | Ruslan Brest

    Посмотрите модуль "[OCJ] Autofill SEO URL Keywords on create/edit pages"

    http://www.opencart.com/index.php?route=extension/extension/info&extension_id=21402

    Там есть и отдельный отчёт по поиску дубликатов.

    А сам модуль делает более удобным поле "SEO URL": показывает уже имеющиеся SEO-keywords, предупреждает красным цветом, что введён дубликат, может автоматически сформировать значение, взяв за основу текст из названия товара.

  15. ВебМоней принимаете ? я могу только оплачивать веб моней

  16. 2015-03-16 в 19:10:55 | Ruslan Brest

    Да, можно выбрать валюту ($ или рубли) и сделать заказ здесь

    http://www.opencartjazz.com/ru/opencart-module/seo-keywords

    там можно оплатить Webmoney.

  17. 2015-05-25 в 06:19:31 | Александр

    Здравствуйте! Работает ли модуль на версии 2.0.2.0? Пытался установить, но в настройках интернет-магазина нет настроек сеопро. Сам модуль и его настройку в редактировании модуля есть.

  18. 2015-05-25 в 11:41:15 | Ruslan Brest

    Я не пробовал на 2.0.2.0. Думаю, должно работать, если не изменились шаблоны переключателя языков или страниц настроек админки. Посмотрите, есть ли в логе ocMod ошибки "Not found" у модуля? Если есть, то надо либо вручную его поставить, либо XML адаптировать под изменившиеся строки.

    Предполагаю, что Вы читали инструкцию и предварительно установили OCMOD Multiline fix?

  19. 2015-05-28 в 07:30:24 | Александр

    Да, установил. При автоматической установке получаю вот такое сообщение:

    http://joxi.ru/aD2PVVNiBWnvr3

  20. 2015-05-28 в 07:37:13 | Александр

    Ошибок в логах ocmod типа Not found нет. Выпадалка не появилась даже после ручной установки...

  21. 2015-05-28 в 13:52:39 | Ruslan Brest

    Так там же на скриншоте написано - инсталлятор расширений опенкарт2 не работает. Настройте его, потом модули ставьте. Вкладка "FTP" в настройках магазина.

    На Опенкарт 2.0.2.0 ocMod-версия модуля вчера установилась без единой проблемы - человек доволен, всё работает.

  22. 2015-05-28 в 15:21:50 | Александр

    С FTP действительно был косяк. Модуль успешно установился, но настройки на вкладке сервер так и не появились...

  23. 2015-05-28 в 15:43:17 | Александр

    Проблема может быть связана с https? Так как восстановил бекап, все заново поставил, установка модуля прошла успешно, а настройки так и не появились на вкладке сервер. Также не появилась строка main category у товаров.

  24. 2015-05-29 в 15:29:16 | Ruslan Brest

    Программисты - не гадалки и не телепаты. Я не знаю, что происходит где-то там на каком-то сервере и что может быть причиной. Если нужна помощь с установкой - мы её оказываем, нет проблем. Это платная услуга, поскольку отнимает время на переписку и решение проблем. Я ставил SeoPro на oc2020 буквально пару дней назад - ни одной проблемы не было. Всё делается строго по инструкции, шаг за шагом.

  25. Доброго времени суток,

    Подскажите пожалуйста, установил seopro на opencart 2.0.3.1 - все работает. Но в чпу появилиссь языки /ru или /en - а как их убрать? подскажите пожалуйста. У меня магазин только на одном языке. Заранее спасибо

    С Уважением,

    Артем

  26. 2015-08-29 в 17:06:10 | Ruslan Brest

    Прочитать инструкцию, например. Выключить из URL код языка можно только для языка по умолчанию. Делается это в настройках модуля (Расширения / Модули / OCJ SeoPro).

  27. Вышла такая же ошибка..

    /system/modification/admin/controller/catalog/product.php on line 1036

    помогло только удаление модуля

  28. /system/modification/admin/controller/catalog/product.php on line 1036

    Друзья мои дорогие, вылазила такая же ошибка. Объясняю для таких ботов как я!!!

    Если у вас начала вылазить такая ошибка, удаляйте к чёртовой бабушек всё, а затем начинайте с этого:

    1. http://www.opencartjazz.com/ru/opencart-bugfix/oc2011-bugfix-extension-installer

    2. Дальше закачиваете на компутер архив под названием "ocjazz-seopro-v2.x.ocmod"

    3. Устанавливаете через ОпенКартовский установщик!

    4. Открываете этот архив и вручную закидываете файлы из папки "upload" к себе на сайт.

    Мне помог именно такой порядок действий....

  29. Здравствуйте! Установила всё по инструкции, в админке при добавлении товара вылазит след. ошибка, что делать?:

    Notice: Error: Unknown column 'main_category' in 'where clause'

    Error No: 1054

    SELECT category_id FROM oc_product_to_category WHERE product_id = '56' AND main_category = '1' LIMIT 1 in /home/host1432841/newbotanic.ru/htdocs/www/system/library/db/mysqli.php on line 40Notice: Trying to get property of non-object in /home/host1432841/newbotanic.ru/htdocs/www/system/modification/admin/model/catalog/product.php on line 605

  30. 2015-12-06 в 12:46:43 | Ruslan Brest

    Значит не по инструкции. Потому что про добавление `main_category` написано вторым пунктом в инструкции по установке:

    http://www.opencartjazz.com/ru/opencart-module/seo/ocj-seopro-oc2#installation

    Зайдите в phpMyAdmin, выберите базу своего опенкарт-магазина. Выполните запрос:

    ALTER TABLE `oc_product_to_category` ADD `main_category` tinyint(1) NOT NULL DEFAULT '0';

    ALTER TABLE `oc_product_to_category` ADD INDEX `main_category` (`main_category`);

  31. Спасибо! От этой ошибки удалось избавиться!!!) Теперь есть ещё один вопрос, все ссылки меняет корректно, и все выглядит красиво. Но вначале постоянно подставляет WWW при любом переходе, и если даже набираешь без www он автоматически его плдставляет. Думаю что проблема в .htaccess можно попросить Вас показать что в нем должно быть прописано! Или так склейка и работает?

  32. 2015-12-07 в 04:59:24 | Ruslan Brest

    Да, склейка так и работает. Это нормально. Настраивается в config.php и в .htaccess, не в SeoPro.

  33. 2016-01-11 в 03:37:28 | Кирилл

    Ну, что я могу сказать, кроме как удаления ссылки на язык из урл это штука ни на что больше не способна. как было сайт/товар и сайт/категория/товар так и осталось. Никаких изменений. И еще пользуюсь только 1 языком, а значит фича бесполезна

  34. Не подскажите как решить, SEOPRO режет параметры url'а товара.

    У меня есть возможноость открыть превью товара в категории, не переходя на страницу товара, вызывается фрейм, url вида:

    домен/категория/товар&urltype=quickview

    И SEOPRO обрезает часть url &urltype=quickview, отчего страдает содержимое вызываемого фрейма.

    Как "сказать" SeoPro что эту часть не надо обрезать?

  35. 2016-01-20 в 04:32:38 | Ruslan Brest

    Уже решили всё с параметрами в другом месте. Люди, не надо задавать вопросы одновременно в 5 местах - отвечу я от этого точно не быстрее. Это только запутывает.

  36. Вроде как всё работает, всё настроено. Но при переходе с главной страницы, всё равно попадаем в сайт/товар

    хотя данный товар привязан к категории, seo url заполнены

    подскажите пожалуйста как решить проблему.

  37. 2016-02-28 в 09:45:32 | Ruslan Brest

    Как вариант - прочитать инструкцию и переключить в настройках сеопро вид ссылок (с категориями или без).

  38. Если бы всё так просто было, я бы сюда не писал. Всё настроено. Стоит сео про, стоит: SEO URL для товаров включают категории - Yes

  39. 2016-02-28 в 22:21:30 | Ruslan Brest

    Я предоставляю подробную инструкцию для тех, кто хочет тратить своё время. Предоставляю услугу установки для тех, кто хочет тратить моё время. Чем ещё я могу помочь? Угадывать телепатически, где допущены ошибки? Я так не умею, извините.

    Ответить на какие-то конкретные вопросы - пожалуйста, я же всем помогаю в меру своих сил. Но отвечать на вопросы "у меня что-то не работает, что это может быть?" -- это выше моих способностей.

  40. Здравствуйте. Подскажите как поправить следующую проблемку.

    Не работает навигация страниц (1 2 > >|) в "Файлы для скачивания". При переходе на следующую страницу перебрасывает на главную. При отключении seopro данной проблемы не наблюдается.

  41. 2016-05-15 в 16:18:29 | Ruslan Brest

    Попробуйте убрать ЧПУ для `account/download` (в таблице `oc_url_alias`). У себя на сайте такую проблему не наблюдаю, хотя с пажинацией кажется были проблемы, насколько полно решены - не помню.

  42. Это не помогает. Проблема с пагинацией (тоесть не переходит на страницу 2, 3 и тд).

    На пример при переходе на страницу 2 Ссылка ведет на http://mydomen.ru/?page=2. Ну и в результате открывается главная страница вместо второй страницы с с загрузками((.

    Как вариант конечно можно увеличить лимит товаров при выводе на страницу.

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

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

Авторизация  Facebook. MaxSiteAuth. Loginza

(обязательно)