ivanu6kin
Новичок
Задача по добавлению в корзину товаров.
1. У нас есть товары 1 - 2 - 3 - 4 - 1- 2 - 3 - 4 - 1 в корзине.
Цифры это id товара.
Получается в корзине у нас 9 товаров.
допустим товар
1 - 10$
2 - 10$
3 - 10$
4 - 10$
1 - 10$
2 - 10$
3 - 10$
4 - 10$
1 - 10$
Общая цена = 90$ в текущей корзине.
2. Также у нас есть сгруппированные товара.
Товаров которые можно купить одним кликом и группа добавиться в корзину
есть группы : ( 1 - 2 - 3 -4 ) = 30$
(1 -2) = 15$
(3- 4) = 12$
вот данные которые известны
мне нужно найти все вариации которые доступны в корзине
у меня 9 товаров
первая вариация корзины
1-2-3-4 = первая группа
1-2-3-4 = вторая группа
1 = одиночный товар
общая цена этих же товаров = 30+30+10 = 70
вторая вариация корзины
1-2-3-4 = первая группа
1-2 = вторая група
3-4 = третья группа
1 = одиночный товар
общая цена этих же товаров = 30+15+12+10 = 67
На цены не обращайте внимание.
Я не могу высчитать все возможные вариации сгруппированных товаров из существущих товаров.
также минимум в сгруппированном товаре может быть 2 товара максимум 5.
У меня получилось выщитать только одну вариацию простым удалением из массива уже существующей группы. Дальше не знаю как...
1. У нас есть товары 1 - 2 - 3 - 4 - 1- 2 - 3 - 4 - 1 в корзине.
Цифры это id товара.
Получается в корзине у нас 9 товаров.
допустим товар
1 - 10$
2 - 10$
3 - 10$
4 - 10$
1 - 10$
2 - 10$
3 - 10$
4 - 10$
1 - 10$
Общая цена = 90$ в текущей корзине.
2. Также у нас есть сгруппированные товара.
Товаров которые можно купить одним кликом и группа добавиться в корзину
есть группы : ( 1 - 2 - 3 -4 ) = 30$
(1 -2) = 15$
(3- 4) = 12$
вот данные которые известны
мне нужно найти все вариации которые доступны в корзине
у меня 9 товаров
первая вариация корзины
1-2-3-4 = первая группа
1-2-3-4 = вторая группа
1 = одиночный товар
общая цена этих же товаров = 30+30+10 = 70
вторая вариация корзины
1-2-3-4 = первая группа
1-2 = вторая група
3-4 = третья группа
1 = одиночный товар
общая цена этих же товаров = 30+15+12+10 = 67
На цены не обращайте внимание.
Я не могу высчитать все возможные вариации сгруппированных товаров из существущих товаров.
также минимум в сгруппированном товаре может быть 2 товара максимум 5.
У меня получилось выщитать только одну вариацию простым удалением из массива уже существующей группы. Дальше не знаю как...