Magento 2 - Programatically updating the inventory store wise not workingUpdate price attribute and save...

Are all species of CANNA edible?

On a tidally locked planet, would time be quantized?

Fly on a jet pack vs fly with a jet pack?

How to get the similar sounding words together

Should I stop contributing to retirement accounts?

Can I rely on this github repository files?

How do I implement a file system driver driver in Linux?

How much character growth crosses the line into breaking the character

Why does the integral domain "being trapped between a finite field extension" implies that it is a field?

Is there a word to describe the feeling of being transfixed out of horror?

What does the Rambam mean when he says that the planets have souls?

Can I Retrieve Email Addresses from BCC?

Query about absorption line spectra

How do you respond to a colleague from another team when they're wrongly expecting that you'll help them?

Structured binding on const

Did arcade monitors have same pixel aspect ratio as TV sets?

Difference between -| and |- in TikZ

In Star Trek IV, why did the Bounty go back to a time when whales were already rare?

Indicating multiple different modes of speech (fantasy language or telepathy)

How do I extrude a face to a single vertex

Will adding a BY-SA image to a blog post make the entire post BY-SA?

Can someone explain how this makes sense electrically?

Sampling Theorem and reconstruction

Simulating a probability of 1 of 2^N with less than N random bits



Magento 2 - Programatically updating the inventory store wise not working


Update price attribute and save attributeMagento Inventory cost of itemMagmi - negative inventory updating issueProgramatically update magento attribututes per store but code is updating all storesMagento 2: Programmatically Updating InventoryDynamically updating the sku on the product page of a configurable product based on selected optionsauto save in stock if qty greater than 0Magento 2: Add a product to the cart programmaticallyOn what basis we need to pass the plugin parameters?how we know what should be pass?what's logic behind it?How to add product qty and product price store wise progrmatically in magento 2













0















I have a function to update the product inventory progrmmatically.below is my function in the helper file.



protected $stockRegistry;
...
public function __construct(
.... //Some code--
MagentoCatalogInventoryApiStockRegistryInterface $stockRegistry) {
$this->stockRegistry = $stockRegistry;
}
public function updateStockAndPricesByStore($productId,$store_data,$sku)
{
$productFactory = $this->_productFactory->create();

foreach($store_data as $store){
$store_datas = explode("-",$store);

$store_id = $store_datas[0];
$qty = $store_datas[1];
$price = $store_datas[2];

$this->productResourceModel->load($productFactory, $productId);
$productFactory->setStoreId($store_id);
$productFactory->setPrice($price);
$this->productResourceModel->saveAttribute($productFactory, 'price');

$stockItem = $this->stockRegistry->getStockItemBySku($sku, $store_id);
//$stockItem->setStoreId($store_id);
$stockItem->setQty($qty);
echo "Stock Also Updated";
$stockItem->setIsInStock((bool)$qty); // this line
$this->stockRegistry->updateStockItemBySku($sku, $stockItem);
}
}


This is my array i am passing as $store_data.




Array ( [0] => 1-11-11 [1] => 2-22-22 ) - (store_id - qty - price)




Whenever updating for both stores, last qty updated to both store but price is correctly updating .



How can i update the inventory store wise programatically in Magento 2.









