Estoy trabajando en una aplicación móvil nativa y quiero mostrar el producto después de que el cliente seleccione una categoría. Puedo obtener una lista del producto por categoría en la solicitud de descanso, pero esa lista no tiene muchos detalles sobre el producto.
Request : http://localhost/magento2/index.php/rest/V1/categories/24/products
( 24 es ID de categoría )
Response : [{"sku":"WH01","position":1,"category_id":"24"},...]
Anteriormente en Magento 1.9
la lista de productos había algo como
{ 2: { entidad_id: "2" type_id: "simple" sku: "Levis Bagpack" descripción: "Bagpack" short_description: "Bagpack" meta_keyword: null nombre: "Levis Bagpack" meta_title: null meta_description: null regular_price_with_tax: 45 regular_price_without_tax: 45 precio_final_con_tax: 45 precio_final_sin_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" } -
¿Qué debo hacer para obtener más información sobre el producto para poder mostrar imágenes y otras cosas en la aplicación móvil?
Respuestas:
Tal vez pueda probar GET / V1 / products /: sku REST API para obtener todos los detalles ( https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/etc/webapi.xml # l36 )
El valor devuelto será la representación de \ Magento \ Catalog \ Api \ Data \ ProductInterface (incluidos los atributos adicionales) https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Api/Data /ProductInterface.php
Verifique \ Magento \ Catalog \ Api \ ProductRepositoryInterface :: obtenga los servicios de GET / V1 / products /: sku REST API.
Puede realizar múltiples solicitudes para todos los SKU de productos.
O
Puede usar la API de búsqueda para obtener la lista completa en una sola solicitud según sus criterios:
Ej: http: //localhost/magento2/index.php/rest/V1/products? searchCriteria [filter_groups] [0] [filtros] [0] [campo] = sku & searchCriteria [filter_groups] [0] [filtros] [0] [valor] = simple & searchCriteria [filter_groups] [0] [filtros] [1] [campo] = sku & searchCriteria [filter_groups] [0] [filtros] [1] [value] = Simple2 & searchCriteria [filter_groups] [0] [filtros] [0 ] [condition_type] = eq & searchCriteria [current_page] = 1 & searchCriteria [page_size] = 2
En este caso, se están buscando productos con SKU: simple y Simple2.
fuente
Además (no como reemplazo) de las otras respuestas, si después de eso aún le falta información, puede llenar los vacíos escribiendo sus propias funciones de API: https://alankent.wordpress.com/2015/07/24 / crear-un-nuevo-resto-servicio-web-en-magento-2 /
fuente
Del mismo modo, puede cambiar $ requestUrl y filtrar la lista de productos por ID de categoría y obtener detalles del producto.
Confirme si resuelve su problema o no. De lo contrario, publicaré otra solución.
fuente
Además de lo que dijo @airboss, estamos trabajando en nuestro estilo de 'integración' de API. Esa es una llamada a la API que tiene atributos extensibles agregados (Catálogo, Ventas).
En unas pocas semanas, debería poder realizar una llamada GET / V1 / products /: sku REST API y obtener todo lo relacionado con ese producto (si está autorizado como cliente, no verá el objeto de inventario). Por ejemplo, si llama a un sku que es un producto incluido, obtendría el producto simple, una variedad de opciones de productos, una variedad de enlaces de productos, URL de medios y el objeto de inventario *. Lo mismo cuando usas la API de búsqueda (pronto lo llamaremos filtro).
-Arrojar
fuente