Jump to content
beeboosters

[HowTo] Отдельная пагинация для магазина

Recommended Posts

Столкнулся с проблемой. Нужно было пагинацию привести в соответствие с Bootstrap 3.0. Оказалось что за её внешний вид отвечает system/library/pagination.php. То есть все достаточно жестко прописано в самом файле и при этом эта же пагинация используется и в админке, которая у меня с Bootstrap ничего общего не имеет. Соответственно при редактировании файла пагинации, в админке она начинает отображаться некорректно.

 

Не найдя лучшего способа решил сделать отдельную пагинацию

1. Скопировал файл system/library/pagination.php

2. Переименовал его в pagcategory.php.

3. В новом файле pagcategory.php переименовал класс в соответствии с названием файла:

class PagCategory

4. Подключил этот класс в файле system/startup.php

require_once(DIR_SYSTEM . 'library/pagcategory.php');

5. Для вывода на страницу, к примеру, категории в файле controller/product/category.php заменить

$pagination = new Pagination();

на свой класс

$pagination = new PagCategory();

Если бы можно было обойтись редактированием css, то я бы всего этого не делал. Мне же нужно было оформить ссылки в списки и т.д. и т.п.

Может кому-то пригодится, либо посоветуете способ проще. Хотя мне этот вполне нравится.

  • +1 4

Share this post


Link to post
Share on other sites

Хм...

А в буржуйских шаблонах на третьем бутстрапе, почему-то, код пагенации не переделывают :(

Share this post


Link to post
Share on other sites

Так и не должны, я уверен что в OC продумали момент как сделать навигацию на магазине свою, при этом не уронив её в админке. Но я не нашел как. Поэтому был изобретён велосипед с квадратными колесами ;)

Share this post


Link to post
Share on other sites

Сталкивался с тем же, решил просто - перенес стили пагинации бутстрапа в файл стилей ОС, слегка их изменив - да, получился десяток лишних строчек с тем же, что есть в самом bootstrap.css, зато никакие системные файлы не трогаем
 

я уверен что в OC продумали момент как сделать навигацию на магазине свою

Глядя на ОС, я бы не спешил с такими выводами :)

Share this post


Link to post
Share on other sites

Сталкивался с тем же, решил просто - перенес стили пагинации бутстрапа в файл стилей ОС, слегка их изменив - да, получился десяток лишних строчек с тем же, что есть в самом bootstrap.css, зато никакие системные файлы не трогаем

 

Глядя на ОС, я бы не спешил с такими выводами :)

Да, так гораздо меньше проблем. Мне же прийдется класс пагинации в контролере поиска и прочих тоже переписывать. Я думал прописать стили пагинации и для админки и не парится с классами и прочим, но побоялся. Знаю, что меня затянет переделать и админку  :ugeek: , а я с магазином еще не закончил.

Share this post


Link to post
Share on other sites

Столкнулся с проблемой. Нужно было пагинацию привести в соответствие с Bootstrap 3.0. Оказалось что за её внешний вид отвечает system/library/pagination.php. То есть все достаточно жестко прописано в самом файле и при этом эта же пагинация используется и в админке, которая у меня с Bootstrap ничего общего не имеет. Соответственно при редактировании файла пагинации, в админке она начинает отображаться некорректно.

 

Не найдя лучшего способа решил сделать отдельную пагинацию

1. Скопировал файл system/library/pagination.php

2. Переименовал его в pagcategory.php.

3. В новом файле pagcategory.php переименовал класс в соответствии с названием файла:

class PagCategory

4. Подключил этот класс в файле system/startup.php

require_once(DIR_SYSTEM . 'library/pagcategory.php');

5. Для вывода на страницу, к примеру, категории в файле controller/product/category.php заменить

$pagination = new Pagination();

на свой класс

$pagination = new PagCategory();

Если бы можно было обойтись редактированием css, то я бы всего этого не делал. Мне же нужно было оформить ссылки в списки и т.д. и т.п.

Может кому-то пригодится, либо посоветуете способ проще. Хотя мне этот вполне нравится.

 

