Перейти к содержанию
madalek

Переход в корзину, а не на страницу товара

Рекомендуемые сообщения

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

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

*** - здесь все нормально при нажатии "Подробнее" переходит на саму страницу товара.

*** - здесь при нажатии на ту же кнопку "Подробнее" товар добавляется сразу в корзину без перехода на товарную страницу.

Такоеже - в блоке "Новые поступления", хотя при клике на картинку товара или название - переход происходит как положено - на страницу товара.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если в товаре обязательная опция, то пользователя будет перекидывать на страницу товара.

Если в товаре не обязательная опция или опции отсутствуют, товар попадет сразу в корзину без открытия карточки товара.

Это стандартное поведение движка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

век живи - век учись )

12 раз тебе спасибо, добрый человек :wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если в товаре обязательная опция, то пользователя будет перекидывать на страницу товара.

Если в товаре не обязательная опция или опции отсутствуют, товар попадет сразу в корзину без открытия карточки товара.

Это стандартное поведение движка.

как это стандартное поведение изменить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как это стандартное поведение изменить?

 

На какое поведение следует поменять?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На какое поведение следует поменять?

чтобы пользователя не перекидывало на товар если у товара есть опции, а товар попадал сразу в корзину. Тем более если у товара есть опции уже в самой категории, пример http://planetakovrov.com/carpets/shaggy/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если опции заполнены, то товар попадет в корзину, если нет - редирект на товар

 

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

 

В функции  addtocart есть такое

 

            if (json['redirect']) {
                location = json['redirect'];
            }

а перед этим нужно проверить json['error'] и что-то с ним сделать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так если у товара опции заполнены, он и не перекидывает.

Перекидывает только в том случае, если опции пусты.

А так, достаточно в add() (controller/checkout/cart.php)

Затереть json['redirect']

И поставить загрушку с ошибкой $json['error'] с каким нибудь текстом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.