Jump to content

Search the Community

Showing results for tags 'пагинация'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Основной
    • Новости и анонсы
    • Предложения и пожелания
    • Акции, подарки, конкурсы и награды
  • For developers
    • Общие вопросы
    • Нововведения на форуме
  • Opencart 3.x
    • Opencart 3.x: Общие вопросы
    • Opencart 3.x: Установка и обновление
    • Opencart 3.x: Локализация
    • Opencart 3.x: Настройка и оптимизация
    • Opencart 3.x: Песочница
    • Opencart 3.x: Поиск модулей
    • Opencart 3.x: Отчёты об ошибках
  • Opencart 2.x
    • Opencart 2.x: Общие вопросы
    • Opencart 2.x: Установка и обновление
    • Opencart 2.x: Локализация
    • Opencart 2.x: Настройка и оптимизация
    • Opencart 2.x: Песочница
    • Opencart 2.x: Поиск модулей
    • Opencart 2.x / ocStore 2.x: Отчёты об ошибках
  • Поддержка и ответы на вопросы
    • Общие вопросы
    • Установка, обновление, настройка
    • Шаблоны, дизайн и оформление магазина
    • Модули и дополнения
    • Помощь программистам и разработчикам
    • Мобильная витрина
    • Вопросы безопасности
    • SEO-вопросы (оптимизация и продвижение магазина)
    • Перевод
    • Отчёты об ошибках
    • Интернет-магазины и электронная коммерция
    • Песочница
  • Услуги
    • Создание магазинов под ключ
    • Дизайн, верстка и шаблоны
    • Программирование, создание модулей, изменение функциональности
    • Настройка и мелкая работа по уже существующему сайту
    • Обновление версии движка магазина
    • Наполнение магазина
    • Системное администрирование (настройка хостинга, серверов, ПО)
    • Другие услуги
    • Отзывы об исполнителях
    • Отзывы о заказчиках
  • Разное
    • Примеры сайтов на OpenCart (ocStore)
    • Курилка
    • Предложения по улучшению
    • Группы

Categories

  • Шаблоны
    • Бесплатные шаблоны
    • Платные шаблоны
  • Filters
  • Promotions & Pricing
  • Coupons & reward points, affiliate programs
  • Blogs, News & Articles
  • Shopping Cart & Order
  • Product Options
  • Product Attributes
  • Product Combinations
  • Search
  • SEO & Optimization
  • Caching & Server Performance
  • Платежные системы
  • Доставки
  • Editors
  • Design & Navigation
  • Banners, Slideshows & Galleries
  • Email Marketing & SMS Integration
  • Customer Support & Chat
  • Обмен данными
  • Учет в заказе
  • Compare & Wishlist
  • Социальные сети
  • Parsers
  • Модули
  • Tools & Developer Tools
  • Licenses
  • Языковые пакеты
  • Прочее
  • Отчеты
  • Сборки
  • Услуги

Categories

  • Настройка OpenCart
  • Служебные документы
  • Оплата

Blogs

  • Konorws (Разработка и модификация Opencart)
  • Блог mr.Kent)
  • AWS
  • Прожектор Бритни Спирс
  • Layk
  • Продвижение интернет-магазина, seo оптимизация
  • Записная книжка
  • Блог RGB
  • Записки от sitecreator
  • Автоматизация интернет-магазина и многое другое
  • Модули которые сделают сайт лучше
  • Блог веб-студии NeoSeo
  • Заметки менеджера OpenCart
  • Useful IT
  • Задачи, идеи, решения.
  • Найденные решения проблем с Opencart
  • ocdroid blog
  • Заметки на полях...
  • Pimur
  • Серж Ткач
  • О жизни, смерти, о бизнесе и Опенкарте
  • В целях рекламы
  • Блог ViktkobST

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


MSN


Сайт


ICQ


Jabber


Skype


Город:


Интересы

