Мне нужно получить все продукты, относящиеся к определенной категории в Magento, используя API веб-сервисов. Я попробовал этот метод:
$product_filter = array(
'category_ids' => array('eq' => '41')
);
$product_templates = $magento_client -> call($magento_session, 'product.list');
Но он возвращает ошибку. Я могу только предположить, что это потому, что category_ids
является массивом, поэтому он никогда не будет равен одному конкретному значению.
Я провел некоторое исследование и нашел другой метод, названный category.assignedProducts
, и попытался:
$product_templates =
$magento_client ->
call($magento_session, 'catalog_category.assignedProducts', array('41'));
Но это вернуло ошибку «Отказано в доступе». Я пошел и посмотрел на свою песочницу Magneto и увидел, что у «Назначенных продуктов» есть 3 варианта: «Удалить», «Обновить», «Назначить», и я знаю, что администратор системы, на которую я ссылаюсь, установил мой доступ. на «Только для чтения». Поэтому я предполагаю, что нам нужно было бы пометить «назначить» в этом списке, что дало бы мне больше доступа, чем они хотели бы дать.
Я мог бы извлечь все данные и выполнить фильтрацию на своем конце, но я хотел проверить, знает ли кто-нибудь о лучшем способе.
Спасибо.