Я работаю над собственным мобильным приложением и хочу отобразить продукт после того, как клиент выбрал категорию. Я могу получить список продуктов по категориям в запросе на отдых, но в этом списке нет подробной информации о продукте.
Request : http://localhost/magento2/index.php/rest/V1/categories/24/products
( 24 - это идентификатор категории )
Response : [{"sku":"WH01","position":1,"category_id":"24"},...]
Раньше в Magento 1.9
списке товаров было что-то вроде
{ 2: { entity_id: "2" type_id: "простой" sku: "Levis Bagpack" описание: "Bagpack" short_description: "Bagpack" meta_keyword: null название: "Левис Багпак" meta_title: null meta_description: null normal_price_with_tax: 45 normal_price_without_tax: 45 final_price_with_tax: 45 final_price_without_tax: 45 is_saleable: true image_url: "http://172.16.8.24:8080/magento/media/catalog/product/cache/0/image/9df78eab33525d08d6e5fb8d27136e95/images/catalog/product/placeholder/image.jpg" } -
Что я должен сделать, чтобы получить больше информации о продукте, чтобы я мог показать изображение и другие вещи в мобильном приложении?
Ответы:
Может быть, вы можете попробовать GET / V1 / products /: sku REST API, чтобы получить все подробности ( https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/etc/webapi.xml # l36 )
Возвращаемым значением будет представление \ Magento \ Catalog \ Api \ Data \ ProductInterface (включая дополнительные атрибуты) https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Api/Data /ProductInterface.php
Проверьте \ Magento \ Catalogue \ Api \ ProductRepositoryInterface :: узнать, какие службы используют REST API GET / V1 / products /: sku.
Вы можете сделать несколько запросов для всех SKU продукта.
ИЛИ
Вы можете использовать API поиска, чтобы получить весь список в одном запросе на основе ваших критериев:
Например : http: //localhost/magento2/index.php/rest/V1/products? searchCriteria [filter_groups] [0] [filters] [0] [field] = sku & searchCriteria [filter_groups] [0] [filters] [0] [значение] = простой & searchCriteria [filter_groups] [0] [фильтры] [1] [поле] = ы & searchCriteria [filter_groups] [0] [фильтры] [1] [значение] = Simple2 & searchCriteria [filter_groups] [0] [фильтры] [0 ] [condition_type] = экв & searchCriteria [CURRENT_PAGE] = 1 & searchCriteria [PAGE_SIZE] = 2
В этом случае производится поиск товаров с номерами SKU - simple и Simple2.
источник
В дополнение (не в качестве замены) к другим ответам, если после этого вам все еще не хватает какой-либо информации, вы можете заполнить пробелы, написав свои собственные функции API: https://alankent.wordpress.com/2015/07/24 / создание мини-новый покой веб-сервис-в-Magento-2 /
источник
Точно так же вы можете изменить $ requestUrl и отфильтровать список товаров по идентификатору категории и получить сведения о товаре.
Пожалуйста, подтвердите, решает ли это вашу проблему или нет. Еще я выложу другое решение.
источник
В дополнение к тому, что сказал @airboss, мы работаем над нашим «интеграционным» стилем API. Это вызов API, к которому добавляются расширяемые атрибуты (Каталог, Продажи).
Через несколько недель вы сможете выполнить вызов REST API GET / V1 / products /: sku и получить все, что связано с этим продуктом (если вы авторизованы как клиент, вы не увидите объект инвентаря). Например, если вы называете sku, который является связанным продуктом, вы получите простой продукт, массив опций продукта, массив ссылок на товары, URL-адреса СМИ и объект инвентаризации *. То же самое, когда вы используете API поиска (вместо этого мы будем называть его фильтром).
-Chuck
источник