Magento 2 - REST এপিআই ব্যবহার করে অর্ডার তৈরি করুন


24

মোবাইল ক্লায়েন্টের কাছ থেকে অর্ডার তৈরি করতে আমার Magento REST এপিআই ব্যবহার করতে হবে। আমার ক্ষেত্রে, মোবাইল সাইড পেপাল এসডিকে ব্যবহার করে সরাসরি অর্থ প্রদান কার্যকর করবে। আমার যা করা দরকার তা হ'ল অর্থ প্রদানের পদ্ধতিতে অর্থপ্রদানের পদ্ধতিটি সেট করে একটি অতিথি চেকআউট সম্পাদন করে একটি অর্ডার তৈরি করা। এটি অর্জনের জন্য আমার কোন API (গুলি) ব্যবহার করা উচিত?

উত্তর:


27

আমি অবশেষে এটি সন্ধান। এখানে আমি কি করছি।

একটি একক পণ্য পান

curl -g -X GET "$base_url/index.php/rest/V1/products/24-MB05/" \
-H "Authorization: Bearer $token" 

কার্ট তৈরি করুন

curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/" \
-H "Authorization: Bearer $token" 

কার্ট পান

curl -g -X GET "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5" \
-H "Authorization: Bearer $token" 

কার্টে পণ্য যুক্ত করুন

curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/items" \
-H "Authorization: Bearer $token" \
-H "Content-Type:application/json" \
 -d '{ "cartItem": { "quote_id": "56241bf6bc084cd7589426c8754fc9c5", "sku": "24-MB05", "qty": 1 } }'

শিপিংয়ের তথ্য যুক্ত করুন

curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/shipping-information" \
    -H "Authorization: Bearer $token" \
    -H "Content-Type:application/json" \
     -d '
{
    "addressInformation": {
        "shippingAddress": {
            "region": "MH",
            "region_id": 0,
            "country_id": "IN",
            "street": [
                "Chakala,Kalyan (e)"
            ],
            "company": "abc",
            "telephone": "1111111",
            "postcode": "12223",
            "city": "Mumbai",
            "firstname": "Sameer",
            "lastname": "Sawant",
            "email": "abc@abc.com",
            "prefix": "address_",
            "region_code": "MH",
            "sameAsBilling": 1
        },
        "billingAddress": {
            "region": "MH",
            "region_id": 0,
            "country_id": "IN",
            "street": [
                "Chakala,Kalyan (e)"
            ],
            "company": "abc",
            "telephone": "1111111",
            "postcode": "12223",
            "city": "Mumbai",
            "firstname": "Sameer",
            "lastname": "Sawant",
            "email": "abc@abc.com",
            "prefix": "address_",
            "region_code": "MH"
        },
        "shipping_method_code": "flatrate",
        "shipping_carrier_code": "flatrate"
    }
}
 '

অর্থ প্রদানের পদ্ধতিটি পান

curl -g -X GET "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/payment-information" \
    -H "Authorization: Bearer $token" 

স্থান অর্ডার

curl -g -X PUT "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/order" \
    -H "Authorization: Bearer $token" \
    -H "Content-Type:application/json" \
     -d '
{
    "paymentMethod": {
        "method": "checkmo"
    }
}'                      

1
আমি এখানে আপনার উত্তরের উপর ভিত্তি করে একটি নমুনা পিএইচপি স্ক্রিপ্ট তৈরি করেছি, যদি কেউ পিএইচপি: github.com/acolono/php-magento-api-sandbox এর
Nebel54

1
@ জ্বপল, উপরের উপায়ে পে-ফ্লো পদ্ধতি ব্যবহার করে ক্রেডিটকার্ড ডেটা কীভাবে পাস করবেন?
রাকেশ জেসাদিয়া

6

আমার মনে হয় কিছুটা ভুল হয়েছে: শরীরে অর্ডার দেওয়ার জন্য, এটি প্রথম অর্থ কী প্রদান করতে হবে, যেমন:

{
    "paymentMethod": { 
        "method": "checkmo" 
    }
}

