Пошук по сайту
Результати пошуку за тегами 'пагинация'.
Знайдено 78 результатов
-
11 При купівлі доступ до оновлень протягом 1 року. Після закінчення основного періоду доступ до оновлень можна продовжити 11.00 USD за 1 рік Завантажити / Придбати розширення Автор markimax долучення 19.04.16 Категорія SEO, карта сайта, оптимизация Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 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.х Звернення до сервера розробника Нет
- 1 834 відповіді
-
- 1
-
- мультиязык
- пагинация
- (і ще %d)
-
Версія 33.0
Демо Демо Адмін. частина логін | пароль demo | demo Підтримує opencart і збірки на ньому версій 3.x, 2.x, 1.5.x Зверніть увагу на PRO версію модуля Опис 💠 Коректні мовні URL з мовними префіксами 💠 Коректно індексуються пошуковими системами всі мовні сторінки 💠 Підтримка мета тега hreflang 💠 Підтримка x-default 💠 Popup вікно вибору мови 💠 Автоматична відправка відвідувача, при першому заході, на головний мову (Регіон) магазину, якщо у нього немає куки "мови" (при цьому даний патерн ніяк не впливає на індексацію пошуковими системами, нема 301 редіректа) Платна опція - Налаштування згідно закону України 🇺🇦 (включно з налаштуваннями та адаптацією) (+11.00 USD) Алгоритм такий: Якщо користувач зайшов перший раз-його перенаправити (не плутати з редіректом) на головну мову (Українську) Якщо користувач зайшов не в перший раз, але наприклад з пошукової системи, та потрапивши не на головну мову-його перенаправити на ту ж сторінку головної мови Якщо користувач вирішив змінити мову ( через перемикач мов) - автоматичне перенаправлення більше не буди діяти. Але якщо користувач "знову" перемикає мову на головну-то буде діяти цей алгоритм перенаправлення, якщо користувач потрапивши в магазин на сторінку не головної мови Навіть якщо в індексі сторінки без префікса ру мови зараз в індексі пошукових систем (ПС) Буде все згідно закону Робимо українську З префіксом /ua/... (префікс ua як приклад, може бути /uk/... та т п.) (всі сторінки ру мови без префікса будуть збережені в індексі пошукових систем(ПС)) Якщо користувач зайшов перший раз-його перенаправити в будь якому випадку (не плутати з редіректом) на головну мову (українську) /ua (для головної сторінки) чи /ua/...(в залежності від сторінки куди він потрапив)) Якщо користувач зайшов не в перший раз, але наприклад з пошукової системи (ПС), та потрапив не на головну мову (на мову ру (без префіксу) а не головну українську /ua/... котра в нього була) - його перенаправити на ту ж сторінку головної мови /ua/... (котра була вибраною користувачем) Якщо користувач вирішив змінити мову (через перемикач мов, наприклад з української /ua/... на мову без префіксу ру) - автоматичне перенаправлення більше не буди діяти (бо так вирішив користувач). Але якщо користувач "знову" перемикає мову на головну українську /ua/... - то буде діяти цей алгоритм перенаправлення, якщо користувач потрапив в магазин на сторінку не головної мови (на ру мову), його перенаправити на головну українську /ua/... Тобто все згідно Закону, та збережуться сторінки в індексі без переіндексації Можливості 💠 коректні мовні URL з мовними префіксами, 💠 коректно індексуються пошуковими системами всі мовні сторінки 💠 підтримка мета тега hreflang 💠 підтримка x-default 💠 popup вікно вибору мови 💠 підтримка мовних sitemap 💠 мовні мета теги для головної сторінки 💠 прибирає index.php?route=common / home для головної сторінки 💠 підтримка мультимагазинов 💠 дозволяє створювати мультімагазін в підпапках 💠 управляє регіонами в тому числі і містами 💠 шорткоди прив'язані до мов, регіонів, мультимагазинів, 💠 не змінює системний код файлів 💠 модуль не використовує ioncube 💠 різні SEO URL для різних мов, регіонів, міст (за допомогою префіксів або піддоменів) 💠 перемикання валюти пов'язаної з мовою, регіоном 💠 відключення описа категорій на додаткових сторінках пагінації (тільки opencart 2.x, 3.х) 💠 розвинена підтримка мультимагазинів 💠 сумісність з будь-якою темою, будь-якими модулями, які відповідають стандартам програмування і вимогам opencart 💠 унікалізація тега title, description на сторінках пагінації 💠 SEO URL до пагінації ../page-2 Вимоги 💠 Встановлені локалізації як мінімум для 2 мов 💠 Наявність стандартного перемикача мов opencart на фронті магазину 💠 Для opencart версії 1.5.х (Тільки для цієї гілки - 1.5) повинен бути встановлений vQmod (стандарт де факто) Ліцензія 💠 Всі права на модуль належать розробнику markimax 💠 Умови використання ліцензії: один домен - одна ліцензія (покупка продукту для кожного домену). 💠 Умови використання ліцензії - "на власника". Це означає, що ви можете використовувати одну ліцензію (один модуль) на один домен. Тобто для кожного домену на який ви встановлюєте модуль, треба купувати ліцензію (модуль) Якщо ви будите встановлювати модуль на два магазини (два домену) треба купувати дві ліцензії Якщо у вас на різних піддоменах стоять модулі окремо - на кожен треба купувати ліцензії (у випадку з мультимагазином - купувати не треба) Тобто на одному піддомені один сайт, а на іншому - інший окремий сайт, в цьому випадку треба дві ліцензії. Фактично один окремий сайт-одна ліцензія. 💠 Заборонено перепродаж модуля без згоди автора. 💠 Заборонено передачу даного ПЗ третім особам, поширення від свого імені без отримання дозволу автора модуля. 💠 Забороняється публікація, поширення модуля без згоди автора в будь-яких цілях, будь то ознайомлювальних або будь-яких інших. 💠 Безкоштовна технічна підтримка не діє для користувачів які особисто не купували модуль. У такому випадку за автором продукту закріплюється право відмовити у безкоштовній технічній підтримці цим користувачам, а також не відповідати їм з якихось засобів комунікації без пояснення на те причини. 💠 Безкоштовна технічна підтримка не діє для користувачів які купили, отримали будь-яким чином, скопіювали, завантажили, придбали в складчину цей продукт поза ресурсу https://opencartforum.com/files/. У такому випадку за автором продукту закріплюється право відмовити у безкоштовній технічній підтримці цим користувачам, а також не відповідати їм з якихось засобів комунікації без пояснення на те причини. При цьому ви зобов'язані видалити модуль і припинити його використання 💠 Товар належної якості поверненню або обміну не підлягає. 💠 Виконуючи дію купівлі та використання Продукту ви автоматично погоджуєтеся з усіма пунктами цієї Угоди. 💠 Для перевірки ліцензії автору модуля надається версія модуля, e-mail на який зареєстрований магазин, домен, мова інтернет-магазину 💠 Купивши модуль ви автоматично погоджуєтеся з текстом ліцензії. 💠 Модуль має принцип поширення"as is". Умови технічної підтримки (ТП) 1. При запиті в ТП ви повинні надати підтвердження офіційної покупки модуля (де куплений, під яким e-mail, логіном, номер рахунку) В іншому випадку автор залишає за собою право не відповідати з якихось засобів комунікації без пояснення на те причини. 2. Час реакції безкоштовної ТП не обмежена (враховуйте що існують вихідні та свята, а робочий день починається о 9:00 і закінчується 17:00, а в ТП працюють не роботи). ТП здійснюється в строгому порядку черги 3. Технічна підтримка не надається без повних доступів. УВАГА, Якщо ви надали не перевірені доступи або доступи без прав адміністратора (тобто фахівець витратив час на спробу входу і не увійшов під ними або не отримав прав для повноцінної роботи) - то автоматично переміщується в кінець черги, мінімум на добу). ТП здійснюється тільки через особисті повідомлення (ОП) на форумі В іншому випадку автор залишає за собою право не відповідати з якихось засобів комунікації без пояснення на те причини. Ми не вміємо гадати. 4. Ставлячи питання, формулюйте логічно чітко. В іншому випадку автор залишає за собою право не відповідати з якихось засобів комунікації без пояснення на те причини. Якщо вам не відповіли - переформулюйте правильно питання. 5. Надайте URL магазину (або URL де проблема) при питанні (обов'язкова умова), якщо немає можливості (при localhost), скріншоти "питання". В іншому випадку автор залишає за собою право не відповідати з якихось засобів комунікації без пояснення на те причини. 6. Якщо немає кваліфікації, або не можете вирішити питання самі, відразу надавайте доступи до адмін. частини (повні, права адміністратора, для повноцінної роботи) і FTP доступ, для більш швидкого вирішення вашого питання (див. п. 3) 7. Безкоштовна технічна підтримка не діє: для користувачів які особисто не купували модуль. У такому випадку за автором продукту закріплюється право відмовити у безкоштовній технічній підтримці цим користувачам, а також не відповідати їм за будь-якими засобами комунікації без пояснення на те причини. 8. Безкоштовна технічна підтримка не діє: для користувачів які купили, отримали будь-яким чином, скопіювали, завантажили, придбали в складчину цей продукт не офіційно і не на уповноважених автором сайтах, торгових майданчиках. У такому випадку за автором продукту закріплюється право відмовити у безкоштовній технічній підтримці цим користувачам, а також не відповідати їм за будь-якими засобами комунікації без пояснення на те причини. При цьому ви зобов'язані видалити модуль і припинити його використання 9. Безкоштовна технічна підтримка приймає платний характер в таких випадках: a) заявлена робота модуля неможлива через роботу діючих програмних продуктів на стороні покупця які викликають конфлікти своїми помилками ("костилями") в роботі як цього продукту так і сайту покупця в цілому (помилки модулів, помилки верстки тем, помилки налаштування сервера, "костилі", помилки JS на сайті, помилки програмування, порушення стандартів програмування opencart code style) b) покупець висловлює запит на поліпшення або доопрацювання цього продукту або замовляє індивідуальні рішення. c) покупець хоче реалізувати індивідуальний замовний функціонал (якого немає в документації або на сайті демо) або індивідуальні шаблони для модуля чи змінити шаблони модуля під особисті вимоги d) робота модуля порушена після помилкових дій покупця (або його співробітників чи найнятих робітників (розробників)) 10. Безкоштовна технічна підтримка приймає платний характер, якщо користувач хоче щоб співробітник служби технічної підтримки виконав роботу по модулю на його (користувача) сайті, за користувача, не пов'язану з помилками модуля чи самим модулем. (установка, оновлення, налаштування, усунення помилок ("костилів"), навчання та т п) 11. Безкоштовна технічна підтримка приймає платний характер, якщо користувач хоче щоб співробітник служби технічної підтримки усунув помилки чи "костилі" на сайті, не пов'язані з модулем, але чи то впливають на його роботу або не впливають. 12. Розробник залишає за собою право відмовитися від платної (пункти 7, 8, 9, 10, 11) технічної підтримки, без пояснення на те причини. 13. Купивши модуль, ви автоматично погоджуєтеся з умовами надання технічної підтримки. 14. Технічна підтримка здійснюється тільки власникам модуля, які оформили покупку на себе. 15. Технічна підтримка надається тільки тим, хто безпосередньо купив модуль (власнику ліцензії) 16. Термін підтримки версії обмежений терміном - 1 рік з моменту її публікації 17. При запиті в тех. підтримку бажано оновитися до останньої версії модуля, можливо ваша проблема давно вже вирішена в новій версії 18. Автор наділений правом змінювати умови тех. підтримки без повідомлення користувачів індивідуально, шляхом опублікування умов на офіційному сайті 19. Термін безкоштовної технічної підтримки - 1 рік з моменту покупки модуля (для домену) Якщо ви хочете продовжити ще на 1 рік технічну підтримку ви можете оновити ліцензію (придбавши її додатково). 20. У технічну підтримку (та роботи по опціям) не входить - налаштування модуля (якщо не обрана ця опція при покупці), налаштування серверів, переверстка шаблонів, виправлення помилок ("костилів") і т п Ми не працюємо з клієнтами (громадянами) з країни-терориста та окупанта РФ або їх посібників з РБ. 🌻 Зроблено в Україні 🇺🇦11.00 USD- 83 відгуки
-
- 21
-
- мультиязык
- пагинация
- (і ще %d)
-
Народ кто в теме, нужна корректировка oclayerednavigation / решить проблему с oclayerednavigation. Проблемы с пагинацией, родными фильтрами и конфликтом передачи данных через JSON c модулем фильтра Mega Filter PRO на странице категории товаров. Решение ocmod ( для самообразования)... пишите на телегу, договоримся @SeoCityStudio
- 14 відповідей
-
- oclayerednavigation
- opencart 2.3
- (і ще %d)
-
10 Скачать / Купить дополнение [SEO] Full IndeX : Улучшение индексации и устранение ряда недочетов Opencart Модуль призван улучшить индексацию. Управляет множеством факторов и решает большой ряд мелких недочетов Opencart. 🛈 Патч совместимости с OCFilter 4.8 и новее (только для модуля версий 4 и 5) ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте Указывайте домен при покупке Что делает модуль: исправляет косяки вида сайт/категория/инфо которые присутствуют у 99% позволяет привести сайт к рекомендациям Google и Яндекс редиректы с некорректных страниц по типу сайт/категория/?page=-1 исправление ссылок и багов пагинаций выводить canonical на лишних страницах пагинации производить редирект с лишних страницах пагинации исправление адресов по типу index.php?route=product%2Fproduct&product_id= 404 на лишних страницах пагинации позволяет устранить большой ряд дублей фикс большой проблемы опенкарт - "мусорных" ссылок на теги (с версии 5.0) позволяет запретить индексацию страниц-пустышек уникализация мета-теги и заголовки страниц сайт/категория/бренд способствует распределению веса и более полной перелинковке позволяет убрать или управлять выводом атрибутов prev | next (с 21.03.2018 Google официально перестал учитывать) уникализирует страницы пагинации (они перестают быть дублями), в том числе: шаблоны мета-данных, шаблон заголовков H1, скрытие/закрытие сквозных блоков валидация и исправление значений стандартных параметров позволяет гибко управлять выводом canonical, с учетом таких факторов как тип url и путь в url, когда нужно и где нужно управление get-параметрами (редиректы, canonical, seo_pro) позволяет полноценно использовать определенные seo-фильтры позволяет убирать "хвосты" в индексе позволяет блокировать индексации отзывов как отдельного документа и сделать в то же время более полную индексацию отзывов способствует заполнению анкор листа товаров на страницах 2 и далее фикс кучи мелких проблем и недоработок в опенкарт и многое другое Для более продуктивной борьбы с дублями так же крайне желательно наличие SEO_Pro (модуль его не заменяет и решает другие проблемы) и правильного robots.txt. Модуль не заменяет SEO_Pro, а решает иные задачи и проблемы. [bonus] Sitemap Lite (OCMOD только для opencart 2.x): заменяет оригинальный catalog/controller/feed/google_sitemap.php ускоренная генерация благодаря собственной функции выборки товаров (~ в 5 раз) добавление lastmod устранение дублирования товаров т.к. бонус, не подпадает под стандартную поддержку если нужна скорость, функционал, поддержка - рекомендую приобрести #FX Sitemap Модуль не занимается генерацией ЧПУ. Для автоматического заполнения SEO URL (ЧПУ) можно установить это дополнение: https://opencartforum.com/files/file/2833-автоматическое-заполнение-чпу-ocmod/ и/или https://opencartforum.com/files/file/5570-fx-url-generator-free/ Важно: Срок бесплатной технической поддержки - 1 год Локальные серверы и прочее не входит в поддержку Техподдержка на одну версию опенкарт При заказе настройки, учитывайте что она должна производиться на полностью готовом сайте, дабы потом не делать заново [!] что за Аддоны - FX AddOn Pack #1 [!] что за Бренды - #FX Brands Если ключ активации не пришел на почту, получить можно в ЛС или при запросе обновления. Добавил Otvet Добавлено 15.08.2015 Категория SEO, карта сайта, оптимизация Системные требования умение читать инструкцию, работающий установщик, iq > 70 Метод активации Автоматическая активация Через официальный сайт дополнения Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 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 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х OcShop 1.5.6.4.х Обращение к серверу разработчика Нет
- 2 007 відповідей
-
- 2
-
- продвижение
- пагинация
- (і ще %d)
-
Всем привет! Прочитал кучу статей и было много разговоров на эту тему. Хотелось бы услышать Ваше мнение желательно аргументировано. В гугл справке есть такая инфа https://developers.google.com/search/docs/advanced/ecommerce/pagination-and-incremental-page-loading#sequentially Не используйте первую страницу с результатами поиска в качестве канонической. Вместо этого назначайте каждой странице ее собственный канонический URL. Выходя из этого не совсем правильно когда на всех страницах пагинации каноникал на первую страницу. в этом есть логика, так как по своей сути каноникал это указание с дубля на уникальную страницу, а ведь каждая страница пагинации по сути уникальна с разными товарами. Но на многих авторитетних сайтах пишут что каноникал должен быть именно на первую страницу пагинации. Что скажите?
- 87 відповідей
-
- пагинация
- каноничные ссылки
- (і ще %d)
-
Подскажите как убрать на 2 странице пагинации <meta name="robots" content="noindex, follow"> Не могу найти в каком файле добавляется.
-
При включении ЧПУ при попытке вызвать /stranica?page=2 происходит 301 редирект на /stranica. Отключил все модификаторы и расширения которые хоть отдалённо могут повлиять на эту проблему, но ошибка не исчезла. Подскажите куда копать, как исправить.
-
10 Скачать / Купить дополнение Кнопка "Показать еще" товары (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 Нет 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 Обращение к серверу разработчика Нет
- 145 відповідей
-
- 2
-
- показать еще
- кнопка
- (і ще %d)
-
Проблема в следующем если не указан гет параметр "&catalog=1" то пагинация выдает не правильный результат с параметром без параметра
-
Добрый день , форумчане Появилась проблема, которую я не могу решить сам На страницу категорий добавил скрипт прокрутки, работает как часы и грузит все отлично. Проблема в том, что из-за этого скрипта перестали работать кнопки (Добавить в корзину и т.д ) Не могли бы подсказать в чем именно проблема ? Ссылка на сайт тут Скрипт $(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 } })
- 4 відповіді
-
- javascript
- пагинация
- (і ще %d)
-
Добрый день, прошу помощи (совета) в реализации пагинации для Opencart 2.0.1. Знаю что тема уже 100500 раз поднималась, но все же. Вкратце: магазин на Opencart 2.0.1, нет кнопки показать еще (или аналогичной) и не планирую, нет страница "показать все" и тоже не планирую. Есть несколько вариантов реализации, прошу помочь в решении и выбрать верное: 1. Вариант Ставим атрибуты next/prev + ставим canonical на главную (в категории), не закрываем для индексации в robots ничего 2. Вариант Ставим атрибуты next/prev + ставим canonical на саму себя (каждая страница сама на себя в пагинации), не закрываем для индексации в robots ничего 3. Вариант Ставим просто атрибуты next/prev без canonical Просьба помочь в решении вопроса, спасибо все кто откликнулся заранее! П.С. если есть еще варианты для решения, просьба расписать, буду благодарен! Да и еще по умолчанию предполагается что все страницы пагинации будут c тегом <meta name="googlebot" content="index, follow"> так как ориентация на Google
-
День добрый в пагинации есть небольшая ошибка например мы в категории переходим на вторую страницу по ссылке вида: http://site.ru/catalog/?page=2 и у нас появилась ссылка на первую страницу вида: http://site.ru/catalog/?page=1 что неправильно, так как должна она быть вида http://site.ru/catalog/ как поправить? желательно правкой кода файла: system/library/pagination.php чтобы редиректы не делать Version 1.5.3.1 SeoPro штатное
-
Добрый день. Сайт опенкарт 2 https://silvex925.com.ua/search?&search=кольцо в поиске при переключении на страницы пагинации выдает 404 ошибку. Хелп плз) product/search.php product/search.tpl
-
Столкнулся с проблемой вывода кнопок пагинации, а именно выводит в вертикальный список номеровв страниц. До этого менял расположения описания категории, что бы она была ниже товара. бекап category.twig файла сделал, и при возвращении в стандартный вид, все равно кривой вывод кнопок. в админке пагинация норм выводитсья, кнопками Подскажите куда смотреть, что исправить, спасибо {% endfor %} </div> <div class="row"> <div class="col-sm-6 text-left">{{ pagination }}</div> <div class="col-sm-6 text-right">{{ results }}</div> </div>
-
всем привет ..Подскажите ,как реализовать ,чтобы при вводе несуществующей страницы пагинации , отдавало 404 ,а не 200й ответ ? (или подскажите в каком файле искать) на данный момент в категории магазина 10 страниц , но стоит мне в ручную написать в адресную строку любую большую цифру , как ответ 200,но пишет ,что товара нет в этой категории
-
300 Скачать / Купить дополнение SP OcStore 3 SeoPro Fix Избавляет от - циклической переадресации на главной - https://demo.ocstore.com/?utm_medium=test - двойных слешей - https://demo.ocstore.com///////desktops/mac - добавления статьи к категории например - https://demo.ocstore.com/desktops/mac/about_us - canonical на страницах пагинации категории и производителя на первую страницу - +убирает rel prev next из 2011 года + убирает картинку и описание на страницах дальше 1 - редирект с несуществующей страницы пагинации на последнюю доступную - например с 100 на 5ю Когда окупится - будет бесплатно Добавил spectre Добавлено 08.09.2020 Категория SEO, карта сайта, оптимизация Системные требования OcStore 3 Метод активации Автоматическая активация Ioncube Loader Нет ocStore 3.0 OpenCart.Pro, ocShop Несовместим Обращение к серверу разработчика Нет
-
Opencart 3.0.3.3, default theme Привет всем. Стояла задача сделать простой магазин. Но какой магазин без ajax подгрузки товаров в аля 2К20, а? Сам я не то чтобы был полный ноль в js, нет, что-то в целом понимаю. Однако, сначала я искал готовые бесплатные плагины, но на мою версию опенкарт в общей сумме плагинов как кот наплакал, а для ajax подгрузки товаров их вообще 2, и то, один из них триальной версии на 3 дня потом плати монету. Пытался установить от shopunity ajax free filter, но мне не зашел, хотя бы на том, что там уродский вывод пунктов фильтров если выбираешь выводить как select. Ну и в целом плагин имеет много моментов, мне непонравившихся. Мне всё это не подходило и я решил сделать сам. Конечно, я хотел сделать это быстрее, поэтому искав в интете все по запросу ajax фильтрация товаров OpenCart 3, я может что-то и находил полезное, но этого было недостаточно. Однако одну функцию я все таки спер оттуда, так как свою писать было лень, да и зачем второй велосипед нужен?! Чтобы никто не писал потом что "эту функцию ты стырил оттуда-то". Скрипт на jquery, если кто-то может переписать на ванила js, будет хорошо, Ну или если кто-то сможет заменить .load на $.ajax было бы удобней, но да ладно, перейдем к сути. Строго не судите, я не гуру jq, если есть что подправить, напишите это в комментах без грязи. Делюсь своим способом ajax фильтрации товаров opencart3 и ajax сортировка <!--ajax фильтрация ++--> 0. Сначала я бы предложил для фильтров поставить плагин fixfilter opecart3x чтобы изменить логику фильтрации or/and. (Но не обязательно) 1. в category.twig (catalog/view/theme/default/template/product/category.twig) делаем обертку для вывода товаров <div id="pp" class="products_products">...тут уже цикл с выводом товаров..</div> //обернули 2. Тут же в селекте #input-sort убрать метод "onchange location = this", он нам уже не нужен 3. в category.php (catalog/controller/product/category.php) найти способы сортировки, например сортировка по умолчанию $data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.sort_order-ASC', //'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url) //копируем строку и комментируем ее на всякий случай 'href' => '&sort=p.sort_order&order=ASC',// вставляем ее ниже и изменяем на такой вид ); Тоже самое проделать со всеми другими способами сортировки, которые нужны. Мне нужны были только по цене вверх, вниз и по умолчанию; и то "по умолчанию" всегда переименовываю в "рекомендуем". 4. Идем в filter.twig (catalog/view/theme/default/template/extension/module/filter.twig) Тут уже кому как надо, а у меня стояла задача сделать вместо чекбоксов select. Собственно я изменил вывод фильтра на: <div class="the_filters df aj"> {% for filter_group in filter_groups %} <div id="filter-group{{ filter_group.filter_group_id }}" class="filtr_group"> <select name="filter[]" id="filters{{filter_group.filter_group_id}}" class="ajax_select"> <option value="{{ filter_group.name }}" disabled selected>{{ filter_group.name }}</option> {% for filter in filter_group.filter %} {% if filter.filter_id in filter_category %} <option value="{{ filter.filter_id }}" selected>{{ filter.name }}</option> {% else %} <option value="{{ filter.filter_id }}">{{ filter.name }}</option> {% endif %} {% endfor %} </select> </div> {% endfor %} <div class="part filtr_group"><button type="button" id="reset_filter">Сбросить</button></div></div> Тут должно быть все понятно, тупо из чекбокс переделал в селект, который потом подхватывает плагин select2. Кстати, рекомендую его для кастомизации селектов. Это все что будет в этом файле из разметки. Ниже будут скрипты: <script type="text/javascript"> $(document).on('change', '.filtr_group .ajax_select',function(){//обновление без кнопки "применить", если успели заметить что в разметке кнокпку убрал filter = []; //создаем резервуар для фильтров $('.filtr_group .ajax_select').each(function(element) { // каждый выбранный фильтр filter.push($(this).val()); //записываем в резервуар }); $('#pp').css('opacity', '0.3'); // самый простой способ дать уровень прозрачности блоку с товарами $('#pp').prepend('<div class="loading"><?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background-image: none; display: block; shape-rendering: auto; background-position: initial initial; background-repeat: initial initial;" width="100px" height="100px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" r="0" fill="none" stroke="#3e6d8d" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline" begin="-0.5s"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline" begin="-0.5s"></animate></circle><circle cx="50" cy="50" r="0" fill="none" stroke="#4b9bbe" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline"></animate></circle></svg></div>'); // для интуитивности делаем прелоудер href = '{{action}}&filter='+filter.join(','); //тут мы берем текущую ссыль, которая конфигурируется в category.php и добавляем к ней фильтры с разделением div = $(document).find('#pp'); //куда будем загружать новые товары $(div).load(href+'#pp .product-layout', {limit: 16}, //загружаем методом jq load с лимитом 16, у кого отличается в админке кол-во вывода товаров на фронте, то изменить здесь function (responseText, textStatus, xhr) { if (textStatus == "error") { //если ошибка, то выводим текст ошибки, но я немного сделал по-своему var cn = $('header nav li a.current_page').text(); //находим название категории (но по факту текст в теге <a></a> с классом current_page) var cn_href = $('header nav li a.current_page').attr('href'); //далее берем у нее ссыль $.jGrowl('Упс, что-то пошло не так, пробуем вернуть Вас в главную категорию ' + '"'+cn+'"'); // ну и выводим соответственно текст ошибки и setTimeout(function(){window.location.replace(cn_href);}, 5000); //возвращаем покупателя главную той категории, в которой он был, но можно только вывести текст ошибки, тут уже кому как } if($('#pp .product-layout').length <= 0) { // если нет товаров по выбранной нами фильтрации, то $('#pp').text('Нет товаров, которые соответствуют критериям поиска'); //вывести этот текст } if (textStatus == "success") { // ну а если ответ успешный, то $('#pp').css('opacity', '1'); // убираем непрозрачность у блока с товарами $(document).find('.loading').remove(); //убираем прелоудер } }); setLocation(href); // адресную строку меняем в соответствие с выбранными фильтрами (функция будем ниже) return false; }); //ajax сортировка $(document).on('change', '#product_category #input-sort', function(){ //при изменении селекта сортировки + я изменил id #product-category на #product_category, а то через тире выделять неудобно filter = []; // создали резервуар фильтров $('.filtr_group .ajax_select').each(function(element) { filter.push($(this).val()); // в резервуар записали фильтры }); $('#pp').css('opacity', '0.3'); // непрозрачность установили $('#pp').prepend('<div class="loading"><?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background-image: none; display: block; shape-rendering: auto; background-position: initial initial; background-repeat: initial initial;" width="100px" height="100px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" r="0" fill="none" stroke="#3e6d8d" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline" begin="-0.5s"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline" begin="-0.5s"></animate></circle><circle cx="50" cy="50" r="0" fill="none" stroke="#4b9bbe" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline"></animate></circle></svg></div>'); //прелоудер показали var sortBy = $(this).val(); // находим значение выбранного option в сортировке, то чей вывод мы изменяли в (контроллере) category.php var action = $('header nav li a.current_page').attr('href'); // берем адрес главной категории, в который находимся, так как {{action}} тут работать уже не так будет как надо// ну или найти адрес другим методом js/jq var url = action+sortBy+'&filter='+filter.join(','); // собираем в переменную куски - адрес главной категории + значение выбранной сортировки + фильтры, если есть //alert(url); // на момент тестов отслеживал какой адрес в итоге получается $(document).find('#pp').load(url+'#pp .product-layout', {limit: 16}, // опять загружаем с лимитом 16 function (responseText, textStatus, xhr) {//если ошибка, отдаем текст if (textStatus == "error") { $.jGrowl('Произошла ошибка'); } if($('#pp .product-layout').length <= 0) { // если нечего загружать, сообщаем $('#pp').text('Нет товаров, которые соответствуют критериям поиска'); } if (textStatus == "success") { // если все у всех ок, то $('#pp').css('opacity', '1'); // снимаеи непрозрачность $(document).find('.loading').remove(); // убираем прелоудер $.jGrowl('Успешная сортировка');//отдаем сообщение, тоже на момент тестов } }); setLocation(url); // записываем в адрес строку получившийся адрес return false; }); //ajax адрес в адресную строку function setLocation(curLoc){ try { history.pushState(null, null, curLoc); return; } catch(e) {} location.hash = '#' + curLoc; } /// тут тоже должно быть все ясно как ясный день </script> Дальше хочу сделать ajax пагинацию и написать скрипт сброса фильтров, наверное позже дополню в тему
-
Столкнулся с проблемой. Нужно было пагинацию привести в соответствие с 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, то я бы всего этого не делал. Мне же нужно было оформить ссылки в списки и т.д. и т.п. Может кому-то пригодится, либо посоветуете способ проще. Хотя мне этот вполне нравится.
-
8 Скачать / Купить дополнение Пагинация Опций в админке для крупных ИМ Разработан модификатор с пагинацией для опций в админ панели. Данный модификатор предназначен для интернет магазинов с большим списком параметров в опциях, с которыми сложно работать и подгружают сайт. Установив модификатор Вы получите список параметров опции в превычном постраничном для Вас виде, также при удалении параметра в админ панели не надо жать на кнопку сохранить, все происходит автоматически. В архиве 2 папки ОС 2.0-2.1 - Для версий 2.0-2.1 ОС 2.2-2.3 - Для версий 2.2-2.3 Установка: Устанавливаете модификатор через "Установка расширений", далее в модификаторах чистим кеш и обновляем. Добавил legioner26 Добавлено 16.12.2017 Категория Опции Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 Обращение к серверу разработчика Нет
- 1 відповідь
-
- модификатор
- опции
- (і ще %d)
-
Образовалась такая проблема. При переезде сайта на https, пагинация отзывов не работает. Открывается только первая страница с 5 отзывами, вторая и последующие страницы не открывает. На http всё работает. Перенаправление на https указано в .htaccess #Редирект с www to non-www(https) RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] #Редирект с http to https RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
-
Версія 1.0.0
340 завантажень
Исправление пагинации для опенкарт.про 2.3.0.2 (скорее всего подойдет под все 2х). Что в файле? По умолчанию пагинация в опенкарт следующая: - при переходе на вторую страницу мы видим окончание ?page=2 и если вновь вернемся на первую страницу, то увидим окончание ?page={page}. Со страницы номер 3 переход будет на страницу ?page=1 и ?page={page}. Собственно говоря в данном файле это поправлено. Теперь 1 страница будет без ?page=1 и ?page={page}. Замените файл /system/library/pagination.php на тот что в архиве (обязательно сделайте копию исходного файла). Пример смотрите тутБезкоштовне -
Всем добрый день. Столкнулся со следующей проблемой у себя на сайте dp.vostorgvpodarok.ru: При добавленной пагинации полный список товаров в категориях не делятся по страницам. То есть пагинация работает вроде как, количество товаров в категории подсчитывает, но на каждой из страниц выдаётся полный список товаров в категории, а не 50 товаров из всего количества. Не могу понять, с чем связано и где в коде внести исправления. Изначально пагинацию убирали с сайта. Сейчас появилась необходимость в ней.
-
Опенкарт Version 2.1.0.1 (rs.2) Проблема в следующем, когда в поиске ищешь какой-то товар и потом хочешь перейти на следующую страницу, всегда выдает только первую. Даже когда выбираешь категорию и там меняешь страницу, перекидывает на общую первую. При выключенном ЧПУ все работает. Так же не меняет количество товара на странице. Подскажите, где искать проблему и что пробовать
- 7 відповідей
-
- поиск opencart
- пагинация
-
(і ще %d)
Теги:
-
Возникла такая проблема. Настроил на сайте ЧПУ. Все, в принципе нормально, только урлы страниц категории выводятся так: site.ru/cat_name/?page=5 а хотелось бы так: site.ru/cat_name/page/5/ В .htaccess уже настроил правила для page, осталось сделать вывод урлов в нужном виде, но никак не пойму, где это делается. Может, кто-нибудь в курсе, как это сделать?