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

Опции как отдельный товар

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

Существуют опции у товара, например, размер, имеют тип checkbox

при выборе нескольких опций и нажатии кнопки "Купить" в корзину попадает только товар с указанными опциями

А нужно, чтоб в корзину попадала два товара, каждый со своей опцией

Например

Футболка красная X-размер - 1 шт

Футболка красная XL-размер - 1 шт

По идее, возле каждой опции может стоять количество, например

Футболка красная X-размер - 2 шт

Футболка красная XL-размер - 1 шт

Кнопка купить - одна.

Можно, конечно, поставить возле каждой опции кнопку "Купить", но при этом страницу получится "перегруженной"

Есть какие мысли?

Из решения вижу только последовательный ajax запрос по каждой опции

Может есть какое-то другое решение?

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


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

Направление я бы взял на контроллер корзины, где находиться 

public function add() {

и там поставить на условия сам процесс добавления товара с кол-вом и опциями 

$this->cart->add($this->request->post['product_id'], $quantity, $option);

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

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

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


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

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


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

Tom - спасибо, почти то что нужно. Посмотрел фронт скрипт, идею уловил, но все сводится к контроллеру корзины.

Baco - - спасибо, но так не хотелось вмешиваться в работу корзины

Но, наверное нужно лезть в контроллер.

Изменено пользователем chukcha

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


Ссылка на сообщение
Поделиться на другие сайты
Но сразу у меня возникает вопрос, зачем в корзине один и тот же товар, разделять по опциям

 

Пример

 

Кашпо цвет белый

диаметр 20 высота 10 - количество - купить 

 

диаметр 30 высота 10 - количество - купить 

И покупатель может купить каждую опцию в разном количестве -  2х20 и 3х30

 

 

Зачем мне делить еще по диаметр/высота на отдельные товары, или добавлять опцию  как товар

Потому как эти Кашпо уже поделены по цвету как товар и объединены в серии.

 

 

 

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

А если я покупаю один и тот же товар с разными опциями, разве не один и тот же ключ?

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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