Jump to content
Sign in to follow this  
chukcha

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

Recommended Posts

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

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

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

Например

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

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

public function add() {

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Edited by chukcha

Share this post


Link to post
Share on other sites
Но сразу у меня возникает вопрос, зачем в корзине один и тот же товар, разделять по опциям

 

Пример

 

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

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

 

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

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

 

 

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

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

 

 

 

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.