share



























    0















    I have a function to update the product inventory progrmmatically.below is my function in the helper file.



    protected $stockRegistry;
    ...
    public function __construct(
    .... //Some code--
    MagentoCatalogInventoryApiStockRegistryInterface $stockRegistry) {
    $this->stockRegistry = $stockRegistry;
    }
    public function updateStockAndPricesByStore($productId,$store_data,$sku)
    {
    $productFactory = $this->_productFactory->create();

    foreach($store_data as $store){
    $store_datas = explode("-",$store);

    $store_id = $store_datas[0];
    $qty = $store_datas[1];
    $price = $store_datas[2];

    $this->productResourceModel->load($productFactory, $productId);
    $productFactory->setStoreId($store_id);
    $productFactory->setPrice($price);
    $this->productResourceModel->saveAttribute($productFactory, 'price');

    $stockItem = $this->stockRegistry->getStockItemBySku($sku, $store_id);
    //$stockItem->setStoreId($store_id);
    $stockItem->setQty($qty);
    echo "Stock Also Updated";
    $stockItem->setIsInStock((bool)$qty); // this line
    $this->stockRegistry->updateStockItemBySku($sku, $stockItem);
    }
    }


    This is my array i am passing as $store_data.




    Array ( [0] => 1-11-11 [1] => 2-22-22 ) - (store_id - qty - price)




    Whenever updating for both stores, last qty updated to both store but price is correctly updating .



    How can i update the inventory store wise programatically in Magento 2.









    share

























      0












      0








      0








      I have a function to update the product inventory progrmmatically.below is my function in the helper file.



      protected $stockRegistry;
      ...
      public function __construct(
      .... //Some code--
      MagentoCatalogInventoryApiStockRegistryInterface $stockRegistry) {
      $this->stockRegistry = $stockRegistry;
      }
      public function updateStockAndPricesByStore($productId,$store_data,$sku)
      {
      $productFactory = $this->_productFactory->create();

      foreach($store_data as $store){
      $store_datas = explode("-",$store);

      $store_id = $store_datas[0];
      $qty = $store_datas[1];
      $price = $store_datas[2];

      $this->productResourceModel->load($productFactory, $productId);
      $productFactory->setStoreId($store_id);
      $productFactory->setPrice($price);
      $this->productResourceModel->saveAttribute($productFactory, 'price');

      $stockItem = $this->stockRegistry->getStockItemBySku($sku, $store_id);
      //$stockItem->setStoreId($store_id);
      $stockItem->setQty($qty);
      echo "Stock Also Updated";
      $stockItem->setIsInStock((bool)$qty); // this line
      $this->stockRegistry->updateStockItemBySku($sku, $stockItem);
      }
      }


      This is my array i am passing as $store_data.




      Array ( [0] => 1-11-11 [1] => 2-22-22 ) - (store_id - qty - price)




      Whenever updating for both stores, last qty updated to both store but price is correctly updating .



      How can i update the inventory store wise programatically in Magento 2.









      share














      I have a function to update the product inventory progrmmatically.below is my function in the helper file.



      protected $stockRegistry;
      ...
      public function __construct(
      .... //Some code--
      MagentoCatalogInventoryApiStockRegistryInterface $stockRegistry) {
      $this->stockRegistry = $stockRegistry;
      }
      public function updateStockAndPricesByStore($productId,$store_data,$sku)
      {
      $productFactory = $this->_productFactory->create();

      foreach($store_data as $store){
      $store_datas = explode("-",$store);

      $store_id = $store_datas[0];
      $qty = $store_datas[1];
      $price = $store_datas[2];

      $this->productResourceModel->load($productFactory, $productId);
      $productFactory->setStoreId($store_id);
      $productFactory->setPrice($price);
      $this->productResourceModel->saveAttribute($productFactory, 'price');

      $stockItem = $this->stockRegistry->getStockItemBySku($sku, $store_id);
      //$stockItem->setStoreId($store_id);
      $stockItem->setQty($qty);
      echo "Stock Also Updated";
      $stockItem->setIsInStock((bool)$qty); // this line
      $this->stockRegistry->updateStockItemBySku($sku, $stockItem);
      }
      }


      This is my array i am passing as $store_data.




      Array ( [0] => 1-11-11 [1] => 2-22-22 ) - (store_id - qty - price)




      Whenever updating for both stores, last qty updated to both store but price is correctly updating .



      How can i update the inventory store wise programatically in Magento 2.







      product magento2.2 price inventory





      share












      share










      share



      share










      asked 6 mins ago









      MujahidhMujahidh

      1,41012036




      1,41012036






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Magento2 Qty field is a global field. So, you can not update the qty at store view/website label.



          You want to store view qty then you have to do customization or you have to use any 3rd party extension.





          share























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "479"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f267182%2fmagento-2-programatically-updating-the-inventory-store-wise-not-working%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Magento2 Qty field is a global field. So, you can not update the qty at store view/website label.



            You want to store view qty then you have to do customization or you have to use any 3rd party extension.





            share




























              0














              Magento2 Qty field is a global field. So, you can not update the qty at store view/website label.



              You want to store view qty then you have to do customization or you have to use any 3rd party extension.





              share


























                0












                0








                0







                Magento2 Qty field is a global field. So, you can not update the qty at store view/website label.



                You want to store view qty then you have to do customization or you have to use any 3rd party extension.





                share













                Magento2 Qty field is a global field. So, you can not update the qty at store view/website label.



                You want to store view qty then you have to do customization or you have to use any 3rd party extension.






                share











                share


                share










                answered 1 min ago









                Amit BeraAmit Bera

                59.3k1675177




                59.3k1675177






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Magento Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f267182%2fmagento-2-programatically-updating-the-inventory-store-wise-not-working%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    “%fieldName is a required field.”, in Magento2 REST API Call for GET Method Type The Next...

                    How to change City field to a dropdown in Checkout step Magento 2Magento 2 : How to change UI field(s)...

                    夢乃愛華...