Found 66 results

  1. 590.00 руб Скачать/Купить дополнение SEO мультиязык 2 (opencart 2.x & 1.5.x) Демо Демо админ. части логин / пароль demo / demo Документация и инструкция по установке Добавил markimax Добавлено 19.04.2016 Категория SEO, карта сайта, оптимизация Системные требования PHP 5.3+ Сайт разработчика http://opencartadmin.com Старая цена Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 2.3 2.2 2.1 2.0 1.5.6.4 1.5.6.3 1.5.6.2 1.5.6.1 1.5.6 1.5.4.1 1.5.3.1 ocStore 2.3 2.2 2.1 1.5.5.1.2 1.5.5.1.1 1.5.5.1 1.5.4.1.2 1.5.4.1.1 1.5.4.1 1.5.3.1 1.5.2.1 1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х OcShop 1.5.6.4.х
  2. 399.00 руб · Срок продления: 50.00 руб за 12 месяцев Скачать/Купить дополнение [SEO] Full IndeX : Улучшение индексации Модуль помогает улучшить индексацию. Управляет множеством факторов и решает большой ряд мелких недочетов Opencart. ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте Указывайте домен при покупке Что такое продление и для чего: Читаем Что делает модуль: исправляет косяки по типу site/index.php?route=product/product&path=20&product_id=28path=3 которые присутствуют у 99% позволяет устранить большой ряд дублей способствует распределению веса и более полной перелинковке позволяет гибко управлять выводом атрибутов prev | next по рекомендации google (с 21.03.2018 Google официально перестал учитывать) исправление ссылок и багов пагинаций уникализирует страницы (они перестают быть дублями), в том числе: шаблоны мета-данных, шаблон заголовков, скрытие/закрытие сквозных блоков валидация и исправление значений стандартных параметров позволяет гибко управлять выводом canonical, с учетом таких факторов как тип url и путь в url, когда нужно и где нужно способствует полноценной индексации товаров управление get-параметрами (редиректы, canonical, seo_pro) позволяет полноценно использовать seo-фильтры позволяет убирать "хвосты" в индексе позволяет блокировать индексации отзывов как отдельного документа и сделать в то же время более полную индексацию отзывов способствует заполнению анкор листа товаров на страницах 2 и далее посадочные страницы категория/бренд, для исключения дублей и использования в продвижении фикс кучи мелких проблем и недоработок в опенкарт и многое другое ЕЩЕ больше функционала: Для более продуктивной борьбы с дублями так же крайне желательно наличие SEO_Pro и правильного robots.txt [bonus] Sitemap Lite (OCMOD для opencart 2.x): заменяет оригинальный catalog/controller/feed/google_sitemap.php ускоренная генерация благодаря собственной функции выборки товаров (~ в 10 раз) добавление lastmod (значительно ускоряет индексацию) устранение дублей товаров валидация яндексом фикс &amp при использовании seo_pro т.к. бонус, не подпадает под стандартную поддержку если нужна скорость, функционал, поддержка - рекомендую приобрести #FX Sitemap Для автоматического заполнения SEO URL (ЧПУ) можно установить это дополнение: https://opencartforum.com/files/file/2833-автоматическое-заполнение-чпу-ocmod/ и/или https://opencartforum.com/files/file/5570-fx-url-generator-free/ Добавил Otvet Добавлено 15.08.2015 Категория SEO, карта сайта, оптимизация Системные требования умение читать инструкцию, работающий установщик Сайт разработчика http://full-index.ru Старая цена 480 Метод активации По запросу в ЛС По запросу на почту Автоматическая активация Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0 2.3 2.2 2.1 2.0 1.5.6.4 1.5.6.3 1.5.6.2 1.5.6.1 1.5.6 1.5.5.1 1.5.5 1.5.4.1 ocStore 3.0 2.3 2.2 2.1 1.5.5.1.2 1.5.5.1.1 1.5.5.1 1.5.4.1.2 1.5.4.1.1 1.5.4.1 1.5.3.1 1.5.2.1 1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
  3. Version 1.1.17

    Небольшое дополнение на vqmod(ocmod) заменяет стандартную пагинацию страниц на кнопку "Показать еще" с догрузкой товаров на страницу без ее перезагрузки. Авто-определение русского и английского (остальные добавить не сложно), по умолчанию русский Техническая поддержка оказывается только для купивших. При уличении участия "в складчину" тех.поддержка и консультация не осуществляется На форуме отвечаю только на общие вопросы без консультаций Требования: 1. OC 1.5.х+vqmod (демо) или OC2.0.x +vqmod (демо) или OC2.1.x (демо) или OC 2.2.x (демо) или OC 2.3.x (демо) 2. vqmod или ocmod 3. без vqmod правки вносятся вручную согласно соответствующему файлы Установка: 1. Скопировать из папки upload на хостинг 2. Или для OCMOD загрузить файл bal.ocmod.zip через админку магазина или копируем из архива bal.ocmod.zip содержимое папки upload на сервер Совместимость с фильтрами: 1. Coolfilter (см. демо) 2. Mega Filter PRO (интеграция в архиве) (см. демо) 3. OCfilter (см. демо) и подобные работающие без Ajax Совместимость с шаблонами: 1. Совместим с шаблоном AVA STORE (см. демо) 2. Совместим с шаблоном MiniMalism 3. Совместим с шаблоном Moneymaker (см. демо) Не совместим: 1. с фильтром filterPro 2. с фильтром Adv Ajax Filter FAQ: Использование callback-функции: button_autopager(function(){ своя_функция }) - добавляем в footer События для отслеживания: balLoadds - модуль загружен balLoadgp - загрузка страницы balLoaddp - страница загружена Использовать можно так: $(document).on('balLoaddp', function() {<наши действия на событие>}); - добавляем на страницу в нужном месте Структура элементов на странице: $('.element-bal') - все блоки обработанные button_autopager $('.new-element-bal') - новые блоки появившиеся после нажатия на кнопку "показать еще" Для проверки совместимости с каким либо модулем необходимо связаться со мной и предоставить модуль для тестирования (гарантия не распространения гарантирую) Основное демо: см.выше

    500.00 RUB

  4. Version 20.0

    Демо Демо админ. части логин / пароль demo / demo Документация и инструкция по установке

    590.00 RUB

  5. Version 3.9.9 stable + 4.4 pre-beta

    Модуль помогает улучшить индексацию. Управляет множеством факторов и решает большой ряд мелких недочетов Opencart. ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте Указывайте домен при покупке Что такое продление и для чего: Читаем Что делает модуль: исправляет косяки по типу site/index.php?route=product/product&path=20&product_id=28path=3 которые присутствуют у 99% позволяет устранить большой ряд дублей способствует распределению веса и более полной перелинковке позволяет гибко управлять выводом атрибутов prev | next по рекомендации google (с 21.03.2018 Google официально перестал учитывать) исправление ссылок и багов пагинаций уникализирует страницы (они перестают быть дублями), в том числе: шаблоны мета-данных, шаблон заголовков, скрытие/закрытие сквозных блоков валидация и исправление значений стандартных параметров позволяет гибко управлять выводом canonical, с учетом таких факторов как тип url и путь в url, когда нужно и где нужно способствует полноценной индексации товаров управление get-параметрами (редиректы, canonical, seo_pro) позволяет полноценно использовать seo-фильтры позволяет убирать "хвосты" в индексе позволяет блокировать индексации отзывов как отдельного документа и сделать в то же время более полную индексацию отзывов способствует заполнению анкор листа товаров на страницах 2 и далее посадочные страницы категория/бренд, для исключения дублей и использования в продвижении фикс кучи мелких проблем и недоработок в опенкарт и многое другое ЕЩЕ больше функционала: Для более продуктивной борьбы с дублями так же крайне желательно наличие SEO_Pro и правильного robots.txt [bonus] Sitemap Lite (OCMOD для opencart 2.x): заменяет оригинальный catalog/controller/feed/google_sitemap.php ускоренная генерация благодаря собственной функции выборки товаров (~ в 10 раз) добавление lastmod (значительно ускоряет индексацию) устранение дублей товаров валидация яндексом фикс &amp при использовании seo_pro т.к. бонус, не подпадает под стандартную поддержку если нужна скорость, функционал, поддержка - рекомендую приобрести #FX Sitemap Для автоматического заполнения SEO URL (ЧПУ) можно установить это дополнение: https://opencartforum.com/files/file/2833-автоматическое-заполнение-чпу-ocmod/ и/или https://opencartforum.com/files/file/5570-fx-url-generator-free/

    399.00 RUB

  6. Удобство работы складывается из мелочей. Каждое действие должно быть эффективным, минимальным. Это позволяет сосредоточится на выполнении главной задачи, не отвлекаясь на однотипные мелочи и поиск. Если накапливается много информационных статей, или много дополнений, то чтобы найти их в списке нужно открывать какую-то страницу. Переключатель страниц обычно внизу, и чтобы до него добраться нужно пролистать страницу до конца. Это - лишнее действие. Поэтому при большом списке удобнее иметь пагинатор и вверху и внизу. Данной модификатор как раз для этих целей. Данный модификатор изменяет три страницы со списками: список статей, список атрибутов, список модификаторов opencart. Просто мне пока больше не надо. Если вам нужны еще какие-либо страницы, то вы без особого труда сможете добавить ещё шаблоны, рассматривая как пример данный модуль. Сделано для OcStore 2.3.0.2.3, но должно работать для других версий OpenCart 2.x <?xml version="1.0" encoding="utf-8"?> <modification> <name>Добавление кнопок пагинации вверху страницы админки, под заголовок</name> <version>1.0</version> <author>PlatonB</author> <code>admin-panel-top-pagination</code> <link>https://opencartforum.com/topic/98780-dobavlyaem-paginaciyu-v-top-stranic-adminki/</link> <file path="admin/view/template/catalog/{information_list,attribute_list}.tpl"> <operation> <search><![CDATA[ <div class="panel-body"> ]]></search> <add position="after"><![CDATA[<?php /* Модификация admin-panel-top-pagination - Добавление кнопок пагинации вверху страницы админки */ ?> <div class="row" style="margin-bottom: 15px;"> <div class="col-sm-6 text-left"><?php echo $pagination; ?></div> <div class="col-sm-6 text-right"><?php echo $results; ?></div> </div> <?php /* admin-panel-top-pagination */ ?>]]></add> </operation> </file> <file path="admin/view/template/extension/modification.tpl"> <operation> <search><![CDATA[ <div class="tab-pane active" id="tab-general"> ]]></search> <add position="after"><![CDATA[<?php /* Модификация admin-panel-top-pagination - Добавление кнопок пагинации вверху страницы админки */ ?> <div class="row" style="margin-bottom: 15px;"> <div class="col-sm-6 text-left"><?php echo $pagination; ?></div> <div class="col-sm-6 text-right"><?php echo $results; ?></div> </div> <?php /* admin-panel-top-pagination */ ?>]]></add> </operation> </file> </modification> Надеюсь будет кому-нибудь полезно. С благодарностью к тем, кто выкладывает свои разработки в открытый доступ. admin-panel-top-pagination.ocmod.xml
  7. Version

    Друзья! Наконец то это свершилось! Представляю Вашему вниманию нормальную постраничную навигацию. Что я подразумеваю под НОРМАЛЬНУЮ В Opencart постраничная навигация устроена таким образом: Допустим у Вас есть 20 страниц в категории, не каждый пользователь нажав на 10 страницу понимает что нужно нажать на стрелочку > чтобы перейти на 11 страницу. Из-за этого Вы можете терять своих клиентов. Установив мой модуль - Вы обеспечите 100% видимость пользователю того, что существуют еще странички. Для установки навигации Вам всего лишь нужно распаковать архив в корень сайта и заменить штатный файл pagination.php И вуаля - Вы владелец адекватной постраничной навигации не только на фронтэнде сайта но и в бекэнде тоже. Навигационные ссылки учитывают все GET параметры. Смотрите скриншоты Если возникли вопросы или я долго не отвечаю пишите в скайп bloodrain777

    300.00 RUB

  8. Скачать/Купить дополнение Дублирование нумерации страниц в админке наверху Надоело в списке товаров в админке прокручивать вниз, чтобы листать страницы? Установите это дополнение и получите удобную нумерованную навигацию страниц благодаря дублированию пагинации вверху админки в списке товаров. Простая установка с VQMOD (есть инструкция по ручной установке без VQMOD) Добавил efremovxp Добавлено 11.06.2014 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop
  9. Здравствуйте! Помогите реализовать ЧПУ пагинации страниц с https://example.com/cat1/?page=2 на https://exapmle.com/cat1/page-2
  10. 500.00 руб Скачать/Купить дополнение Кнопка "Показать еще" товары (OC1.5.x&OC2.x) Небольшое дополнение на vqmod(ocmod) заменяет стандартную пагинацию страниц на кнопку "Показать еще" с догрузкой товаров на страницу без ее перезагрузки. Авто-определение русского и английского (остальные добавить не сложно), по умолчанию русский Техническая поддержка оказывается только для купивших. При уличении участия "в складчину" тех.поддержка и консультация не осуществляется На форуме отвечаю только на общие вопросы без консультаций Требования: 1. OC 1.5.х+vqmod (демо) или OC2.0.x +vqmod (демо) или OC2.1.x (демо) или OC 2.2.x (демо) или OC 2.3.x (демо) 2. vqmod или ocmod 3. без vqmod правки вносятся вручную согласно соответствующему файлы Установка: 1. Скопировать из папки upload на хостинг 2. Или для OCMOD загрузить файл bal.ocmod.zip через админку магазина или копируем из архива bal.ocmod.zip содержимое папки upload на сервер Совместимость с фильтрами: 1. Coolfilter (см. демо) 2. Mega Filter PRO (интеграция в архиве) (см. демо) 3. OCfilter (см. демо) и подобные работающие без Ajax Совместимость с шаблонами: 1. Совместим с шаблоном AVA STORE (см. демо) 2. Совместим с шаблоном MiniMalism 3. Совместим с шаблоном Moneymaker (см. демо) Не совместим: 1. с фильтром filterPro 2. с фильтром Adv Ajax Filter FAQ: Использование callback-функции: button_autopager(function(){ своя_функция }) - добавляем в footer События для отслеживания: balLoadds - модуль загружен balLoadgp - загрузка страницы balLoaddp - страница загружена Использовать можно так: $(document).on('balLoaddp', function() {<наши действия на событие>}); - добавляем на страницу в нужном месте Структура элементов на странице: $('.element-bal') - все блоки обработанные button_autopager $('.new-element-bal') - новые блоки появившиеся после нажатия на кнопку "показать еще" Для проверки совместимости с каким либо модулем необходимо связаться со мной и предоставить модуль для тестирования (гарантия не распространения гарантирую) Основное демо: см.выше Добавил zemleroi Добавлено 25.04.2015 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика
  11. Подскажите как убрать на 2 странице пагинации <meta name="robots" content="noindex, follow"> Не могу найти в каком файле добавляется.
  12. Добрый день, товарищи! Столкнулся с SEO проблемой на страницах пагинации в каталоге: 1) описание категории/подкатегории на всех страницах пагинации одинаковое. 2) title и description на всех страницах пагинации одинаковые. 3) в каждой странице прописаны canonical 4) дубль сайт/категория и сайт/категория/page-1 5) кнопки «показать все» чтобы на неё только повесить canonical - нет. 6) прописей prev и next - нет. Как с этим справляться? Подскажите пожалуйста, кто в теме? Может модуль есть какой для решения проблемы? На данный момент выходит, что все это дубли, которые не будут индексироваться...:(
  13. Коллеги, Сломал голову и перешерстил форумы - пока не смог найти решения. Не работает пагинация с поиском (без поиска работает) - проблема упоминается, но как её фиксить не совсем ясно. Суть такова: при поиске или фильтрации первую страницу код генерит правильно, а вот ссылки на пагинацию выдает неверные. Например, ссылка на страницу с поиском: /index.php?route=product/category&path=1&search=pink%20floyd А вот ссылки на пагинацию, которые я вижу на этой странице, выглядят так: <div class="pages"><ul class="pagination"><li class="active"><span>1</span></li> <li><a href="***/index.php?route=product/category&amp;path=1&amp;page=2">2</a></li> <li><a href="***/index.php?route=product/category&amp;path=1&amp;page=3">3</a></li> <li><a href="***/index.php?route=product/category&amp;path=1&amp;page=4">4</a></li> <li><a href="***/index.php?route=product/category&amp;path=1&amp;page=2">&gt;</a></li> <li><a href="***/index.php?route=product/category&amp;path=1&amp;page=4">&gt;|</a></li></ul> </div> при этом не совсем понятно даже какой контроллер генерит эти ссылки. Код с пагинацией есть и в oclayerednavigation.php: $pagination = new Pagination(); $pagination->total = $product_total; $pagination->page = $page; $pagination->limit = $limit; $pagination->url = $base_url . 'index.php?route=product/category&path=' . $category_id . $url . '&amp;page={page}'; $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit)); if ($limit && ceil($product_total / $limit) > $page) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1), true), 'next'); } $data['sort'] = $sort; $data['order'] = $order; $data['limit'] = $limit; $json['result_html'] = $this->load->view('extension/module/oclayerednavigation/occategoryfilter', $data); И в category.php: $pagination = new Pagination(); $pagination->total = $product_total; $pagination->page = $page; $pagination->limit = $limit; $pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}'); $data['pagination'] = $pagination->render(); $paginationOld = new Pagination(); $paginationOld->total = $product_total; $paginationOld->page = $page; $paginationOld->limit = $limit; $paginationOld->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}'); $data['link'] = $this->url->link('product/category', 'path=' . $this->request->get['path']); $data['paginationOld'] = $paginationOld->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit)); // http://googlewebmastercentral.blogspot.com/2011/09/pagination-with-relnext-and-relprev.html if ($page == 1) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id']), 'canonical'); } else { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. $page), 'canonical'); } if ($page > 1) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . (($page - 2) ? '&page='. ($page - 1) : '')), 'prev'); } if ($limit && ceil($product_total / $limit) > $page) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1)), 'next'); } $data['vinyl_states'] = $this->model_catalog_product->getVinylStates(); $data['cover_states'] = $this->model_catalog_product->getCoverStates(); $data['vinyl_types'] = $this->model_catalog_product->getVinylTypes(); $data['price_min'] = $this->model_catalog_product->getMinPrice(); $data['price_max'] = $this->model_catalog_product->getMaxPrice(); $data['year_min'] = $this->model_catalog_product->getMinYear(); $data['year_max'] = $this->model_catalog_product->getMaxYear(); $data['sort'] = $sort; $data['order'] = $order; $data['limit'] = $limit; $data['continue'] = $this->url->link('common/home'); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { $json = json_encode(['content' => $this->load->view('extension/module/oclayerednavigation/occategory', $data)]); $this->response->addHeader('Content-Type: application/json'); echo json_encode($json); die(); } $this->response->setOutput($this->load->view('product/category', $data)); Функция поиска в catalog\model\catalog\product.php выглядит вот так: (хотя может быть она к делу и не относится) public function mainSearch($term) { $products = $this->searchByProductName($term); $manufactures = $this->searchByManufacturer($term); $items = []; $this->load->model('tool/image'); foreach ($products as $product) { $id = $product['product_id']; $items[$id]['id'] = $id; $items[$id]['text'] = $product['name']; $items[$id]['type'] = 'product'; $items[$id]['manufacturer'] = $product['manufacturer']; if ($product['image']) { $image = $this->model_tool_image->resize($product['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } $items[$id]['image'] = $image; $items[$id]['link'] = $this->url->link('product/product', 'product_id=' . $id); } foreach ($manufactures as $manufacture) { $id = $manufacture['manufacturer_id']; $items[$id]['id'] = $id; $items[$id]['text'] = $manufacture['name']; $items[$id]['type'] = 'manufacturer'; if ($manufacture['image']) { $image = $this->model_tool_image->resize($manufacture['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } $items[$id]['image'] = $image; $items[$id]['link'] = $this->url->link('product/category/index', 'path=' . MAIN_CATEGORY . '&filters[manufacturer]=' . $id); } return $items; Попытки отредактировать код линки для паджинации, добавив в него любое слово во всех из этих файлов не привел к тому, что я вижу изменения в source code веб-страницы после поиска. Может быть я не сбросил какие-то кэши? Или же я не те контроллеры открываю совсем. Ничего не понятно Подскажите, пожалуйста, что поправить. Разгадка, кажется, близко, но не могу нащупать. Спасибо!
  14. Скорее всего, у вас неправильно настроен https и при попытке загрузить страницу по ajax появляется ошибка "mixed content the page" Вам необходимо внести изменения в файлы: catalog/controller/product/category.php catalog/controller/product/manufacturer.php catalog/controller/product/search.php catalog/controller/product/special.php Найдите строчку: $pagination->url = $this->url->link( ... '&page={page}'); часть с многоточием пропущена, она разная для всех файлов И отредактируйте её, чтоб получилось так (нужно в конце добавить , 'SSL'): $pagination->url = $this->url->link( ... '&page={page}', 'SSL');
  15. Всем доброго времени суток! Подскажите пожалуйста, как сделать скролл наверх при клике на страницу пагинации? есть страница категорий http://greenmarket.su/tovary При клике на след страницу экран остается на месте, а нужно чтобы он скроллился вверх. Как это можно осуществить? Код по моему вот такой: paginationChangeAction: function () { $('.custom-category .pagination a').each(function () { var href = $(this).attr('href'); $(this).attr('onclick', 'oclayerednavigationajax.filter("'+ href +'")'); $(this).attr('href', 'javascript:void(0);'); }); }
  16. Добрый день , форумчане Появилась проблема, которую я не могу решить сам На страницу категорий добавил скрипт прокрутки, работает как часы и грузит все отлично. Проблема в том, что из-за этого скрипта перестали работать кнопки (Добавить в корзину и т.д ) Не могли бы подсказать в чем именно проблема ? Ссылка на сайт тут Скрипт $(function() { function scrollLoader() { console.log('---', 123) if ($(window).scrollTop() == $(document).height() - $(window).height()) { console.log('---', 'ok') setTimeout(function() { $('#endless').trigger('click') }, autoscroller.delay) } } var autoscroller = [] //setting autoscroller.hidePagination = 1 autoscroller.autoScroll = 0 autoscroller.catcher = '#endless' autoscroller.delay = 1000 autoscroller.loading = 0 $(window).scroll(function() { scrollLoader() if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { autoscroller.loading = true $('#endless .fa-refresh').addClass('btn-load-new') } }) if ($('.category-catalog').length) { if ($('.pagination').length && !$('.pagination > li:last-child').hasClass('active')) { $('#content col-12 col-md-9 order-2').hide() $('.pagination') .parent() .before( '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 120px;" ><span class="btn-load-new">Еще товары</span></i></button></div>') $('#endless').on('click', function(e) { var lastProduct = $('.pagination') .closest('.category-catalog') .find('.front-top-products li:last-child') var nextPage = $('ul.pagination li.active').next().find('a:first-child') var nextPageHref = nextPage.attr('href').substring(7) // console.log('---',nextPageHref); // console.log('---', nextPage.attr('href')); $.ajax({ url: 'https://' + nextPageHref, beforeSend: function() { $('#endless .fa-refresh').addClass('btn-load-new') }, success: function(data) { var products = $(data).find('.category-catalog .front-top-products') lastProduct.after(products) $('.pagination').html($(data).find('.pagination > *')) nextPage = $('ul.pagination li.active').next().find('a:first-child') if (nextPage.length == 0) { $('#endless').remove() } else { $('#endless .fa-refresh').removeClass('btn-load-new') } autoscroller.loading = 1 }, }) return false }) } } function inWindow(el) { if ($(el).length) { var scrollTop = $(window).scrollTop() var windowHeight = $(window).height() var offset = $(el).offset() if (scrollTop <= offset.top && ($(el).height() + offset.top) < (scrollTop + windowHeight)) { return true } } return false } })
  17. Версия 2.1.0.2 При вводе ключевого слова в админке на странице товаров, отображается только первая страница результатов поиска =( (Показано с 0 по 0 из 0 (всего страниц: 0)) В логах чисто.
  18. Добрый день! Подскажите, пожалуйста, как организовать постраничную пагинацию в определенной категории товаров. В данный момент времени все товары категории выгружаются сразу в эту категорию, а не делятся на страницы, к примеру по 50 товаров на каждую. Хотелось бы чтобы в каждой категории присутствовала постраничная пагинация для товаров. Подскажите, как это сделать? Версия движка 1.5.5.1.2 Спасибо за ответ.
  19. Доброго времени суток всем. OpenCart 1.5.4.1. Решил сделать пагинацию в модуле "Рекомендуемые товары" (featured - англ.). В файле контроллера категории подсмотрел соответствующий код, вот что у меня получилось в итоге: if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } print_r($page); $data = array( 'start' => ($page - 1) * 2, 'limit' => 2 ); $get_total_records = $this->model_catalog_product->getTotalProducts($data); $pagination = new Pagination(); $url = ''; $pagination = new Pagination(); $pagination->total = $get_total_records; $pagination->page = $page; $pagination->limit = 2; $pagination->text = $this->language->get('text_pagination'); $pagination->url = $this->url->link('common/home', 'token=' . $this->session->data['token'] . $url . '&page={page}', 'SSL'); $this->data['pagination'] = $pagination->render(); Ну и соотвественно вывел заглушку в файле шаблона: <?php echo $pagination; ?> Пагинация в модуле появляется + отображение в пагинации правильное, но на каждой стр. 1...2....3...4 выводятся все товары модуля!!! Подскажите как победить??
  20. Ошибка заключается в следующем.: 1) Количество товаров в категории 50 штук 2) По умолчанию на странице 10 товаров Пользователь просматривает категорию до 3 страницы, и вдруг решает сделать вывод товаров на странице равный 50, соответственно он увидет пустую категорию и скорее всего "обидится" и покинет магазин. Решается просто. В файле catalog\controller\product\category.php перед $pagination = new Pagination(); вставить if (ceil($product_total/$limit) < $page){ $this->redirect($this->url->link('product/category', 'path=' . $this->request->get['path'] . $url )); }
  21. **** ДЕЛАЙТЕ БЕКАПЫ ПЕРЕД ЛЮБЫМИ ИЗМЕНЕНИЯМИ !!!******* **** Сохраняйте файлы в UTF-8 без BOM чтобы не было кракозябр!!! ******* Достали меня дефолтный выпадающий список и внешний вид пагинации, и наконец то до них дошли руки. Поделочка делалась по горячему для небольшого собственного магазина, в продакшн на большой проект буду ее допиливать вылизывать, поэтому про конструкции MVC пока что было забыто, но может кому сгодится. Получилось вот такое: Вся эта петрушка отображается только если товаров у вас больше минимального значения вывода на страницу установленного в амдинке магазина. (если товаров 25, а у вас стоит лимит в 30 - то панель просто не отображается). Слева упихал пагинацию и убрал из нее перейти в конец перейти в начало, потому что у меня нет столько товаров в категориях чтобы они были нужны. Убрал информацию о кол-ве отображаемых и общем количестве товаров (косметически) Сортировку освободил от уз выпадающего списка и сделал в виде трех кликабельных блоков (при первом клике идет прямая сортировка и блок становится активным, при повторном клике по блоку отображается обратная сортировка). Вставил проверку кол-ва элементов вывода (т.е. если у вас товаров меньше 60 - у вас не будет 90 и 120 штук к показу). Подробно попытаюсь описать на примере шаблона категории, остальные шаблоны со списками - включайте мозги дорогие и пилите сами, или же может кто вкумод удосужится соорудить.Кроме css - файлы приложил, не загружался tpl - переименовал его в tpl.php/ Итак по порядку 1. Идем в админку и смотрим сколько у нас там товаров для вывода по дефолту. Я себе поставил 30. 2. Откываем catalog/controller/category.php находим там вот такие строки $this->data['limits'] = array(); $this->data['limits'][] = array( 'text' => $this->config->get('config_catalog_limit'), 'value' => $this->config->get('config_catalog_limit'), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $this->config->get('config_catalog_limit')) ); $this->data['limits'][] = array( 'text' => 25, 'value' => 25, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=25') ); $this->data['limits'][] = array( 'text' => 50, 'value' => 50, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=50') ); $this->data['limits'][] = array( 'text' => 75, 'value' => 75, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=75') ); $this->data['limits'][] = array( 'text' => 100, 'value' => 100, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=100') ); $url = ''; И либо убираем либо комментируем ненужное и меняем если надо шаг.я для себя сделал вот так: $this->data['limits'] = array(); $this->data['limits'][] = array( 'text' => $this->config->get('config_catalog_limit'), 'value' => $this->config->get('config_catalog_limit'), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $this->config->get('config_catalog_limit')) ); /* $this->data['limits'][] = array( 'text' => 30, 'value' => 30, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=30') );*/ $this->data['limits'][] = array( 'text' => 60, 'value' => 60, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=60') ); $this->data['limits'][] = array( 'text' => 90, 'value' => 90, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=90') ); $this->data['limits'][] = array( 'text' => 120, 'value' => 120, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=120') ); $url = ''; Первый шаг я закомментировал, потому что он у меня совпадает со значением по дефолту. Дальше где то в районе 340 строки после $this->data['pagination'] = $pagination->render(); добавляем $this->data['product_total'] = $product_total; Нам нужно передать общее кол-во товаров из для того чтобы включать отключать панель, когда при выводе у вас товаров меньше минимального лимита. С контроллером закончили... Теперь берем шаблон категории.. catalogviewthemedefaulttemplateproductcategory.tpl И добавляем в него <?php if ($product_total>30) { ?> <div class="product-filter"> <div class="display"><b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid; ?></a></div> <div class="pagination"><?php echo $pagination; ?></div> <div class="limit"> <ul> <li><?php echo $text_limit; ?></li> <?php foreach ($limits as $limites) { ?> <li> <?php if ($limites['value'] == $limit) { ?> <span class="active"><?php echo $limites['text']; ?></a></span> <?php } else { ?> <a href="<?php echo $limites['href']; ?>"><?php echo $limites['text']; ?></a> <?php } ?> </li> <?php if ($product_total < (int)$limites['value']) break; ?> <?php } ?> </ul> </div> <div class="sort"> <ul> <li> Сортировать по: </li> <li> <span <?php if (($sorts[1]['value'] == $sort . '-' . $order) or ($sorts[2]['value'] == $sort . '-' . $order)) { ?><?php echo 'class="active"'; ?><?php } ?>><a href="<?php if ($sorts[1]['value'] == $sort . '-' . $order) echo $sorts[2]['href']; else echo $sorts[1]['href']; ?>">названию</a></span> </li> <li > <span <?php if (($sorts[3]['value'] == $sort . '-' . $order) or ($sorts[4]['value'] == $sort . '-' . $order)) { ?><?php echo 'class="active"'; ?><?php } ?>><a href="<?php if ($sorts[3]['value'] == $sort . '-' . $order) echo $sorts[4]['href']; else echo $sorts[3]['href']; ?>">цене</a></span> </li> <li > <span <?php if (($sorts[5]['value'] == $sort . '-' . $order) or ($sorts[6]['value'] == $sort . '-' . $order)) { ?><?php echo 'class="active"'; ?><?php } ?>><a href="<?php if ($sorts[5]['value'] == $sort . '-' . $order) echo $sorts[6]['href']; else echo $sorts[5]['href']; ?>">рейтингу</a></span> </li> </ul> </div> </div> <?php } ?> Вместо <div class="product-filter"> <div class="display"><b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid; ?></a></div> <div class="limit"><b><?php echo $text_limit; ?></b> <select onchange="location = this.value;"> <?php foreach ($limits as $limits) { ?> <?php if ($limits['value'] == $limit) { ?> <option value="<?php echo $limits['href']; ?>" selected="selected"><?php echo $limits['text']; ?></option> <?php } else { ?> <option value="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></option> <?php } ?> <?php } ?> </select> </div> <div class="sort"><b><?php echo $text_sort; ?></b> <select onchange="location = this.value;"> <?php foreach ($sorts as $sorts) { ?> <?php if ($sorts['value'] == $sort . '-' . $order) { ?> <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option> <?php } else { ?> <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option> <?php } ?> <?php } ?> </select> </div> </div> Удаляем полностью <div class="pagination"><?php echo $pagination; ?></div> И все почти готово. Осталось немного подправить контроллер пагинации (Это не обязательное действие и если вас устраивают обычные стрелочки-елочки, можете его не трогать) я просто в нем заккоментировал две строки и поменял вид стрелок. вот такой вот у меня в итоге получился код в systemlibrarypagination.php public $total = 0; public $page = 1; public $limit = 20; public $num_links = 5; public $url = ''; public $text = 'Showing {start} to {end} of {total} ({pages} Pages)'; //public $text_first = '|<'; public $text_first = ''; //public $text_last = '>|'; public $text_last = ''; public $text_next = '→'; public $text_prev = '←'; public $style_links = 'links'; public $style_results = 'results'; По хорошему его надо повырезать ниже, но меня такое решение устроило. и в catalogviewthemedefaultstylesheetstylesheet.css добавляем немножко стилей .sort ul li, .limit ul li {display: inline-block; color: #777; margin: 0 3px; font-size: 10px;} .sort ul li a, .limit ul li a {color: #222; font-size:11px;} .sort ul li a:hover, .limit ul li a:hover {text-decoration: none;} .sort ul li .active, .limit ul li .active {background: #ccc; padding: 1px 4px; color: black; font-weight: bold;} .sort ul li .active a, .limit ul li .active a{text-decoration: none;} .sort ul a {text-decoration: none;} И правим стили пагинации. .pagination {border-top:1px solid #EEE; padding-top:0; display: inline-block; width: 250px; margin-bottom:10px; float: left; margin-left: 10px;} .pagination .links {float: left;} .pagination .links a {display: inline-block; padding: 0px 3px; text-decoration: none; color: #A3A3A3;} .pagination .links b {display: inline-block; padding: 0px 3px; background: #AAA; padding: 1px 4px; color: black; font-weight: bold;} .pagination .results {display:none; float: right; padding-top: 3px;} По моему ничего не забыл. UPD №1: Рекомендации по установке проверены, все работает, если вам что то непонятно - задайте вопрос в ветке, не спамьте личку. Поделочка делалась для себя. Выложил As is. Поддержки и багфикса пока не планируется. С просьбами о допилах и помощи в установке - добро пожаловать в платный раздел. UPD №2: Файлы приложены для ознакомления и выявления расхождений. Использовать для интеграции не рекомендую, потому что уже не помню сам что в них перепилено было. UPD №3: Если кто прикрутит на чистую установку и выложит файлы для накатки - будет очень неплохо. Не жмите поделитесь. category.php category.tpl.php pagination.php
  22. Доброго времени суток, такая проблемка: на странице вывода товаров не работает пагинация, точнее на макос в хроме работает, а в остальных браузерах на макос и шиндовс - нет. На никсах не проверял. Вместо перелистывания на следующую страницу просто сменяется css на активную и отображается что вторая страница а товры не меняются. И ещё при наличии у товара опций, он не покупается. Вот код, может что накосячил. <div class="cart"> <div><?php echo $text_qty; ?> <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" /> <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" /> <input type="button" value="В КОРЗИНУ" id="button-cart-product" class="button" /> </div> Подскажите пожалуйста.
  23. Здравствуйте уважаемые форумчане! Столкнулся с проблемой, очень прошу мне помочь: Хочу поменять вывод страниц пагинации в URL. Сейчас это выглядит так: site.ru/desktops/?page=2 а нужно сделать так: site.ru/desktops/page-5 P.S. Версия ocStore 1.5.5.1.1
  24. Здравствуйте уважаемые форумчане. Нужна ваша помощь. Купил шаблон kuber, поставил opencart 1.5.6. Вместе с шаблоном в комплекте шел pavblog настроенный на дизайн kuber. Столкнулся с проблемой в пагинации. При включении в настройках opencart чпу-seo перестает работать нумерация страниц. При отключении все работает. Вот пример сайта где не работает пагинация. http://sshkf.ru/tailand.html Самое обидное что на всех сайтах поставил систему а эту проблему увидел только сегодня.
  25. Скачать/Купить дополнение Исправление пагинации Opencart 2.3.0.2.3 - Исправление пагинации для опенкарт.про 2.3.0.2 (скорее всего подойдет под все 2х). Что в файле? По умолчанию пагинация в опенкарт следующая: - при переходе на вторую страницу мы видим окончание ?page=2 и если вновь вернемся на первую страницу, то увидим окончание ?page={page}. Со страницы номер 3 переход будет на страницу ?page=1 и ?page={page}. Собственно говоря в данном файле это поправлено. Теперь 1 страница будет без ?page=1 и ?page={page}. Замените файл /system/library/pagination.php на тот что в архиве (обязательно сделайте копию исходного файла). Пример смотрите тут Добавил uglevsky Добавлено 12.04.2018 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3
×

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.