Venter Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 (змінено) Всех с наступающим форумчане! Как то делал один простенький модуль знакомому, потом забыл про него и вот наткнулся на файлы. Чуть переделал модуль. Суть модуля - он выводит блоки с товарами в заданном кол-ве есть подгрузка еще товаров по нажатию на кнопку или можно в настройках установить при прокрутки контента, то есть как до конца блока прокручивается подгружаются нов товары, кол-во тоже можно менять. Есть возможность выводить рандомно товары, если так сделать то при подгрузке будет бесконечная лента товаров. в общем короткий видос снял чтоб более понятнее было что за модуль (видос без звука,извините микрофона нет) Видео прикрепил сам модуль в файлах. Протестировано на Опенкарт и ocStore 3.0.2. loading-goods-oc3.ocmod.zip Змінено 29 грудня 2020 користувачем Venter 1 Надіслати Поділитися на інших сайтах More sharing options... Zetx Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 (змінено) схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... Змінено 29 грудня 2020 користувачем Zetx Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 (змінено) 1 час назад, Zetx сказал: схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 Змінено 29 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 (змінено) 1 час назад, Zetx сказал: схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... А вот он А вот еще один егошний Бесконечная загрузка товаров Змінено 29 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 У меня реализована тоже бесконечная лента товаров, можно как по кнопке жать та и при скролинге подгружать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 Ну.. давайте и я похвастась Приведенный модуль - это модуль, требующий адаптацию к шаблону..http://demo2302.slasoft.kharkov.ua/ Пример Камеры на главной + подгрузка 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 И я похвастаюсь решением от @Yoda доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart.pro/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 Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Zetx Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 (змінено) схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... Змінено 29 грудня 2020 користувачем Zetx Надіслати Поділитися на інших сайтах More sharing options...
Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 (змінено) 1 час назад, Zetx сказал: схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 Змінено 29 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 (змінено) 1 час назад, Zetx сказал: схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... А вот он А вот еще один егошний Бесконечная загрузка товаров Змінено 29 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 У меня реализована тоже бесконечная лента товаров, можно как по кнопке жать та и при скролинге подгружать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 Ну.. давайте и я похвастась Приведенный модуль - это модуль, требующий адаптацию к шаблону..http://demo2302.slasoft.kharkov.ua/ Пример Камеры на главной + подгрузка 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 И я похвастаюсь решением от @Yoda доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart.pro/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 Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 (змінено) 1 час назад, Zetx сказал: схожий модуль был у товарища @ArtemPitov, что то вроде неограниченного листинга товаров ... модуль неплохой, но почему то не вижу его на форуме ... если кто протестирует данный модуль на 2.3, то сообщите ... А вот он А вот еще один егошний Бесконечная загрузка товаров Змінено 29 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 У меня реализована тоже бесконечная лента товаров, можно как по кнопке жать та и при скролинге подгружать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 Ну.. давайте и я похвастась Приведенный модуль - это модуль, требующий адаптацию к шаблону..http://demo2302.slasoft.kharkov.ua/ Пример Камеры на главной + подгрузка 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 И я похвастаюсь решением от @Yoda доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart.pro/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 Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 У меня реализована тоже бесконечная лента товаров, можно как по кнопке жать та и при скролинге подгружать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 Ну.. давайте и я похвастась Приведенный модуль - это модуль, требующий адаптацию к шаблону..http://demo2302.slasoft.kharkov.ua/ Пример Камеры на главной + подгрузка 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 И я похвастаюсь решением от @Yoda доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart.pro/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 Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 Ну.. давайте и я похвастась Приведенный модуль - это модуль, требующий адаптацию к шаблону..http://demo2302.slasoft.kharkov.ua/ Пример Камеры на главной + подгрузка 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 И я похвастаюсь решением от @Yoda доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart.pro/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 Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
buslikdrev Опубліковано: 29 грудня 2020 Share Опубліковано: 29 грудня 2020 И я похвастаюсь решением от @Yoda доработанным мной: Спойлер https://seo58.ru/sovety/65-opencart-2-3-ajax-pagination https://forum.opencart.pro/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 Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 10 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> что то уж совсем весомое решение. в твоем модуле просто подгрузка товаров до самого конца пока не кончаться, в моем точно так же есть и плюс есть возможность бесконечной ленты Ну а так я не хвастаюсь, просто выше же писал что нашел файлики, если б еще не знакомый я бы их и не искал эти файлы. когда то делал этот модуль отдал и потом так разработка и залежалась. а недавно знакомый попросил реализовать бесконечную ленту, причем рандомных товаров. вот я ему и сделал, плюс в это модуль допилил мелочь, загрузка по нажатию на кнопку, при прокрутке, потом то же самое есть с рандомными товарами, можно задать вывод кол-ва товаров в первом блоке при загрузке страницы и задать кол-во товаров за одну подгрузку, ну и вроде бы пока все. Честно сказать не знал что эти модули такие спросом пользуются. Ну вот пусть качают кому надо. Кстати, шаблон вывода карточки взят с дефолтного шаблона, под отдельную тему шаблона нужно редактировать пару файлов Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Venter Опубліковано: 29 грудня 2020 Автор Share Опубліковано: 29 грудня 2020 20 минут назад, buslikdrev сказал: И я похвастаюсь решением от Yoda доработанным мной: Показать контент <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> решение я так понимаю для скрола. а зачем ищешь место нахождение кнопки подгрузки? я нахожу конец блока и когда его достигаю при прокрутке, плюс чуть выше Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 8 часов назад, buslikdrev сказал: if (!$('.seocmspro_content').lench) { и это работает? Ну-ну 1 Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
buslikdrev Опубліковано: 30 грудня 2020 Share Опубліковано: 30 грудня 2020 25 минут назад, chukcha сказал: и это работает? Ну-ну Глаз орлиный, спасибо. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Всем привет ! С наступающим Новым Годом!!! В верхнем варианте что выложил файл был косяк, копи-паст остался от моего другого модуля, исправлено и кое что еще подправлено Тестировалось на ocStore 3.0.2.0 и Opencart 3.0.2.0 Выкладываю новую версию loading_goods-oc3.0.2.ocmod.zip Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000
Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Пісочниця Модуль подгрузки товаров
Venter Опубліковано: 31 грудня 2020 Автор Share Опубліковано: 31 грудня 2020 (змінено) Еще внесены небольшие правки в модуль Змінено 31 грудня 2020 користувачем Venter Надіслати Поділитися на інших сайтах More sharing options... 10 months later... Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options... 7 months later... delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Iva1001 Опубліковано: 9 листопада 2021 Share Опубліковано: 9 листопада 2021 В 31.12.2020 в 09:17, Venter сказал: Почти переработал этот модуль под вариант разных макетов, то есть для отдельных страниц можно задавать свои настройки. Скоро выложу Очень жду этот модуль. Передумали выкладывать? Надіслати Поділитися на інших сайтах More sharing options...
delphinnnn Опубліковано: 20 червня 2022 Share Опубліковано: 20 червня 2022 Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт Надіслати Поділитися на інших сайтах More sharing options...
Venter Опубліковано: 21 червня 2022 Автор Share Опубліковано: 21 червня 2022 20.06.2022 в 13:31, delphinnnn сказал: Поставил модуль, стандартный шаблон выводит по 2 товара в ряд, на опции 3 или 4 товара не реагируетт если есть такие проблемы то нужно смотреть что у вас на сайте стоит и тд. нюансов может быть достаточно много и разработчики модулей не мог ни знать, ни учесть все проблемы, правки и нюансы стороннего сайта. Модуль четко работает на дефолте. Могу посмотреть в чем проблемы, в личку напишите Надіслати Поділитися на інших сайтах More sharing options... delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options... 1 year later... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2
delphinnnn Опубліковано: 21 червня 2022 Share Опубліковано: 21 червня 2022 Я изменил классы в коде модуля и вывелось как нужно, спасибо. Надіслати Поділитися на інших сайтах More sharing options...
anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options...
anvit Опубліковано: 15 жовтня 2023 Share Опубліковано: 15 жовтня 2023 29.12.2020 в 22:26, Venter сказал: Может выложу в раздел дополнений, подумываю его еще чуть доработать. а может кто еще что предложит по этому модулю, что добавить что убрать про версию 2.3 нужно переписывать. будет время, перепишу под 2.3 А как сделать, чтобы можно было просто выбрать например 20 своих товаров а не все товары магазина. Ну как в стандартном модуле рекомендованные? Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts