Magento 2: REST API का उपयोग करके विन्यास योग्य उत्पाद बनाना


10

कॉन्फ़िगर करने योग्य उत्पाद बनाने के लिए मुझे कॉन्फ़िगर करने योग्य उत्पाद, वर्चुअल उत्पाद बनाने और अंत में उन्हें कनेक्ट करने की आवश्यकता है।

Json अनुरोध का उदाहरण यहाँ से मिला: मैं REST API v2 का उपयोग करके एक विन्यास योग्य उत्पाद कैसे बनाऊँ?

मैं सोच रहा हूं कि मुझे विन्यास योग्य उत्पाद में इस अनुभाग की आवश्यकता क्यों है?

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

मैंने देखा कि बाद में कॉन्फ़िगर करने योग्य वर्चुअल उत्पाद को जोड़ने में सक्षम इस खंड की आवश्यकता है। लेकिन मूल्यों का कोई अर्थ नहीं है।

आभासी उत्पाद में मैं अपनी इच्छानुसार कोई भी मूल्य निर्दिष्ट कर सकता हूं। इस मूल्यों का उद्देश्य क्या है?

जवाबों:


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);
?>  
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.