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

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


chukcha

Recommended Posts

Существуют опции у товара, например, размер, имеют тип 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 користувачів

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

Important Information

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