Исправление Листинга страниц (Пагинации) в Opencart 2.2.0.0 - 2.3.0.2

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем optimlab, 29 авг 2016.

  1. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    922
    Симпатии:
    240
    Модификатор исправляет выдачу отрицательных номеров пейджинга для пользователей и роботов ПС в Opencart 2.2.0.0 - 2.3.0.2 при включённом ЧПУ.
    Подробнее тут: https://github.com/opencart/opencart/issues/4637
    Крайне необходим для индексации страниц поисковыми системами, так как для робота кол-во страниц будет бесконечным в отрицательную сторону page=-1 - page=-...
     

    Вложения:

    Последнее редактирование: 30 авг 2016
    Oleksandr_, Zlata Jesen, Zhezkazganetcs и 6 другим нравится это.
  2. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    Великое спасибо!)
     
  3. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    108
    только чето он в модификаторах не появился
    Version 2.3.0.2 (rs.4)
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    значит или не загружен или положили в папку system
     
  5. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    108
    извлек из архива и загрузил xml
    тогда появился
     
  6. garfild304

    garfild304 Пользователь

    Сообщения:
    128
    Симпатии:
    1
    как вместо ?page= 1 сделать вид мой_сайтю.рф/категория/page-1
     
  7. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Поднимаю тему. Хочу чтобы данные исправления внесли в сборку.
    Поэтому чтобы не модифицировать контроллеры, предлагаю изменить

    это
    Код:
      <file path="catalog/controller/product/*.php">
        <operation error="skip">
          <search><![CDATA[
            if (isset($this->request->get['page'])) {
          ]]></search>
          <add position="replace"><![CDATA[
            if (isset($this->request->get['page']) && $this->request->get['page'] > 0) {
          ]]></add>
        </operation>
      </file>
    на это

    Код:
       <file path="catalog/controller/startup/router.php">
        <operation error="skip">
          <search><![CDATA[
            // Sanitize the call
          ]]></search>
          <add position="before"><![CDATA[
            // fix minus number page
            if (isset($this->request->get['page']) && $this->request->get['page'] < 1) {
                $this->request->get['page'] = NULL;
            }
          ]]></add>
        </operation>
      </file>
    Кто что скажет ))
     
    Zlata Jesen и Romans нравится это.
  8. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Я только ЗА! В принципе фиг знает... нормально это в router.php внедрять, но думаю другого места подходящего нет.
    Надо еще @Chukcha для верности спросить )) Он все знает ))
     
  9. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    922
    Симпатии:
    240
    Я тоже ЗА, но тогда надо эту тему удалять или делать предупреждение что в начиная с такой-то сборки этот фикс встроен!
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Брехня
    Код:
    if (isset($this->request->get['page']) && (int)$this->request->get['page'] < 1) {
     
    Vlad нравится это.
  11. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.434
    Симпатии:
    780
    в 2.3.0.2 rs5 исправлено.
    Для страниц с отрицательный page, отдается код 404 Not Found. Так из индекса быстрее пропадут страницы с отрицательным номером страниц.
     
    Ален нравится это.
  12. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    922
    Симпатии:
    240
    Ребят предложенный вами вариант не работает! Я сначала не обратил внимания и поверил на слово, а вот сейчас проверил...
    Ответ отрицательный.:(
     
  13. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.434
    Симпатии:
    780
    откат назад. Выдача 404 плохо влияет на устоявшиеся позиции. Меняю на каноникал.
     
  14. JonsonS

    JonsonS Новичок

    Сообщения:
    14
    Симпатии:
    0
    Аналогичная проблема. Версия ocStore 2.3.0.2. Как исправить-то?
     
  15. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    прочитать внимательно первое сообщение!
     
  16. JonsonS

    JonsonS Новичок

    Сообщения:
    14
    Симпатии:
    0
    Поясните для начинающих, пожалуйста
     
  17. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    922
    Симпатии:
    240
    Установите русскую сборку 2.3.0.2 не ниже rs5
     
  18. JonsonS

    JonsonS Новичок

    Сообщения:
    14
    Симпатии:
    0
    Стоит Версия ocStore 2.3.0.2 . Качали от сюда: Скачать
    Архив от 22.11.2016

    [​IMG]
    Не то скачали?
     
  19. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    922
    Симпатии:
    240
  20. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Что такое модификаторы знаете? Скачиваете окмод из первого сообщения и устанавливаете. Если не знаете, то изучайте.
    Нет желания? Делегируйте полномочия другим.