cancel
Showing results for 
Search instead for 
Did you mean: 

Magento 2.3 stock (what interface to use)

   Did you know you can see the translated content as per your choice?

Translation is in progress. Please check again after few minutes.

Magento 2.3 stock (what interface to use)

Should i be using:

vendor/magento/module-catalog-inventory/Api/???

or

vendor/magento/module-inventory-api/api/??

 

5 REPLIES 5

Re: programmatically adding configurable (parent) as in stock

Hi @mayhem1 ,

 

Can you add code that you have tried? Also, specify which version did you try.

-----
If Issue Solved, Click Kudos and Accept As solutions.
Sohel Rana, 7x Magento 2, 2x Magento 1 Certified

Re: programmatically adding configurable (parent) as in stock

Hello @mayhem1 ,

 

Might be there will be some issue on parameter, Can you please comparision with below data

 

  "configurable_product_options":[
        {
          "attribute__id":"192",
          "label":"Colour",
          "values":[
            {
              "value_index":340
            },
            {
              "value_index":341
            }
          ]
        },
        {
          "attribute__id":"193",
          "label":"Size",
          "values":[
            {
              "value_index":343
            },
            {
              "value_index":342
            }
          ]

Also added the product links in the same request so final configurable product request looks like this:

{
      "product":{
        "sku":"KudosConfig",
        "name":"Kudos Configurable",
        "price":30,
        "status":1,
        "type_id":"configurable",
        "attribute_set_id":4,
         "extension_attributes":{
           "stock_item":{
             "is_in_stock":true
           },
           "configurable_product_options":[
             {
               "attribute__id":"193",
               "label":"Colour",
               "position":0,
               "values":[
                 {
                   "value_index":340
                 },
                 {
                   "value_index":341
                 }
               ],
               "product_id":299
             },
             {
               "attribute__id":"192",
               "label":"Size",
               "position":1,
               "values":[
                 {
                   "value_index":343
                 },
                 {
                   "value_index":342
                 }
               ],
               "product_id":299
             }
           ],
         "configurable_product_links":[
           300,
           301,
           302,
           303
         ]
       }
     }
   }

--

 

If my answer is useful, please Accept as Solution & give Kudos

delete

delete

how do you set stock qty (inventory) for configurable products in Magento 2.3?

I'm running in single store mode. Products are configured to be in WebsiteId:0, StoreId:1.

I have a product loop that creates products. I create the product, save with product repository, and then try and set it's stock values. 

$objSourceItemInterfaceFactory = $objectManager->get('Magento\InventoryApi\Api\Data\SourceItemInterfaceFactory');
$objSourceItemsSaveInterface = $objectManager->get('Magento\InventoryApi\Api\SourceItemsSaveInterface'); //try and set product stock for the "default" warehouse/source. $objSourceItemInterface = $objSourceItemInterfaceFactory->create(); $objSourceItemInterface->setSku($csvdata_sSku); $objSourceItemInterface->setSourceCode('default'); //default warehouse. $objSourceItemInterface->setQuantity($csvdata_dInvAvail); $objSourceItemInterface->setStatus((($csvdata_dInvAvail > 0)?1:0)); $arrSourceItemInterfaces = array(); $arrSourceItemInterfaces[] = $objSourceItemInterface; try{ $objSourceItemsSaveInterface->execute($arrSourceItemInterfaces); }catch(Exception $e){ echo "Exception: $e<br>"; }

I think my issue is solved in the MSI 1.1.0 release. 

Re: how do you set stock qty (inventory) for configurable products in Magento 2.3?

I have the same issue. Have you found a solution to this?