А теперь самое больное. У машинки есть базовая и опции, а у ванны нет опций, нельзя убрать цвет или покрытие, можно только выбрать из того, что производится. На json ванная опупея будет примерно такой
var params={
Len:{
1:1200,
2:1500,
3:1700,
},
Hue:{
1:'Perl',
2:'Pale',
3:'Water',
4:'Smoke'
},
Mat:{
1:'Чугун',
2:'Сталь',
3:'Акрил'
},
Sur:{
1:'Эмаль',
2:'Гуашь',
3:'Акрил'
},
Shp:{
1:'Овальная',
2:'Прямоугольная',
3:'Трехуйгольная'
}
},
products={
'00007643':{
id:'00007643',
name:'Акриловая овальная ванна Даздраперма белого цвета длиной 1500 мм',
len:2,
mat:3,
hue:1,
sur:null,
shp:1,
price:10500
},
'00007644':{
id:'00007644',
name:'Чугунная ванна Заря трехуйгольной формы палевого цвета длиной 1700 мм',
len:3,
mat:3,
hue:2,
sur:1,
shp:3,
price:20500
},
'00007645':{
id:'00007645',
name:'Стальная прямоугольная ванна Иосиф дымчатого цвета длиной 1200 мм',
len:1,
mat:2,
hue:4,
sur:3,
shp:1,
price:15400
},
};
Зачем тогда все эти шмопции, если ценник уже вписан в продукт и название целиком его описывает? Ну для фильтрации и быстрого поиска. Так вот имея такой нормализованный жисон, становится проще пареной репы приделать к нему интерфейс, поскольку уже все само самочевидно.