Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

freelancer

Ветеран спільноти
  
  • Публікації

    10 630
  • З нами

  • Відвідування

Усі публікації користувача freelancer

  1. повседневно FF+firebug (удобо смотреть начинку если что-то заинтересовало), но как и любому вебмастеру приходится всеми
  2. function LoadContent(url) { if ($('.product-filter').length) { Top = ($('.product-filter').position().top + $('.product-filter').height() - 20) } else { Top = $('#content').position().top } showMask(); $('html, body').animate({ scrollTop: Top }, 800).promise().done(function () { $.ajax({ cache: false, timeout: 10000, type: "GET", dataType: "html", url: url + getSearchUrl() + '&mini=true', error: function () { location = url }, success: function (data) { contents = $("<div>").append(data).find("#content > *"); if (contents.length) { $('#content').html(contents); if (typeof display == 'function') { display($.cookie('display')) } reBind() } else { location = url } } }) }) } function showMask() { if ($('.product-filter').length) { Top = ($('.product-filter').position().top + $('.product-filter').height() + 20) } else { Top = ($('#content').outerHeight() / 4) } $('#content').css('position', 'relative').block({ message: '<img src="catalog/view/theme/default/image/ajax-load.gif" />', css: { border: 'none', backgroundColor: 'inherit', top: Top }, overlayCSS: { backgroundColor: '#FFFFFF', opacity: 0.8 }, centerY: false }) } function getSearchUrl() { if (!isSearch) { return '' } url = ''; var filter_name = $('#content input[name=\'filter_name\']').attr('value'); if (filter_name) { url += '&filter_name=' + encodeURIComponent(filter_name) } var filter_category_id = $('#content select[name=\'filter_category_id\']').attr('value'); if (filter_category_id > 0) { url += '&filter_category_id=' + encodeURIComponent(filter_category_id) } var filter_sub_category = $('#content input[name=\'filter_sub_category\']:checked').attr('value'); if (filter_sub_category) { url += '&filter_sub_category=true' } var filter_description = $('#content input[name=\'filter_description\']:checked').attr('value'); if (filter_description) { url += '&filter_description=true' } return url } function reBind() { $('.pagination a').click(function (e) { e.preventDefault(); LoadContent(this) }); $('.sort select').attr('onchange', 'return false;').unbind('change').change(function () { LoadContent($(this).children('option:selected').val()) }); $('.limit select').attr('onchange', 'return false;').unbind('change').change(function () { LoadContent($(this).children('option:selected').val()) }); if (isSearch) { $('#button-search').unbind('click').click(function () { LoadContent('index.php?route=product/search') }); $('#content input[name=\'filter_name\']').keydown(function (e) { if (e.keyCode == 13) { $('#button-search').trigger('click') } }) } custom() } $(document).ready(function () { reBind() }); очень много кода, посмотрите как сделано в filterpro.min.js, там всё гораздо проще
  3. плотно занят filterpro+seo, просьба не беспокоить по пустякам

  4. а артикул это что за поле? вот кстати минусы непонятных сборок, понять друг друга не можем
  5. https://opencartforum.com/files/file/786-db-log/ последний раз когда занимался оптимизацией проблема была в модуле prevnext(НЕ тот, который у меня в дополнениях)
  6. 1. на 1.5.5.1 работают оба модуля 2. при покупке настрою на вашем сайте
  7. не совсем там я бы автору советовал отказаться от библиотеки jquery.masonry.min.js потому как с ней невозможен динамический контент, либо внедрить этот код в js функцию display
  8. у меня не задано и не отображается http://orcart.ru/ocstore15511/specials/ давайте доступ в админку
  9. так элементано, в настройках уберите фильтр с этого route
  10. могу подсказать как сделать с помощью filterpro и модуля списка производителей https://opencartforum.com/files/file/495-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9/
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.