Тема: Как на мобильном разрешении не попадать в корзину

Здравствуйте!

Сейчас сделано что если разрешение экрана равно или меньше 980, то при клике на кнопку "в корзину" происходит перекидывание на страницу /cart/

Что поправить чтобы оставаться на текущей странице?

Повысить оценку Понизить оценку

Re: Как на мобильном разрешении не попадать в корзину

Илья пишет:

А если её просто скрыть в мобильной версии?

Что скрыть, зачем?

Повысить оценку Понизить оценку

3

Re: Как на мобильном разрешении не попадать в корзину

Дмитрий пишет:
Илья пишет:

А если её просто скрыть в мобильной версии?

Что скрыть, зачем?

Не правильно вас понял наверное. Вы хотите что бы в мобильной версии было тоже всплывающее окно?тогда вам файл common.js строка 176

Повысить оценку +1 Понизить оценку

Re: Как на мобильном разрешении не попадать в корзину

Дело всё в том, что открывающееся окно может не поместиться в экран на мобильной версии, поэтому существует код функции $.detectMedia

if ($.detectMedia && ($.detectMedia('mobile') || $.detectMedia('portrait')) ) return true; //Не открываем окна в мобильной версии

Эта функция, которая физически находится в theme.js проверяет ширину экрана и переходит по ссылке если ширина меньше заданной.

Re: Как на мобильном разрешении не попадать в корзину

Закусило Александр пишет:

Дело всё в том, что открывающееся окно может не поместиться в экран на мобильной версии, поэтому существует код функции $.detectMedia

if ($.detectMedia && ($.detectMedia('mobile') || $.detectMedia('portrait')) ) return true; //Не открываем окна в мобильной версии

Эта функция, которая физически находится в theme.js проверяет ширину экрана и переходит по ссылке если ширина меньше заданной.

Я не использую всплывающее окно. Мне просто убрать эту функцию?

Повысить оценку Понизить оценку

Re: Как на мобильном разрешении не попадать в корзину

Т.е. Вам всегда нужен физический переход в корзину?
Если да, то просто нужно сделать за место этой строки return true;, тогда всегда будет переход в корзину.

Re: Как на мобильном разрешении не попадать в корзину

Закусило Александр пишет:

Т.е. Вам всегда нужен физический переход в корзину?
Если да, то просто нужно сделать за место этой строки return true;, тогда всегда будет переход в корзину.

Нет, наоборот не нужен.

Повысить оценку Понизить оценку

Re: Как на мобильном разрешении не попадать в корзину

Тогда всё ещё проще. У ссылок на добавление в корзину, или у самой корзины нужно поставить класс noShowCart.

Re: Как на мобильном разрешении не попадать в корзину

Закусило Александр пишет:

Тогда всё ещё проще. У ссылок на добавление в корзину, или у самой корзины нужно поставить класс noShowCart.

Да, это все стоит. Но на мобильном разрешении все равно перекидывает в корзину.

Повысить оценку Понизить оценку

10

Re: Как на мобильном разрешении не попадать в корзину

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

Повысить оценку Понизить оценку

Re: Как на мобильном разрешении не попадать в корзину

Дмитрий пишет:
Закусило Александр пишет:

Тогда всё ещё проще. У ссылок на добавление в корзину, или у самой корзины нужно поставить класс noShowCart.

Да, это все стоит. Но на мобильном разрешении все равно перекидывает в корзину.

Тогда комментируем ещё

if ($.detectMedia && ($.detectMedia('mobile') || $.detectMedia('portrait')) ) return true;

12

Re: Как на мобильном разрешении не попадать в корзину

Закусило Александр пишет:
Дмитрий пишет:
Закусило Александр пишет:

Тогда всё ещё проще. У ссылок на добавление в корзину, или у самой корзины нужно поставить класс noShowCart.

Да, это все стоит. Но на мобильном разрешении все равно перекидывает в корзину.

Тогда комментируем ещё

if ($.detectMedia && ($.detectMedia('mobile') || $.detectMedia('portrait')) ) return true;

Сделал, но по какой то причине не помогло )) Кешь очистил.

Повысить оценку Понизить оценку

