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

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


Recommended Posts

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

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

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

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

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

 

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

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


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

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

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

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


  • 11 months later...

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

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

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

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

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


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

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

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


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

 

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

 

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

 

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

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

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

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

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

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

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

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

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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