Доработка API магазина: методы shop.feature.getInfo и shop.feature.getList

4

При выполнении методов shop.feature.getInfo и shop.feature.getList в возвращаемом массиве values содержится бесполезный набор значений вариаций данной характеристики без идентификаторов в следующем виде:

values: [
	"Sony",
	"LG",
	"Samsung",
	"Philips",
	"Toshiba",
	"Converse",
	"Vans",
	"Adidas",
	"Nike",
	"Alcatel",
	"Apple",
	"BlackBerry",
	"Fly",
	"HTC",
	"Huawei",
	"Lenovo",
	"..."
]

В примере для shop.feature.getInfo использован параметр code=color, там ситуация с ответом еще хуже, но меня больше интересует случай, приведенный выше:

values: [
	{
		feature_id: "6"
	},
	{
		feature_id: "6"
	},
	{
		feature_id: "6"
	},
	{
		feature_id: "6"
	},
	{
		feature_id: "6"
	},
	{
		feature_id: "6"
	},
	{
		feature_id: "6"
	},
	{
		...
	}
]

Для чего нужны идентификаторы, а не только значения? К примеру, требуется получить список всех товаров производителя Sony, для этого может быть использован метод shop.product.search с параметрами

hash=search/manufacturer.value_id=510

или, если корректнее и используя urlencode,

hash=search%2Fmanufacturer.value_id%3D510

Мне неизвестно, что производитель Sony имеет id, равный 510. И используя API, на данный момент я никоим образом не могу этого узнать.
Варианты характеристик предлагаю возвращать в виде набора:

values: [
	{id: 510, value : "Sony"},
	{id: 1, value: "LG"},
	{id: 2, value: "Samsung"},
	{...}
]

или хотя бы

values: [
	{510 : "Sony"},
	{1: "LG"},
	{2: "Samsung"},
	{...}
]

Заранее спасибо.

5 комментариев

Добавить комментарий

Чтобы добавить комментарий, зарегистрируйтесь или войдите