Magento API: получить товары из категории - PullRequest
3 голосов
/ 23 декабря 2011

Привет, я нигде не могу найти, как получить список товаров по идентификатору категории в Magento API. Я использую библиотеку Ruby XMLRPC. Когда я звоню product.list, я получаю все свои продукты, каждый из которых выглядит так:

{"product_id"=>"165", "sku"=>"mycomputer", 
"name"=>"My Computer", "set"=>"39", 
"type"=>"bundle", "category_ids"=>["27"]}, 
{"product_id"=>"166", "sku"=>"HTC Touch Diamond", "name"=>"HTC Touch Diamond", 
"set"=>"38", "type"=>"simple", "category_ids"=>["8"]}

client.call('call',session_id,'product.list') дает мне каждый продукт. Я пытался client.call('call',session_id,'product.list',[:name=>{:like=>"%%computer"}]) дает мне продукты с именем, содержащим компьютер. Я пытался

client.call('call',session_id,'product.list',[:category_ids=>{:include=>"8"}])
client.call('call',session_id,'product.list',[:category_ids=>"8"])
client.call('call',session_id,'product.list',[:category_ids=>["8"]])

все это терпит неудачу. Я даже пытался заменить "category_ids" на "category_id"

Кроме того, следующая строка также не работает. Что я сделал не так?

client.call('call',session_id,'product.info',[:product_id=>xxx])

Ни Magento API, ни Ruby XMLRPC API не могут сказать мне, какой должен быть правильный синтаксис. У кого-нибудь есть другие предложения?

1 Ответ

0 голосов
/ 24 декабря 2011

Вам необходимо использовать catalog_category.assignedProducts метод API.

Из документации:

Получить список назначенных продуктов

Возвращаемый результат: массив

Аргументы:

int $ categoryId - смешанный идентификатор категории $ store - идентификатор магазина или код

Псевдонимы:

category.assignedProducts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...