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

Recommended Posts

В 02.12.2017 в 00:51, frolbrain сказал:

 

Такая же проблема. Подскажите, удалось ли решить ? @wawa

 

В 02.12.2017 в 14:50, RGB сказал:

Вы обращались к автору фильтра?

И просьба ко всем, у кого установлен этот фильтр на данной сборке - напишите, пожалуйста, все ли ок с сортировкой, т.к. на чистом опенкарте 2.3 и окстор 2.3 (ссылку давал в ответе на сообщение выше) я проблемы не вижу.

Проблема решена!

Написал разработчику, дал доступ в админку, он ответил

Спойлер

Hi,

The problem has been solved - please see: "сайт.ру/category/"

I changed settings in MFP -> Settings tab -> JavaScript tab so please make a backup of it.

Best regards

 

Содержимое JavaScript

 

Спойлер

MegaFilter.prototype.beforeRequest = function() {
    var self = this;
};

MegaFilter.prototype.beforeRender = function( htmlResponse, htmlContent, json ) {
    var self = this;
};

MegaFilter.prototype.afterRender = function( htmlResponse, htmlContent, json ) {
    var self = this;

if ((($('body').attr('class').indexOf('product-category')>-1)||($('body').attr('class').indexOf('product-search')>-1)||($('body').attr('class').indexOf('product-special')>-1)||($('body').attr('class').indexOf('product-manufacturer')>-1))&&$('.pagination li.active').last().next('li').length > 0) {
      $('.pagination').before('<p id="showmore"><a class="btn btn-lg btn-default" onclick="showmore()"><i class="fa fa-fw fa-refresh"></i> Показать еще</a></p>');
    }

////////////////////////////////////
$(document).ready(function(){
     // dropdown animation
     var waitForFinalEvent = (function () {
            var timers = {};
            return function (callback, ms, uniqueId) {
                if (!uniqueId) {
                    uniqueId = "uniqueId";
                }
                if (timers[uniqueId]) {
                    clearTimeout (timers[uniqueId]);
                }
                timers[uniqueId] = setTimeout(callback, ms);
            };
        })();
        $(window).resize(function () {
            waitForFinalEvent(function(){
                animateDropdowns();
            }, 500, "animateDropdowns");
        });
        function animateDropdowns() {
            if ($('.hidden-xs').is(":visible")) {
                $('.dropdown').on('show.bs.dropdown', function (e) {
                    if ($(this).parent().parent().parent().parent().hasClass('navbar-fixed-top')) {
                        if ( $(this).find('.dropdown-menu').outerHeight() >= $(window ).height() ) {
                            $(this).find('.dropdown-menu').css('max-height', ( $(window ).height() - $('#top').height() ));
                        }
                    }
                    if (($('ul', this).length)&&(!$('ul:first', this).hasClass('opened'))) {
                        var elm = $('ul:first', this);
                        var elma = $('a:first', this);
                        var off = elma.position();
                        var l = off.left;
                        var w = elm.width();
                        elm.addClass('opened');
                        var docW = $(".container").width();
                        var isEntirelyVisible = (l + w <= docW);
                        if (!isEntirelyVisible) {
                            elm.addClass('pull-right');
                        } else if (!elm.parent().hasClass('limit-btn-group')) {
                            elm.removeClass('pull-right');
                        }
                    }
                    if (!$(this).find('.dropdown-menu').first().is(":visible")) $(this).find('.dropdown-menu').first().velocity("stop").velocity("fadeIn", { duration: 300 });
                });
                $('.dropdown').on('hide.bs.dropdown', function (e) {
                    e.preventDefault();
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("fadeOut", { duration: 300, complete: function() { $(this).parent().removeClass('open'); } });
                    $(this).find('.dropdown-menu').first().removeClass('opened');
                });
            } else {
                $('.dropdown').on('show.bs.dropdown', function (e) {
                    if ($(this).find('.dropdown-menu').css('opacity')=='0') $(this).find('.dropdown-menu').css('opacity', '1');
                    if ($(this).parent().parent().parent().parent().hasClass('navbar-fixed-top')) {
                        $(this).find('.dropdown-menu').css('max-height', 'none');
                    }
                    $(".nav.navbar-nav > li ul").each(function() {
                        $(this).removeClass('pull-right');
                        $(this).removeClass('opened');
                    });
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("slideDown", { duration: 300 });
                });
                $('.dropdown').on('hide.bs.dropdown', function (e) {
                    e.preventDefault();
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("slideUp", { duration: 300, complete: function() { $(this).attr("style", "display:none;").parent().removeClass('open'); } });
                });
            }
        }
        animateDropdowns();
        
});
};