Re: Как на мобильном разрешении не попадать в корзину

Что у Вас получилось в результате?

14

Re: Как на мобильном разрешении не попадать в корзину

Закусило Александр пишет:

Что у Вас получилось в результате?

Так же все и осталось, то есть на мобильном разрешении все равно перекидывает в корзину.

Повысить оценку Понизить оценку

Re: Как на мобильном разрешении не попадать в корзину

Попробуйте на всякий случай Ctrl+F5.
И куда нажимаете конкретно, на какую кнопку и какой она имеет вид в html?

16

Re: Как на мобильном разрешении не попадать в корзину

Закусило Александр пишет:

Попробуйте на всякий случай Ctrl+F5.
И куда нажимаете конкретно, на какую кнопку и какой она имеет вид в html?

Нажимал и очищал кешь через настройки барузера.

http://superwings-shop.ru/catalog/transformery/ кнопка "в корзину"

Повысить оценку Понизить оценку

Re: Как на мобильном разрешении не попадать в корзину

Чуть ниже у Вас в common.js есть

if (!noShowCartDialog) {
                    $.openDialog({
                        url: url,
                        data: params,
                        callback: initCart,
                        colorboxOptions: {
                            width: 940,
                            className: 'noBorder cartDialog'
                        },
                        bindSubmit: false
                    });
                } else {
                    $.post(url, params, function(response) {
                        try {
                            //Обновляем сведения в основном окне, если действие происходит во всплыв
ающем
                            window.opener.jQuery.cart('updateCartBlock', response);
                        } catch (e) {
                            $.cart('updateCartBlock', response);
                        }
                    }, 'json');
                }

Замените просто на:

                    $.post(url, params, function(response) {
                        try {
                            //Обновляем сведения в основном окне, если действие происходит во всплыв
ающем
                            window.opener.jQuery.cart('updateCartBlock', response);
                        } catch (e) {
                            $.cart('updateCartBlock', response);
                        }
                    }, 'json');

Чтобы только post запрос шёл

18

Re: Как на мобильном разрешении не попадать в корзину

Закусило Александр пишет:

Чуть ниже у Вас в common.js есть

if (!noShowCartDialog) {
                    $.openDialog({
                        url: url,
                        data: params,
                        callback: initCart,
                        colorboxOptions: {
                            width: 940,
                            className: 'noBorder cartDialog'
                        },
                        bindSubmit: false
                    });
                } else {
                    $.post(url, params, function(response) {
                        try {
                            //Обновляем сведения в основном окне, если действие происходит во всплыв
ающем
                            window.opener.jQuery.cart('updateCartBlock', response);
                        } catch (e) {
                            $.cart('updateCartBlock', response);
                        }
                    }, 'json');
                }

Замените просто на:

                    $.post(url, params, function(response) {
                        try {
                            //Обновляем сведения в основном окне, если действие происходит во всплыв
ающем
                            window.opener.jQuery.cart('updateCartBlock', response);
                        } catch (e) {
                            $.cart('updateCartBlock', response);
                        }
                    }, 'json');

Чтобы только post запрос шёл


Не знаю может что неправильно сделал, но все равно не помогло. Открывается страница корзины, но теперь просто пустая.

Повысить оценку Понизить оценку

Re: Как на мобильном разрешении не попадать в корзину

Обратитесь к нам в поддержку посмотрим.

20

Re: Как на мобильном разрешении не попадать в корзину

В общем еще надо было закомментировать вот это

           if ($.detectMedia && ($.detectMedia('mobile') || $.detectMedia('portrait'))) {
                var params = {
                    amount:amountValue,                
                    offer:offerValue,                    
                };
                
                //Добавим многомерные комплектации к запросу
                if (multioffersValues) {
                    $.extend(params, multioffersValues);
                }
                //Добавим сопутствующие товары к запросу
                if (concomitantValues) {
                    $.extend(params, concomitantValues);
                }
                
                location.href = url + (url.indexOf('?') == -1 ? '?' : '&') + $.param(params);
                return false;
            }

Повысить оценку +2 Понизить оценку

21

Re: Как на мобильном разрешении не попадать в корзину

Здравствуйте!

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

Повысить оценку Понизить оценку