Итак. Есть магазин. Товары для него поставляются через API с сайтов разных поставщиков. У всех данные разные. У кого-то в XML, у кого-то в JSON и т.п.
На самом сайте клиент требует организовать следующую структуру:
В каталоге отображаются товары, сгруппированные по Цвету. То есть что бы из каталога можно было перейти на один и тот же товар, но разного цвета. Внутри каждого цвета есть список из размеров этого товара и в корзину можно положить любой из этих размеров.
Я организовал примерно такую структуру:
БазовыйТовар:
Цвет:
Размер
Размер
Цвет:
Размер
Размер
Но получилось в конце то, что по API у одних поставщиков товары сгруппированы, у других нет и т.п.
У некоторых товаров просто нет Размеров или Цвета.
Проблема еще в том, что у отдельного Цвета или даже Размера может быть своя цена, к примеру.
Вообщем какие есть идею для организации Продуктов? Предлагайте любой вариант, потому что мои идеи ничего хорошим для меня не кончились.