4
  1. খালি কার্ট URL তৈরি করুন: HTTP: // WWW [yoursite] .com / বাকি / V1 থেকে / ঠেলা / খনি। কল: পোস্টে প্রতিক্রিয়া: cartID উদাহরণ: 4290

  2. কার্ট url এ আইটেম যুক্ত করুন: http: // www। [Thyite]। কম / রেস্ট / ভি 1 / কার্টস / খনি / আইটেমের বডি:

    {"cartItem":{
        "sku":"JFCO00017",
        "qty":1,
        "name":"Devil May Cry III 3 Dante",
        "price":81.55,
        "product_type":"simple",
        "quote_id":"4290",
        "product_option":
            {"extension_attributes":
               {
                 "custom_options":[
                  {"option_id":"thumbnail",
             "option_value":"\/d\/e\/devilmaycryiii3dantecosplay_1_.jpg"
               },
               {
                 "option_id":"color_2",
                 "option_value":"Red"
               },
               {
                "option_id":"google_size",
                "option_value":"xxs"}]
           }
        }
      }
    }
  3. বিলিং তথ্য ইউআরএল যুক্ত করুন: http: // www। [Thyite] .কম / বিশ্রাম / ভি 1 / কার্টস / খনি / বিলিং-ঠিকানা বডি:

    {
    "address": {
    "city": "Springfield",
    "company": "iprag",
    "countryId": "IN",
    "email": "customer_email@domain.com",
    "firstname": "Jane",
    "lastname": "Doe",
    "postcode": "90210",
    "region": "UP",
    "saveInAddressBook": 1,
    "street": ["Street"],
    "telephone": "5551234"
    },
    "useForShipping": true
    }
  4. শিপিং-পদ্ধতিগুলি url পান: http: // www। [thyite] .com / बाकी / ভি 1 / কার্টস / খনি / শিপিং-পদ্ধতিগুলি

    {
    "carrier_code": "flatrate",
    "method_code": "flatrate",
    "carrier_title": "Flat Rate",
    "method_title": "Fixed",
    "amount": 10,
    "base_amount": 10,
    "available": true,
    "error_message": "",
    "price_excl_tax": 10,
    "price_incl_tax": 10

    }

  5. শিপিংয়ের তথ্য যুক্ত করুন url: http: // www। [thyite] .com / बाकी / ভি 1 / কার্টস / খনি / শিপিং-ইনফরমেশন বডি:

    {
     "addressInformation": {
     "billingAddress": {
        "city": "Springfield",
        "company": "iprag",
        "email": "customer_email@domain.com",
        "firstname": "Jane",
        "lastname": "Doe",
        "postcode": "335001",
        "region": "UP",
        "street": ["Street"],
        "telephone": "5551234"
    },
    "shippingAddress": {
        "city": "Springfield",
        "company": "iprag",
        "email": "customer_email@domain.com",
        "firstname": "Jane",
        "lastname": "Doe",
        "postcode": "335001",
        "region": "UP",
        "street": ["Street"],
        "telephone": "5551234"
      },
      "shippingCarrierCode": "flatrate",
      "shippingMethodCode": "flatrate"
    }
    }

প্রতিক্রিয়া: প্রদানের পদ্ধতি এবং কার্টের বিশদ

  1. অর্ডার প্লে ইউআরএল: http: // www। [Thyite] .কম / বিশ্রাম / ভি 1 / কার্টস / খনি / অর্ডার বডি:

    {
     "paymentMethod":{"method":"checkmo"},
     "shippingMethod":
        {
          "method_code":"flatrate",
    
          "carrier_code":"flatrate",
          "additionalProperties":{}
    
        }
    
    }

প্রতিক্রিয়া: অর্ডার


উপরের উপায়ে পেলেফ্লো পদ্ধতি ব্যবহার করে ক্রেডিটকার্ড ডেটা কীভাবে পাস করবেন?
রাকেশ জেসাদিয়া

@ রাকেশজেসাদিয়া, সমস্ত উপলব্ধ অর্থপ্রদানের তালিকা পেতে এবং উপরের পদ্ধতির পরিবর্তে অর্ডার দেওয়ার জন্য একটি ম্যাজেন্টো রেস্ট এপি কল রয়েছে।
মনীশ

আপনি কি খোঁজ নিতে পারেন এবং আমাকে এটির
রাকেশ জেসাদিয়া

@ পল আপনি পেপাল প্রো এবং এক্সপ্রেস দিয়ে REST এপিআই ব্যবহার করে একটি অর্ডার তৈরি করেছেন ????
কেতন পঞ্চাল

@ কিতানঞ্চল নং
মণীশ

0

একটি অফিসিয়াল টিউটোরিয়াল রয়েছে যা REST এপিআইয়ের মাধ্যমে অর্ডার কিভাবে করবেন তা দেখানো হয়েছে:
ম্যাজেন্টো ২.২ এর জন্য অর্ডার প্রসেসিং টিউটোরিয়াল

তারা খুব বিস্তারিত পদক্ষেপ অন্তর্ভুক্ত:

  1. স্টোরটি কনফিগার করুন
  2. অ্যাডমিন টোকেন পান
  3. একটি গ্রাহক তৈরি করুন
  4. একটি উদ্ধৃতি তৈরি করুন
  5. কার্টে আইটেম যুক্ত করুন
  6. চেকআউট জন্য প্রস্তুত
  7. একটি অর্ডার তৈরি করুন
  8. একটি চালান তৈরি করুন
  9. একটি চালান তৈরি করুন
  10. আংশিক ফেরত প্রদান করুন

টিউটোরিয়ালটিতে কীভাবে বিভিন্ন ধরণের পণ্য, বিভিন্ন শিপিং পদ্ধতি এবং নমুনা কোড সহ আরও অনেক দরকারী তথ্য যুক্ত করা যায় তা অন্তর্ভুক্ত ছিল।

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