Спасибо, помог ваш совет - у меня такая проблема появилась после установки модуля Brainy Filter (4.5.1)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By SergeyMikh
      Добрый вечер !
      подскажите пожалуйста как побороть ошибку при редактировании заказа в админке.
      на последней странице при сохранении заказа выпрыгивает вот:
      SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
      OK
      <b>Notice</b>: Undefined variable: order_id in <b>/var/www/u0713221/data/www/tekhnikarus.ru/catalog/controller/api/order.php</b> on line <b>387</b>{"error":"\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0417\u0430\u043a\u0430\u0437 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d!"}
    • By neomax
      Подскажите - После установки модификатора - на сайте и в админке все работает нормально кроме одного момента.
      А именно на всех страницах админки все в порядке, но на вкладке менеджер дополнений  -       происходит следующая картина - .
      После удаления модификатора и очистки кэша проблема отображения (Кодировки) Менеджера дополнений в Админ-панели остается. То есть ошибка была до этого и обновление модификаторов лишь отобразило ее. Обратно в нормальный вид привести не могу.
      Почитал в просторах интернета - кто то пишет что проблема может быть в том, что у какого то файла кодировка не такая как должна быть (UTF-8 без BOM).
      Gzip сжатие - отключено (0). Модуль поиска файлов с кодировкой без BOM - тоже ничего не выявил - чистый лист.
      Версия ocStore 2.1.0.2.1, Шаблон Unishop Template.
       
      Прошу помощи или рекомендаций что и где исправить?
       
    • By ibond
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, категориям, артикулу (Sku), изображениям и ID товара. Добавляет колонки ID товара, Артикул, Производители и  Категории в списке товаров и позволяет включать/отключать для просмотра колонки по выбору. Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий.
       
      Более 115 интернет-магазинов уже используют этот модуль!
       
      NEW! В версии 3.2 добавлена возможность редактирования изображений, названия, модели, артикула, производителя, категорий (совместим с SEO_PRO), цены, акционной цены, количества и статуса товара не заходя в товар. Добавлена возможность группового Включения/Отключения отфильтрованных товаров. Добавлена возможность скрытия левого меню и фильтра.
       
      Демонстрация (admin):
      Логин: demo / Пароль: demo
      https://demo3ru.open.cc.ua/admin/index.php?route=catalog/product
       
      Не заменяет файлов, все изменения вносятся через OCMOD или jQuery.
       
      Работает (тестировался): OpenCart: 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0, 3.0.3.x; ocStore: 3.0.2.0.
       
      ВНИМАНИЕ!
      Версия 3.2 требует Ioncube Loader не ниже версии 10 и PHP не ниже версии 5.6 (поддерживает версии PHP 5.6, 7.0, 7.1, 7.2)! Лицензия активируется автоматически. Тех, кто не указал домен при покупке, прошу указать его в ЛС или письмом на адрес i.bond@mail.ru указав при этом номер счета и ник на данном форуме.  
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
       
      Что нового в версии 3.2.2:
      Добавлена совместимость с ocStore 3.0.2.0. Исправлены мелкие ошибки.  
      Что нового в версии 3.2.1.2:
      Исправлены мелкие ошибки.  
      Что нового в версии 3.2.0:
      Добавлена возможность редактирования изображений, названия, модели, артикула, производителя, категорий (совместим с SEO_PRO), цены, акционной цены, количества и статуса товара не заходя в товар. Добавлена возможность группового Включения/Отключения отфильтрованных товаров. Добавлена возможность скрытия левого меню и фильтра.  
      Что нового в версии 3.1.0:
      Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий. Добавлена колонка производители в список товаров. Добавлена сортировка по производителю.  
      Что нового в версии 3.0.1:
      Исправлены мелкие ошибки.
    • By ibond
      499.00 руб
      Скачать/Купить дополнение


      Редактор товаров в админке + Фильтр по производителю, категории, артикулу, изображению и ID
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, категориям, артикулу (Sku), изображениям и ID товара. Добавляет колонки ID товара, Артикул, Производители и  Категории в списке товаров и позволяет включать/отключать для просмотра колонки по выбору. Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий.
       
      Более 115 интернет-магазинов уже используют этот модуль!
       
      NEW! В версии 3.2 добавлена возможность редактирования изображений, названия, модели, артикула, производителя, категорий (совместим с SEO_PRO), цены, акционной цены, количества и статуса товара не заходя в товар. Добавлена возможность группового Включения/Отключения отфильтрованных товаров. Добавлена возможность скрытия левого меню и фильтра.
       
      Демонстрация (admin):
      Логин: demo / Пароль: demo
      https://demo3ru.open.cc.ua/admin/index.php?route=catalog/product
       
      Не заменяет файлов, все изменения вносятся через OCMOD или jQuery.
       
      Работает (тестировался): OpenCart: 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0, 3.0.3.x; ocStore: 3.0.2.0.
       
      ВНИМАНИЕ!
      Версия 3.2 требует Ioncube Loader не ниже версии 10 и PHP не ниже версии 5.6 (поддерживает версии PHP 5.6, 7.0, 7.1, 7.2)! Лицензия активируется автоматически. Тех, кто не указал домен при покупке, прошу указать его в ЛС или письмом на адрес i.bond@mail.ru указав при этом номер счета и ник на данном форуме.  
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
       
      Что нового в версии 3.2.2:
      Добавлена совместимость с ocStore 3.0.2.0. Исправлены мелкие ошибки.  
      Что нового в версии 3.2.1.2:
      Исправлены мелкие ошибки.  
      Что нового в версии 3.2.0:
      Добавлена возможность редактирования изображений, названия, модели, артикула, производителя, категорий (совместим с SEO_PRO), цены, акционной цены, количества и статуса товара не заходя в товар. Добавлена возможность группового Включения/Отключения отфильтрованных товаров. Добавлена возможность скрытия левого меню и фильтра.  
      Что нового в версии 3.1.0:
      Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий. Добавлена колонка производители в список товаров. Добавлена сортировка по производителю.  
      Что нового в версии 3.0.1:
      Исправлены мелкие ошибки. Добавил ibond Добавлено 16.10.2018 Категория Фильтры Системные требования Сайт разработчика https://open.cc.ua Старая цена Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Да  
    • By legioner26
      Разработан модификатор с пагинацией для опций в админ панели.
      Данный модификатор предназначен для интернет магазинов с большим списком параметров в опциях, с которыми сложно работать и подгружают сайт.
      Установив модификатор Вы получите список параметров опции в превычном постраничном для Вас виде, также при удалении параметра в админ панели не надо жать на кнопку сохранить, все происходит автоматически.
      В архиве 2 папки
      ОС 2.0-2.1 - Для версий 2.0-2.1
      ОС 2.2-2.3 - Для версий 2.2-2.3
       
      Установка:
      Устанавливаете модификатор через "Установка расширений", далее в модификаторах чистим кеш и обновляем.
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.