:-)

Надіслати
Поділитися на інших сайтах


  • Відповіді 7,4k
  • Created
  • Остання відповідь

Top Posters In This Topic

10 часов назад, RGB сказал:

Попробуйте в поле ввода адреса ссылки ввести код


javascript:$('#contacts button').click()

Естественно, при этом должен быть включен сам обратный звонок, т.е. в верхней панели должен быть блок контактов с кнопкой его вызова

 

Супер))  Спасибо огромное!

Надіслати
Поділитися на інших сайтах


1 час назад, wawa сказал:

Содержимое JavaScript

 

  Скрыть контент

MegaFilter.prototype.beforeRequest = function() {
    var self = this;
};

MegaFilter.prototype.beforeRender = function( htmlResponse, htmlContent, json ) {
    var self = this;
};

MegaFilter.prototype.afterRender = function( htmlResponse, htmlContent, json ) {
    var self = this;

if ((($('body').attr('class').indexOf('product-category')>-1)||($('body').attr('class').indexOf('product-search')>-1)||($('body').attr('class').indexOf('product-special')>-1)||($('body').attr('class').indexOf('product-manufacturer')>-1))&&$('.pagination li.active').last().next('li').length > 0) {
      $('.pagination').before('<p id="showmore"><a class="btn btn-lg btn-default" onclick="showmore()"><i class="fa fa-fw fa-refresh"></i> Показать еще</a></p>');
    }

////////////////////////////////////
$(document).ready(function(){
     // dropdown animation
     var waitForFinalEvent = (function () {
            var timers = {};
            return function (callback, ms, uniqueId) {
                if (!uniqueId) {
                    uniqueId = "uniqueId";
                }
                if (timers[uniqueId]) {
                    clearTimeout (timers[uniqueId]);
                }
                timers[uniqueId] = setTimeout(callback, ms);
            };
        })();
        $(window).resize(function () {
            waitForFinalEvent(function(){
                animateDropdowns();
            }, 500, "animateDropdowns");
        });
        function animateDropdowns() {
            if ($('.hidden-xs').is(":visible")) {
                $('.dropdown').on('show.bs.dropdown', function (e) {
                    if ($(this).parent().parent().parent().parent().hasClass('navbar-fixed-top')) {
                        if ( $(this).find('.dropdown-menu').outerHeight() >= $(window ).height() ) {
                            $(this).find('.dropdown-menu').css('max-height', ( $(window ).height() - $('#top').height() ));
                        }
                    }
                    if (($('ul', this).length)&&(!$('ul:first', this).hasClass('opened'))) {
                        var elm = $('ul:first', this);
                        var elma = $('a:first', this);
                        var off = elma.position();
                        var l = off.left;
                        var w = elm.width();
                        elm.addClass('opened');
                        var docW = $(".container").width();
                        var isEntirelyVisible = (l + w <= docW);
                        if (!isEntirelyVisible) {
                            elm.addClass('pull-right');
                        } else if (!elm.parent().hasClass('limit-btn-group')) {
                            elm.removeClass('pull-right');
                        }
                    }
                    if (!$(this).find('.dropdown-menu').first().is(":visible")) $(this).find('.dropdown-menu').first().velocity("stop").velocity("fadeIn", { duration: 300 });
                });
                $('.dropdown').on('hide.bs.dropdown', function (e) {
                    e.preventDefault();
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("fadeOut", { duration: 300, complete: function() { $(this).parent().removeClass('open'); } });
                    $(this).find('.dropdown-menu').first().removeClass('opened');
                });
            } else {
                $('.dropdown').on('show.bs.dropdown', function (e) {
                    if ($(this).find('.dropdown-menu').css('opacity')=='0') $(this).find('.dropdown-menu').css('opacity', '1');
                    if ($(this).parent().parent().parent().parent().hasClass('navbar-fixed-top')) {
                        $(this).find('.dropdown-menu').css('max-height', 'none');
                    }
                    $(".nav.navbar-nav > li ul").each(function() {
                        $(this).removeClass('pull-right');
                        $(this).removeClass('opened');
                    });
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("slideDown", { duration: 300 });
                });
                $('.dropdown').on('hide.bs.dropdown', function (e) {
                    e.preventDefault();
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("slideUp", { duration: 300, complete: function() { $(this).attr("style", "display:none;").parent().removeClass('open'); } });
                });
            }
        }
        animateDropdowns();
        
});
};

 

Весь этот код надо в настройках фильтра вставлять? Я что-то вообще не понимаю, какая связь анимации выпадающих меню (основная часть кода) и сортировок? И мне так никто и не ответил о том, есть ли такая проблема на данной сборке.

 

