Magento 2: REST এপিআই ব্যবহার করে কনফিগারযোগ্য পণ্য তৈরি করা


10

কনফিগারযোগ্য পণ্য তৈরি করতে আমার কনফিগারযোগ্য পণ্য, ভার্চুয়াল পণ্য তৈরি করতে হবে এবং অবশেষে সেগুলি সংযুক্ত করতে হবে।

জেসন অনুরোধের উদাহরণ এখান থেকে পেয়েছে: আমি কীভাবে আরএসটি এপিআই ভি 2 ব্যবহার করে একটি কনফিগারযোগ্য পণ্য তৈরি করব?

আমি ভাবছি কনফিগারযোগ্য পণ্যের নীচে কেন আমার এই বিভাগটি প্রয়োজন?

        "configurable_product_options":[
         {
           "attribute__id":"193",
           "label":"Colour",
           "position":0,
           "values":[
             {
               "value_index":340
             },
             {
               "value_index":341
             }
           ],

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

ভার্চুয়াল প্রোডাক্টে আমি চাই যে কোনও মান নির্ধারণ করতে পারি। এই মূল্যবোধের উদ্দেশ্য কী?

উত্তর:


0

নীচের কোড দিয়ে চেষ্টা করুন, আমি আশা করি এটি আপনার জন্য কাজ করে।

'রঙ' বৈশিষ্ট্যযুক্ত একটি সাধারণ পণ্য তৈরি করেছে এবং সাধারণ পণ্য আইডিগুলি 1011,1012 এবং 1013।

<?php
/********* Create Configurable Product By Rest API *********/
try {
    $url = "http://siteurl.com";
    $apiusername = 'apiusername';
    $apipassword = 'apipassword';
    $userData = array("username" => $apiusername, "password" => $apipassword);


    $ch = curl_init($url."/rest/V1/integration/admin/token");
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($userData));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", "Content-Lenght: " . strlen(json_encode($userData))));

    $token = curl_exec($ch);
    $product_data= '{
                    "product": {
                                "id": 0,
                                "sku": "config_1",
                                "name": "Config Product",
                                "attributeSetId": 4,
                                "price": 20,
                                "status": 1,
                                "visibility": 4,
                                "typeId": "configurable",
                                "createdAt": "string",
                                "updatedAt": "string",
                                "weight": 0.8,
                                "extensionAttributes": {
                                    "stockItem": {
                                        "isInStock": true
                                        },
                                    "configurableProductLinks": [1011,1012,1013],
                                    "configurableProductOptions": [
                                        {
                                            "id": 0,
                                            "attributeId": "93",
                                            "label": "Color",
                                            "position": 0,
                                            "isUseDefault": true,
                                                "values": [
                                                    {
                                                        "valueIndex": 11
                                                    },
                                                    {
                                                        "valueIndex": 12
                                                    },
                                                    {
                                                        "valueIndex": 13
                                                    }
                                                        ]
                                        }
                                                                ]   
                                   }
                            }
    }';

     $ch = curl_init($url."/rest/V1/products");
     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($ch, CURLOPT_POSTFIELDS,$product_data);
     curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", "Authorization: Bearer " . json_decode($token)));

     $result = curl_exec($ch);
     }catch(Exception $e){

           echo $e->getMessage();

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