বিশ্রাম এপিআইতে আমি মেজেনটো 2 এ থাকব এর বিশদ সহ আমি কীভাবে পণ্যের তালিকা পেতে পারি


9

আমি নেটিভ মোবাইল অ্যাপ্লিকেশনটিতে কাজ করছি এবং গ্রাহক কোনও বিভাগ নির্বাচন করার পরে পণ্যটি প্রদর্শন করতে চাই। বিশ্রামের অনুরোধে আমি বিভাগের মাধ্যমে পণ্যটির তালিকা পেতে সক্ষম হয়েছি তবে সেই তালিকায় পণ্য সম্পর্কে খুব বেশি বিশদ নেই।

Request : http://localhost/magento2/index.php/rest/V1/categories/24/products        

( 24 বিভাগের আইডি )

Response : [{"sku":"WH01","position":1,"category_id":"24"},...]

আগে Magento 1.9পণ্যের তালিকায় কিছুটা ছিল

{
2:
সত্তা_আইডি: "2"
টাইপ_আইডি: "সরল"
স্কু: "লেভিস ব্যাগপ্যাক"
বর্ণনা: "ব্যাগপ্যাক"
সংক্ষিপ্ত বিবরণ: "ব্যাগপ্যাক"
মেটা_কিওয়ার্ড: নাল
নাম: "লেভিস ব্যাগপ্যাক"
meta_title: নাল
মেটা_ বিবরণ: নাল
নিয়মিত_পরিচ_সহ_ট্যাক্স: 45
নিয়মিত_পরিচ_বিহীন_ট্যাক্স: 45
চূড়ান্ত_পরিচ_সহ_ট্যাক্স: 45
চূড়ান্ত_পরিচ_বিহীন_ট্যাক্স: 45
is_saleable: সত্য
চিত্র_আরল: "http://172.16.8.24:8080/magento/media/catolog/product/cache/0/image/9df78eab33525d08d6e5fb8d27136e95/images/catalog/product/ placeholder/image.jpg"
} -

পণ্য সম্পর্কে আরও তথ্য পেতে আমার কী করা উচিত যাতে আমি মোবাইল অ্যাপে চিত্র এবং অন্যান্য জিনিসগুলি দেখতে পারি?


কীভাবে এসওএপি এপিআই আবেদন করবেন (উদাহরণ: গ্রাহক এপিআই)?
মনোজ কুমার

উত্তর:


4

হতে পারে আপনি সমস্ত বিবরণ পেতে জিইটি / ভি 1 / পণ্যগুলি /: স্কু REST এপিআই চেষ্টা করতে পারেন ( https://github.com # l36 )

প্রত্যাবর্তিত মানটি হ'ল age ম্যাজেন্টো \ ক্যাটালগ \ এপি \ ডেটা \ প্রোডাক্ট ইনটারফেস (অতিরিক্ত বৈশিষ্ট্য সহ) https://github.com /ProductInterface.php

\ ম্যাজেন্টো \ ক্যাটালগ \ এপিআই \ প্রোডাক্ট রিপোসিটোরিআইনটারফেস :: যা জিইটি / ভি 1 / পণ্যগুলি /: স্কু আরএসপি এপিআই পরিষেবা দেয় তা পান।

আপনি সমস্ত পণ্য এসকিউ-র জন্য একাধিক অনুরোধ করতে পারেন।

অথবা

আপনি আপনার মানদণ্ডের ভিত্তিতে একক অনুরোধে পুরো তালিকাটি আনার জন্য অনুসন্ধান API ব্যবহার করতে পারেন:

উদাহরণস্বরূপ : http: //localhost/magento2/index.php/rest/V1/ প্রোডাক্টস? অনুসন্ধান ক্রিটরিয়া [ফিল্টার_গোষ্ঠী] [0] [ফিল্টার] [0] [ক্ষেত্র] = স্কু এবং অনুসন্ধান ক্রিটরিয়া [ফিল্টার_গ্রুপ] [0] [ফিল্টার] [0] [VALUE] = সহজ & searchCriteria [filter_groups] [0] [ফিল্টার] [1] [ক্ষেত্র] = SKU & searchCriteria [filter_groups] [0] [ফিল্টার] [1] [VALUE] = Simple2 & searchCriteria [filter_groups] [0] [ফিল্টার] [0 ] [condition_type] = EQ & searchCriteria [CURRENT_PAGE] = 1 & searchCriteria [PAGE_SIZE] = 2

সেক্ষেত্রে এসকিউ-সহ সহজ এবং সরল 2 সহ পণ্যগুলি অনুসন্ধান করা হচ্ছে।


কীভাবে এসওএপি এপিআই আবেদন করবেন (উদাহরণ: গ্রাহক এপিআই)?
মনোজ কুমার


আমরা চেষ্টা করেছিলাম কিন্তু আমি এতে আঘাত পেয়েছি
মনোজ কুমার

@ 192.168.1.180/magento/index.php/rest/V1/ প্রোডাক্টস / এসকিউ এপি-তে ছবিটির URL টি ইউআরবস একটি সম্পূর্ণ url নয় .. এটি '' "বৈশিষ্ট্য_কোড" এর মতো কিছু: "ছোট_মাইজ", "মান ":" / 6/4/64275-152378-large.jpg "}, '। এই ইউআরএলটির উপসর্গ কীভাবে পাবেন?
এনআর

