Помогите решить задачу по сортировке массивов.

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.
У меня получилось выщитать только одну вариацию простым удалением из массива уже существующей группы. Дальше не знаю как...
 

Absinthe

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

ivanu6kin

Новичок
Для чего? Думаю, что тебе стоит сначала решить эту задачу и ответить на данный вопрос.
Вариации то найти не проблема.
У меня стоит задача собрать интернет мазагин с типо крутой корзиной. Для меня проблема перебрать все возможные вариации.
 

WMix

герр M:)ller
Партнер клуба
странный ты ivanu6kin, если покупатель хочет мороженное и сливки, это далеко не означает, что сливки нужно в мароженное залить.
продавай products-set (1-2) под третим индификатором, не нужно будет выриации корзин искать!
 

Absinthe

жожо
У меня стоит задача собрать интернет мазагин с типо крутой корзиной. Для меня проблема перебрать все возможные вариации.
У меня стоит задача научиться плавать. Для меня проблема варить картофель более четырех часов - разваривается.
 

ivanu6kin

Новичок
странный ты ivanu6kin, если покупатель хочет мороженное и сливки, это далеко не означает, что сливки нужно в мароженное залить.
продавай products-set (1-2) под третим индификатором, не нужно будет выриации корзин искать!
Я с тобой полностью согласен. У меня на работе задача стоит такая сижу мучаюсь...
 
Сверху