Venter Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 (изменено) Всех с наступающим форумчане! Как то делал один простенький модуль знакомому, потом забыл про него и вот наткнулся на файлы. Чуть переделал модуль. Суть модуля - он выводит блоки с товарами в заданном кол-ве есть подгрузка еще товаров по нажатию на кнопку или можно в настройках установить при прокрутки контента, то есть как до конца блока прокручивается подгружаются нов товары, кол-во тоже можно менять. Есть возможность выводить рандомно товары, если так сделать то при подгрузке будет бесконечная лента товаров. в общем короткий видос снял чтоб более понятнее было что за модуль (видос без звука,извините микрофона нет) Видео прикрепил сам модуль в файлах. Протестировано на Опенкарт и ocStore 3.0.2. loading-goods-oc3.ocmod.zip Изменено 29 декабря 2020 пользователем Venter 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Zetx Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 (изменено) схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... Изменено 29 декабря 2020 пользователем Zetx Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 (изменено) 1 час назад, Zetx сказал: схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 Изменено 29 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 (изменено) 1 час назад, Zetx сказал: схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... А вот он А вот еще один егошний Бесконечная загрузка товаров Изменено 29 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 У меня реализована тоже бесконечная лента товаров, можно как по кнопке жать та и при скролинге подгружать Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 Ну.. давайте и я похвастась Приведенный модуль - это модуль, требующий адаптацию к шаблону..http://demo2302.slasoft.kharkov.ua/ Пример Камеры на главной + подгрузка 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 И я похвастаюсь решением от @****** доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart-cms.ru/topic/1776-делаем-бесконечную-пагинацию-для-любого-шаблона-для-opencart-2x <script type="text/javascript"><!-- if (!$('.seocmspro_content').length) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Zetx Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 (изменено) схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... Изменено 29 декабря 2020 пользователем Zetx Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 (изменено) 1 час назад, Zetx сказал: схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 Изменено 29 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 (изменено) 1 час назад, Zetx сказал: схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... А вот он А вот еще один егошний Бесконечная загрузка товаров Изменено 29 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 У меня реализована тоже бесконечная лента товаров, можно как по кнопке жать та и при скролинге подгружать Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 Ну.. давайте и я похвастась Приведенный модуль - это модуль, требующий адаптацию к шаблону..http://demo2302.slasoft.kharkov.ua/ Пример Камеры на главной + подгрузка 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 И я похвастаюсь решением от @****** доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart-cms.ru/topic/1776-делаем-бесконечную-пагинацию-для-любого-шаблона-для-opencart-2x <script type="text/javascript"><!-- if (!$('.seocmspro_content').length) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 (изменено) 1 час назад, Zetx сказал: схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... А вот он А вот еще один егошний Бесконечная загрузка товаров Изменено 29 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 У меня реализована тоже бесконечная лента товаров, можно как по кнопке жать та и при скролинге подгружать Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 Ну.. давайте и я похвастась Приведенный модуль - это модуль, требующий адаптацию к шаблону..http://demo2302.slasoft.kharkov.ua/ Пример Камеры на главной + подгрузка 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 И я похвастаюсь решением от @****** доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart-cms.ru/topic/1776-делаем-бесконечную-пагинацию-для-любого-шаблона-для-opencart-2x <script type="text/javascript"><!-- if (!$('.seocmspro_content').length) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 У меня реализована тоже бесконечная лента товаров, можно как по кнопке жать та и при скролинге подгружать Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 Ну.. давайте и я похвастась Приведенный модуль - это модуль, требующий адаптацию к шаблону..http://demo2302.slasoft.kharkov.ua/ Пример Камеры на главной + подгрузка 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 И я похвастаюсь решением от @****** доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart-cms.ru/topic/1776-делаем-бесконечную-пагинацию-для-любого-шаблона-для-opencart-2x <script type="text/javascript"><!-- if (!$('.seocmspro_content').length) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
chukcha Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 Ну.. давайте и я похвастась Приведенный модуль - это модуль, требующий адаптацию к шаблону..http://demo2302.slasoft.kharkov.ua/ Пример Камеры на главной + подгрузка 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 И я похвастаюсь решением от @****** доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart-cms.ru/topic/1776-делаем-бесконечную-пагинацию-для-любого-шаблона-для-opencart-2x <script type="text/javascript"><!-- if (!$('.seocmspro_content').length) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
buslikdrev Опубликовано: 29 декабря 2020 Поделиться Опубликовано: 29 декабря 2020 И я похвастаюсь решением от @****** доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart-cms.ru/topic/1776-делаем-бесконечную-пагинацию-для-любого-шаблона-для-opencart-2x <script type="text/javascript"><!-- if (!$('.seocmspro_content').length) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Venter Опубликовано: 29 декабря 2020 Автор Поделиться Опубликовано: 29 декабря 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от ****** доработанным мной: Показать контент <script type="text/javascript"><!-- if (!$('.seocmspro_content').lench) { $(function() { var autoscroller = []; // style // место нахождение кнопки подгрузки autoscroller.catcher = '#endless'; // html-код кнопки подгрузки autoscroller.htmlButton = '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 60px; white-space: pre;" ><i class="fa fa-refresh"></i> <span class="textNewTotal"></span></button></div>'; // место нахождение подсчёт товара autoscroller.textTotal = '#content div.col-sm-6.text-right'; // место вывода подсчёт товара autoscroller.textNewTotal = 'button .textNewTotal'; // место нахождение кнопок пагинации autoscroller.textPagination = '.pagination'; // style // setting autoscroller.hidePagination = 1; // вкл\откл пагинации autoscroller.autoScroll = 1; // вкл\откл автоподгрузки autoscroller.delay = 1000; // время задержки перед автоподгрузкой autoscroller.loading = 1; // вкл\откл автоподгрузки после первого нажатия кнопки загрузки autoscroller.productTotal = 1; // вкл\откл подсчёт товара autoscroller.disabled = 1; // вкл\откл деактивации кнопки во время загрузки товара // setting if (autoscroller.productTotal) { $(autoscroller.textTotal).hide(); if (getUrlParameter('page') > 1) { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page') - $('.product-grid, .product-list').length); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - ($('.product-grid, .product-list').length * getUrlParameter('page')); } else { var productMaxTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)); var productNewTotal = Math.max.apply(Math, $(autoscroller.textTotal).text().match(/\d+/g)) - $('.product-grid, .product-list').length; } } else { $(autoscroller.textTotal).hide(); } if (autoscroller.hidePagination) { $(autoscroller.textPagination).hide(); } $(window).scroll(function() { if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { if (autoscroller.productTotal) { productNewTotal = Math.min.apply(Math, $(autoscroller.textNewTotal).text().match(/\d+/g)); } $(autoscroller.catcher).prop("disabled", autoscroller.disabled); autoscroller.loading = 1; $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); setTimeout(function() { $(autoscroller.catcher).trigger('click'); }, autoscroller.delay); } }); if ($('.product-grid, .product-list').length) { if ($(autoscroller.textPagination).length && !$(autoscroller.textPagination + ' > li:last-child').hasClass('active')) { $(autoscroller.textPagination).parent().before(autoscroller.htmlButton); $(autoscroller.catcher).on('click', function(e) { var nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $(autoscroller.catcher + ' .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-grid, .product-list'); $(autoscroller.textPagination).parent().parent().parent().find('.product-layout:last-child').after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-6'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-6'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-6'); } } $(autoscroller.textPagination).html($(data).find(autoscroller.textPagination + ' > *')); nextPage = $('ul' + autoscroller.textPagination + ' li.active').next().find('a:first-child'); if (nextPage.length == 0) { $(autoscroller.catcher).remove(); } else { $(autoscroller.catcher + ' .fa-refresh').removeClass('fa-spin'); } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + (productNewTotal = productNewTotal - products.length) + ' из ' + productMaxTotal + ')'); } $(autoscroller.catcher).prop("disabled", false); autoscroller.loading = 0; return false; } }); }); } } if (autoscroller.productTotal) { $(autoscroller.textNewTotal).text(' (Осталось товаров: ' + productNewTotal + ' из ' + productMaxTotal + ')'); } function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1]; } } return 1; } 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; } }); } --></script> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
chukcha Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
buslikdrev Опубликовано: 30 декабря 2020 Поделиться Опубликовано: 30 декабря 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax
Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Песочница Модуль подгрузки товаров
Venter Опубликовано: 31 декабря 2020 Автор Поделиться Опубликовано: 31 декабря 2020 (изменено) Еще внесены небольшие правки в модуль Изменено 31 декабря 2020 пользователем Venter Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 месяцев спустя... Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4 Перейти к списку тем Похожие публикации Нужна помощь в исправлении бага с долгой подгрузкой корзины Автор: vladoss, 15 ноября 2022 1 ответ 197 просмотров WarStyle 16 ноября 2022 фильтр OCFilter - Модуль фильтра товаров Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 0 комментариев 258 141 просмотр SooR 26 сентября 2016 фильтр OCFilter - Модуль фильтра товаров [Поддержка] 1 2 3 4 236 Автор: SooR, 26 сентября 2016 ocfilter seo фильтр 5 883 ответа 725 378 просмотров Stasolo 3 часа назад модуль вывода товаров из категорий Автор: AlexMax13, 30 декабря 2022 2 ответа 156 просмотров AlexMax13 1 января Ищу модуль группировки товара Автор: MrKvint, 17 декабря 2022 8 ответов 173 просмотра MrKvint 18 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
Iva1001 Опубликовано: 9 ноября 2021 Поделиться Опубликовано: 9 ноября 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
delphinnnn Опубликовано: 20 июня 2022 Поделиться Опубликовано: 20 июня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Venter Опубликовано: 21 июня 2022 Автор Поделиться Опубликовано: 21 июня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 4
delphinnnn Опубликовано: 21 июня 2022 Поделиться Опубликовано: 21 июня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Рекомендованные сообщения