Saya sedang mengerjakan aplikasi seluler asli dan ingin menampilkan produk setelah pelanggan memilih suatu kategori. Saya bisa mendapatkan daftar produk berdasarkan kategori dalam permintaan istirahat tetapi daftar itu tidak memiliki banyak detail tentang produk.
Request : http://localhost/magento2/index.php/rest/V1/categories/24/products
( 24 adalah ID kategori )
Response : [{"sku":"WH01","position":1,"category_id":"24"},...]
Sebelumnya dalam Magento 1.9
daftar produk adalah sesuatu seperti
{ 2: { entitas_id: "2" type_id: "simple" sku: "Levis Bagpack" deskripsi: "Bagpack" short_description: "Bagpack" meta_keyword: null nama: "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" } -
Apa yang harus saya lakukan untuk mendapatkan lebih banyak info tentang produk sehingga saya dapat menampilkan gambar dan hal-hal lain di aplikasi seluler?
Jawaban:
Mungkin Anda dapat mencoba GET / V1 / products /: sku REST API untuk mendapatkan semua detail ( https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/etc/webapi.xml # l36 )
Nilai yang dikembalikan akan merupakan representasi dari \ Magento \ Katalog \ Api \ Data \ ProductInterface (termasuk atribut tambahan) https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Api/Data /ProductInterface.php
Periksa \ Magento \ Katalog \ Api \ ProductRepositoryInterface :: dapatkan layanan mana yang mendapatkan GET / V1 / products /: sku REST API.
Anda dapat membuat beberapa permintaan untuk semua SKU produk.
ATAU
Anda dapat menggunakan API pencarian untuk mengambil seluruh daftar dalam satu permintaan berdasarkan kriteria Anda:
mis: http: //localhost/magento2/index.php/rest/V1/products? searchCriteria [filter_groups] [0] [filter] [0] [field] = sku & searchCriteria [filter_groups] [0] [filter] [0] [value] = simple & searchCriteria [filter_groups] [0] [filter] [1] [field] = sku & searchCriteria [filter_groups] [0] [filter] [1] [value] = Simple2 & searchCriteria [filter_groups] [0] [filter] [0] ] [condition_type] = eq & searchCriteria [current_page] = 1 & searchCriteria [page_size] = 2
Dalam hal ini produk dengan SKU - sederhana dan Simple2 sedang dicari.
sumber
Selain itu (bukan sebagai pengganti) untuk jawaban lain, jika setelah itu Anda masih kehilangan sepotong informasi, Anda dapat mengisi kesenjangan dengan menulis fungsi API Anda sendiri: https://alankent.wordpress.com/2015/07/24 / membuat-layanan-web-sisanya-baru-di-magento-2 /
sumber
Anda juga dapat mengubah $ requestUrl dan memfilter daftar produk berdasarkan id kategori dan mendapatkan detail produk.
Harap konfirmasi apakah itu menyelesaikan masalah Anda atau tidak. Lain saya akan memposting solusi lain.
sumber
Selain apa yang dikatakan @airboss, kami sedang mengerjakan gaya 'integrasi' API kami. Itu adalah panggilan API yang memiliki atribut yang dapat diperluas yang ditambahkan (Katalog, Penjualan).
Dalam beberapa minggu Anda akan dapat melakukan panggilan GET / V1 / products /: sku REST API dan mendapatkan semua yang terkait dengan produk itu (jika Anda diizinkan sebagai pelanggan, Anda tidak akan melihat objek inventaris). Misalnya, jika Anda memanggil sku yang merupakan produk yang dibundel, Anda akan mendapatkan produk sederhana, array opsi produk, array tautan produk, url media, dan objek inventaris *. Hal yang sama ketika Anda menggunakan pencarian (kami akan segera memanggilnya filter) API.
-Membuang
sumber