Надіслати
Поділитися на інших сайтах

10 часов назад, RGB сказал:

И мне так никто и не ответил о том, есть ли такая проблема на данной сборке.

Не понял ЧТо имеется ввиду под словом сборкка?

 

10 часов назад, RGB сказал:
11 часов назад, wawa сказал:

 

Весь этот код надо в настройках фильтра вставлять?

 

Код который был выше это в глобальных настройках MFP

 

mfp1.thumb.jpg.5e5e758a17b05ada85af036e19adb756.jpg

Вот он:

Спойлер

MegaFilter.prototype.beforeRequest = function() {
    var self = this;
};

MegaFilter.prototype.beforeRender = function( htmlResponse, htmlContent, json ) {
    var self = this;
};

MegaFilter.prototype.afterRender = function( htmlResponse, htmlContent, json ) {
    var self = this;

if ((($('body').attr('class').indexOf('product-category')>-1)||($('body').attr('class').indexOf('product-search')>-1)||($('body').attr('class').indexOf('product-special')>-1)||($('body').attr('class').indexOf('product-manufacturer')>-1))&&$('.pagination li.active').last().next('li').length > 0) {
      $('.pagination').before('<p id="showmore"><a class="btn btn-lg btn-default" onclick="showmore()"><i class="fa fa-fw fa-refresh"></i> Показать еще</a></p>');
    }

////////////////////////////////////
$(document).ready(function(){
     // dropdown animation
     var waitForFinalEvent = (function () {
            var timers = {};
            return function (callback, ms, uniqueId) {
                if (!uniqueId) {
                    uniqueId = "uniqueId";
                }
                if (timers[uniqueId]) {
                    clearTimeout (timers[uniqueId]);
                }
                timers[uniqueId] = setTimeout(callback, ms);
            };
        })();
        $(window).resize(function () {
            waitForFinalEvent(function(){
                animateDropdowns();
            }, 500, "animateDropdowns");
        });
        function animateDropdowns() {
            if ($('.hidden-xs').is(":visible")) {
                $('.dropdown').on('show.bs.dropdown', function (e) {
                    if ($(this).parent().parent().parent().parent().hasClass('navbar-fixed-top')) {
                        if ( $(this).find('.dropdown-menu').outerHeight() >= $(window ).height() ) {
                            $(this).find('.dropdown-menu').css('max-height', ( $(window ).height() - $('#top').height() ));
                        }
                    }
                    if (($('ul', this).length)&&(!$('ul:first', this).hasClass('opened'))) {
                        var elm = $('ul:first', this);
                        var elma = $('a:first', this);
                        var off = elma.position();
                        var l = off.left;
                        var w = elm.width();
                        elm.addClass('opened');
                        var docW = $(".container").width();
                        var isEntirelyVisible = (l + w <= docW);
                        if (!isEntirelyVisible) {
                            elm.addClass('pull-right');
                        } else if (!elm.parent().hasClass('limit-btn-group')) {
                            elm.removeClass('pull-right');
                        }
                    }
                    if (!$(this).find('.dropdown-menu').first().is(":visible")) $(this).find('.dropdown-menu').first().velocity("stop").velocity("fadeIn", { duration: 300 });
                });
                $('.dropdown').on('hide.bs.dropdown', function (e) {
                    e.preventDefault();
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("fadeOut", { duration: 300, complete: function() { $(this).parent().removeClass('open'); } });
                    $(this).find('.dropdown-menu').first().removeClass('opened');
                });
            } else {
                $('.dropdown').on('show.bs.dropdown', function (e) {
                    if ($(this).find('.dropdown-menu').css('opacity')=='0') $(this).find('.dropdown-menu').css('opacity', '1');
                    if ($(this).parent().parent().parent().parent().hasClass('navbar-fixed-top')) {
                        $(this).find('.dropdown-menu').css('max-height', 'none');
                    }
                    $(".nav.navbar-nav > li ul").each(function() {
                        $(this).removeClass('pull-right');
                        $(this).removeClass('opened');
                    });
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("slideDown", { duration: 300 });
                });
                $('.dropdown').on('hide.bs.dropdown', function (e) {
                    e.preventDefault();
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("slideUp", { duration: 300, complete: function() { $(this).attr("style", "display:none;").parent().removeClass('open'); } });
                });
            }
        }
        animateDropdowns();
        
});
};

 

И еще в настройках самих макетов фильтров

 

mfp2.thumb.jpg.aab5a81df8d704688b63b3189568a67b.jpg

 

Вот код 

 

Спойлер

MegaFilter.prototype.beforeRequest = function() {
    var self = this;
};

