Je travaille sur une application mobile native et je souhaite afficher le produit une fois que le client a sélectionné une catégorie. Je peux obtenir la liste du produit par catégorie dans la demande de repos, mais cette liste n'a pas beaucoup de détails sur le produit.
Request : http://localhost/magento2/index.php/rest/V1/categories/24/products
( 24 est l'ID de catégorie )
Response : [{"sku":"WH01","position":1,"category_id":"24"},...]
Plus tôt dans Magento 1.9
la liste des produits était quelque chose comme
{ 2: { entity_id: "2" type_id: "simple" sku: "Levis Bagpack" description: "Bagpack" short_description: "Bagpack" meta_keyword: null nom: "Levis Bagpack" meta_title: null meta_description: null regular_price_with_tax: 45 regular_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" } -
Que dois-je faire pour obtenir plus d'informations sur le produit afin de pouvoir afficher l'image et d'autres éléments dans l'application mobile?
Réponses:
Vous pouvez peut-être essayer l'API GET / V1 / products /: sku REST pour obtenir tous les détails ( https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/etc/webapi.xml # l36 )
La valeur renvoyée sera la représentation de \ Magento \ Catalog \ Api \ Data \ ProductInterface (y compris les attributs supplémentaires) https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Api/Data /ProductInterface.php
Vérifiez \ Magento \ Catalog \ Api \ ProductRepositoryInterface :: obtenez quels services l'API REST GET / V1 / products /: sku.
Vous pouvez effectuer plusieurs demandes pour toutes les références produit.
OU
Vous pouvez utiliser l'API de recherche pour récupérer la liste entière en une seule demande en fonction de vos critères:
ex: http: //localhost/magento2/index.php/rest/V1/products? searchCriteria [filter_groups] [0] [filters] [0] [field] = sku & searchCriteria [filter_groups] [0] [filters] [0] [value] = simple & searchCriteria [filter_groups] [0] [filters] [1] [field] = sku & searchCriteria [filter_groups] [0] [filters] [1] [value] = Simple2 & searchCriteria [filter_groups] [0] [filters] [0 ] [condition_type] = eq & searchCriteria [current_page] = 1 & searchCriteria [page_size] = 2
Dans ce cas, les produits avec SKU - simple et Simple2 sont recherchés.
la source
En plus (pas en remplacement) des autres réponses, si après cela il vous manque encore une information, vous pouvez combler les lacunes en écrivant vos propres fonctions API: https://alankent.wordpress.com/2015/07/24 / création-d'un-nouveau-service-web-repos-dans-magento-2 /
la source
De même, vous pouvez modifier $ requestUrl et filtrer la liste des produits par identifiant de catégorie et obtenir les détails du produit.
Veuillez confirmer s'il résout votre problème ou non. Sinon, je posterai une autre solution.
la source
En plus de ce qu'a dit @airboss, nous travaillons sur notre style d'API «d'intégration». C'est un appel d'API auquel des attributs extensibles s'ajoutent (Catalogue, Ventes).
Dans quelques semaines, vous devriez pouvoir faire un appel GET / V1 / products /: sku REST API et obtenir tout ce qui concerne ce produit (si vous êtes autorisé en tant que client, vous ne verrez pas l'objet d'inventaire). Par exemple, si vous appelez un sku qui est un produit fourni, vous obtiendrez le produit simple, un tableau d'options de produits, un tableau de liens de produits, des URL de médias et l'objet d'inventaire *. Même chose lorsque vous utilisez la recherche (nous l'appellerons bientôt filtre).
-Mandrin
la source