StoreConfigManager পরিষেবাটি ব্যবহার করুন এবং বেসমিডিয়াআরএল পাবেন তারপরে আপনার পুরো পথটি সামনে আসার জন্য চিত্র থেকে আপনি যে পথটি পেয়েছেন তা যুক্ত করুন। সুরক্ষিত বেস url এর জন্য আপনি নিরাপদ মিডিয়াআরএল ব্যবহার করতে পারেন। - লিঙ্ক: devdocs.magento.com/swagger/index.html#!/…
ছক

2

অন্যান্য উত্তরের পরিবর্তে (প্রতিস্থাপন হিসাবে নয়), এর পরেও যদি আপনি কিছু টুকরো তথ্য অনুপস্থিত থাকেন তবে আপনি নিজের নিজস্ব এপিআই ফাংশন লিখে ফাঁকাগুলি পূরণ করতে পারেন: https://alankent.wordpress.com/2015/07/24 / তৈরি-এ-নতুন-বাকি ওয়েব-সার্ভিস-ইন-Magento-2 /


কীভাবে এসওএপি এপিআই আবেদন করবেন (উদাহরণ: গ্রাহক এপিআই)?
মনোজ কুমার

2
define('BASEURL','http://localhost/magento20_0407/');

$apiUser = 'testUser'; 
$apiPass = 'admin123';
$apiUrl = BASEURL.'index.php/rest/V1/integration/admin/token';
/*
    Magento 2 REST API Authentication
*/
$data = array("username" => $apiUser, "password" => $apiPass);                                                                    
$data_string = json_encode($data);                       
try{
    $ch = curl_init($apiUrl); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'Content-Type: application/json',                                                                                
        'Content-Length: ' . strlen($data_string))                                                                       
    );       
    $token = curl_exec($ch);
    $token = json_decode($token);
    if(isset($token->message)){
        echo $token->message;
    }else{
        $key = $token;
    }
}catch(Exception $e){
    echo 'Error: '.$e->getMessage();
}


/*
    Get Product By SKU REST API Magento 2
    Use above key into header
*/
$headers = array("Authorization: Bearer $key"); 
//$requestUrl = BASEURL.'index.php/rest/V1/products/24-MB01';//24-MB01 is the sku.
//$requestUrl = BASEURL.'index.php/rest/V1/products?searchCriteria[page_size]=10';// get total 10 products
//$requestUrl = BASEURL.'index.php/rest/V1/categories/24/products';// 24 category id
$requestUrl = BASEURL.'index.php/rest/V1/products?searchCriteria=';//get all products

$ch = curl_init();
try{
    $ch = curl_init($requestUrl); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);   

    $result = curl_exec($ch);
    $result = json_decode($result);

    if(isset($result->message)){
        echo $result->message;
    }else{
        print_r($result);
    }
}catch(Exception $e){
    echo 'Error: '.$e->getMessage();
}

একইভাবে আপনি বিভাগের আইডির মাধ্যমে অনুরোধ ইউআরএল এবং ফিল্টার পণ্য তালিকা পরিবর্তন করতে পারেন এবং পণ্যের বিবরণ পেতে পারেন।

এটি আপনার সমস্যার সমাধান করে কিনা তা নিশ্চিত করুন। অন্যথায় আমি অন্য একটি সমাধান পোস্ট করব।


1

@Airboss যা বলেছে তা ছাড়াও আমরা আমাদের API এর 'ইন্টিগ্রেশন' স্টাইলে কাজ করছি। এটি এমন একটি এপিআই কল যা এতে এক্সটেনসিবল অ্যাট্রিবিউট যুক্ত করে (ক্যাটালগ, বিক্রয়)।

কয়েক সপ্তাহের মধ্যে আপনি একটি জিইটি / ভি 1 / পণ্য /: স্কু REST এপিআই কল করতে সক্ষম হবেন এবং সেই পণ্য সম্পর্কিত সমস্ত কিছু পান (আপনি যদি গ্রাহক হিসাবে অনুমোদিত হন তবে আপনি আবিষ্কারের জিনিসটি দেখতে পাবেন না)। উদাহরণস্বরূপ, আপনি যদি একটি স্কুকে কল করেন যে এটি একটি বান্ডিল পণ্য যা আপনি সাধারণ পণ্য, পণ্য বিকল্পগুলির একটি অ্যারে, পণ্য লিঙ্কগুলির একটি অ্যারে, মিডিয়া url এবং ইনভেন্টরি অবজেক্ট * পেয়ে যাবেন। আপনি অনুসন্ধানটি ব্যবহার করার সময় একই জিনিস (আমরা শীঘ্রই এটির পরিবর্তে ফিল্টার বলব) এপিআই।

-Chuck


ভি 1 / প্রোডাক্টস এপিআইতে ক্যাটাগরি_আইডি প্যারামিটার অন্তর্ভুক্ত নেই? এর জন্য কি আর কোন কাজ নেই?
এনআর 5
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.