MegaFilter.prototype.beforeRender = function( htmlResponse, htmlContent, json ) {
    var self = this;
};

MegaFilter.prototype.afterRender = function( htmlResponse, htmlContent, json ) {
    var self = this;

if ((($('body').attr('class').indexOf('product-category')>-1)||($('body').attr('class').indexOf('product-search')>-1)||($('body').attr('class').indexOf('product-special')>-1)||($('body').attr('class').indexOf('product-manufacturer')>-1))&&$('.pagination li.active').last().next('li').length > 0) {
      $('.pagination').before('<p id="showmore"><a class="btn btn-lg btn-default" onclick="showmore()"><i class="fa fa-fw fa-refresh"></i> Показать еще</a></p>');
    }

////////////////////////////
$(document).ready(function(){
     // dropdown animation
     var waitForFinalEvent = (function () {
            var timers = {};
            return function (callback, ms, uniqueId) {
                if (!uniqueId) {
                    uniqueId = "uniqueId";
                }
                if (timers[uniqueId]) {
                    clearTimeout (timers[uniqueId]);
                }
                timers[uniqueId] = setTimeout(callback, ms);
            };
        })();
        $(window).resize(function () {
            waitForFinalEvent(function(){
                animateDropdowns();
            }, 500, "animateDropdowns");
        });
        function animateDropdowns() {
            if ($('.hidden-xs').is(":visible")) {
                $('.dropdown').on('show.bs.dropdown', function (e) {
                    if ($(this).parent().parent().parent().parent().hasClass('navbar-fixed-top')) {
                        if ( $(this).find('.dropdown-menu').outerHeight() >= $(window ).height() ) {
                            $(this).find('.dropdown-menu').css('max-height', ( $(window ).height() - $('#top').height() ));
                        }
                    }
                    if (($('ul', this).length)&&(!$('ul:first', this).hasClass('opened'))) {
                        var elm = $('ul:first', this);
                        var elma = $('a:first', this);
                        var off = elma.position();
                        var l = off.left;
                        var w = elm.width();
                        elm.addClass('opened');
                        var docW = $(".container").width();
                        var isEntirelyVisible = (l + w <= docW);
                        if (!isEntirelyVisible) {
                            elm.addClass('pull-right');
                        } else if (!elm.parent().hasClass('limit-btn-group')) {
                            elm.removeClass('pull-right');
                        }
                    }
                    if (!$(this).find('.dropdown-menu').first().is(":visible")) $(this).find('.dropdown-menu').first().velocity("stop").velocity("fadeIn", { duration: 300 });
                });
                $('.dropdown').on('hide.bs.dropdown', function (e) {
                    e.preventDefault();
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("fadeOut", { duration: 300, complete: function() { $(this).parent().removeClass('open'); } });
                    $(this).find('.dropdown-menu').first().removeClass('opened');
                });
            } else {
                $('.dropdown').on('show.bs.dropdown', function (e) {
                    if ($(this).find('.dropdown-menu').css('opacity')=='0') $(this).find('.dropdown-menu').css('opacity', '1');
                    if ($(this).parent().parent().parent().parent().hasClass('navbar-fixed-top')) {
                        $(this).find('.dropdown-menu').css('max-height', 'none');
                    }
                    $(".nav.navbar-nav > li ul").each(function() {
                        $(this).removeClass('pull-right');
                        $(this).removeClass('opened');
                    });
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("slideDown", { duration: 300 });
                });
                $('.dropdown').on('hide.bs.dropdown', function (e) {
                    e.preventDefault();
                    $(this).find('.dropdown-menu').first().velocity("stop").velocity("slideUp", { duration: 300, complete: function() { $(this).attr("style", "display:none;").parent().removeClass('open'); } });
                });
            }
        }
        animateDropdowns();
        
});
};

 

Я сравнил оба кода, они абсолютно идентичны.

 

Сам не понимаю как, но это работает. Спасибо разработчику, не первый раз обращаюсь, реагирует очень быстро.

 

И еще он подружил Mega Filter с кнопкой "ПОКАЗАТЬ ЕЩЕ"

 

Спойлер

mfp3.jpg.b65c0a109473ba0d23e93e5e61cdab88.jpg

 

Змінено користувачем wawa
  • +1 1
Надіслати
Поділитися на інших сайтах


50 минут назад, kukumberg сказал:

RGB, добрый день! Мне нужно в некоторых категориях скрыть вывод подкатегорий, можно это сделать через css? Например category_id=65, category_id=61, category_id=66

Здравствуйте, можно с пользовательскими стилями, в каждой категории в исходном коде ее страницы вы можете увидеть класс body:

