Should i be using:
vendor/magento/module-catalog-inventory/Api/???
or
vendor/magento/module-inventory-api/api/??
Hi @mayhem1 ,
Can you add code that you have tried? Also, specify which version did you try.
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
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.
I have the same issue. Have you found a solution to this?