Цитата

<body class="product-category-103">

12 минут назад, wawa сказал:

Не понял ЧТо имеется ввиду под словом сборкка?

 

опенкарт.про - это сборка на основе чистого опенкарт

12 минут назад, wawa сказал:

Сам не понимаю как, но это работает.

 

Я тоже не особо понимаю, но вам спасибо :) Если будут аналогичные вопросы, буду давать ссылку на вашем сообщение

5 минут назад, aaasss сказал:

Добрый день ,когда будет обновление шаблона ,и обещанная функция растянуть шаблон на 90-100% 

Здравствуйте, а я разве не отвечал вам в прошлом месяце, что это будет не раньше, чем в декабре? Декабрь еще не закончился, верно?

Надіслати
Поділитися на інших сайтах

На прошлой странице был подобный вопрос - совет будет тот же:

Если в верхней панели добавлено так много элементов, что должен делать шаблон, если они физически в нее все не влазят на экране? Это ваша задача - так скомпоновать элементы в ней, чтобы не было переноса на 2 строку

Надіслати
Поділитися на інших сайтах

Активное состояние ссылки никак не связано с тем, в каком вы разделе, это псевдокласс :active, соответственно ссылка становится активной при нажатии на нее. Если у вас на сайте включено раскрытие меню по нажатию, а не при наведении, то с помощью настройки этого цвета можно указать цвет ссылке раскрытого меню после нажатия на нее. Например, ниже активным цветом указан синий:

aa5dd2457d3b35c98c6664d98065da78.png

Надіслати
Поділитися на інших сайтах

30 минут назад, aaasss сказал:

Как сделать в шапке контактные телефоны друг под другом ,без выпадающих элементов ?

Только если переверстать шапку сайта

21 минуту назад, aaasss сказал:

https://yadi.sk/i/3C5rbvyZ3Qc59o

Как вывести подпись под телефоном ,не вдоль ?

Аналогично первому вопросу. Высота верхней панели ограничена и в ней комфортно поместится лишь 1 строка текста, любое изменение этой логики развалит интерфейс шаблона

18 минут назад, aaasss сказал:

https://yadi.sk/i/mxZ4-svF3Qc5ad Как удленить окно поиска ?

Добавить в польз. стили в настройках шаблона код

@media (min-width: 768px) {
#search > .form-group .input-group input {
    width: 180px;
}
}

но к чему это делать, если у вас содержимое верхней панели уже не помещается в одну строку?

Надіслати
Поділитися на інших сайтах

1 минуту назад, aaasss сказал:

 А тот ли Я шаблон выбрал ? ! Без комментариев.

А вы ищите шаблон с вашими хотелками?)
Вы думаете разработчики читают мысли людей и под каждую хотелку разрабатывают отдельно шаблоны?)

А точно за 2к рублями вы найдёте то, что именно вам  хочется?! Без комментариев.

  • +1 3
Надіслати
Поділитися на інших сайтах


10 часов назад, aaasss сказал:

 А тот ли Я шаблон выбрал ? ! Без комментариев.

Абсолютно точно вы выбрали не тот шаблон, если хотели такой, в котором все ваши хотелки реализуются бесплатно и за секунды вашим индивидуальным программистом (который вам полагается в комплекте с шаблоном), а все идеи, которые появляются в вашей голове, автоматически интегрируются в функциональность шаблона.

И задам риторический вопрос - вы мне покажите хоть один шаблон, автор которого хотя бы отвечал вам так же оперативно, как это делаю я, несмотря на ваши претензии, недовольство и показушное сомнения в моих словах.

  • +1 5
Надіслати
Поділитися на інших сайтах

В ближайшем обновлении, которое готовится прямо сейчас, появится такая возможность. Точных сроков релиза пока не могу сказать, но стараюсь его сделать как можно быстрее

Надіслати
Поділитися на інших сайтах

Ещё вопрос. Залепил слева, как у вас форму подписки (с демо скатал), но по какой-то причине подписка не осуществляется. После ввода электронного адреса и нажатия кнопки Подписаться появляется слово "Загрузка..." и всё, грузит час. Проверял несколько раз. Вероятнее всего вопрос не по шаблону это, но подскажите в какую сторону капать/в какой ветке вопрос задать. Заранее благодарю!

Надіслати
Поділитися на інших сайтах


Пожалуйста :) Все дело в том, что боковой блок это лишь разметка формы подписки, а сама основа "механизма" подписки выводится именно в футере, чтобы можно было на любой странице выводить сколько угодно форм подписки в любых местах, даже в описании товара или тексте статьи.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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