Unlink and link product to categoryExport Magento 1.8 category list with product name and skuPut products in all categories of the tree?How do I create a new URL with a list of existing productsGreatly change the category structure of an existing Magento webshop. Negative effects?Missing Category selection option for productMagento 2 import new products with a CSV file and cron jobShow out of stock products at the end of the category page - Magento 2.2.xMagento $product->save() is slower part of scriptMagento 2 - Import product position in category from CSVMagento2: custom script for category product sort order position

iPad being using in wall mount battery swollen

ssTTsSTtRrriinInnnnNNNIiinngg

Can a virus destroy the BIOS of a modern computer?

Am I breaking OOP practice with this architecture?

Im going to France and my passport expires June 19th

Do scales need to be in alphabetical order?

Why doesn't using multiple commands with a || or && conditional work?

Apex Framework / library for consuming REST services

What method can I use to design a dungeon difficult enough that the PCs can't make it through without killing them?

What exploit Are these user agents trying to use?

Bullying boss launched a smear campaign and made me unemployable

How to prevent "they're falling in love" trope

Intersection Puzzle

Mathematica command that allows it to read my intentions

Would Slavery Reparations be considered Bills of Attainder and hence Illegal?

Why is it a bad idea to hire a hitman to eliminate most corrupt politicians?

What's the in-universe reasoning behind sorcerers needing material components?

How do I handle a potential work/personal life conflict as the manager of one of my friends?

Expand and Contract

What mechanic is there to disable a threat instead of killing it?

What does “the session was packed” mean in this context?

Why didn't Miles's spider sense work before?

Plagiarism or not?

Unlock My Phone! February 2018



Unlink and link product to category


Export Magento 1.8 category list with product name and skuPut products in all categories of the tree?How do I create a new URL with a list of existing productsGreatly change the category structure of an existing Magento webshop. Negative effects?Missing Category selection option for productMagento 2 import new products with a CSV file and cron jobShow out of stock products at the end of the category page - Magento 2.2.xMagento $product->save() is slower part of scriptMagento 2 - Import product position in category from CSVMagento2: custom script for category product sort order position













2















Need a script where current existing products needs to unlink and link to other categories.
let me know the process also










share|improve this question




























    2















    Need a script where current existing products needs to unlink and link to other categories.
    let me know the process also










    share|improve this question


























      2












      2








      2








      Need a script where current existing products needs to unlink and link to other categories.
      let me know the process also










      share|improve this question
















      Need a script where current existing products needs to unlink and link to other categories.
      let me know the process also







      magento2 magento2.2 category-products category-tree script






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 21 mins ago









      Muhammad Anas

      352115




      352115










      asked Mar 1 at 18:14









      Amol Bhandari SJAmol Bhandari SJ

      236




      236




















          2 Answers
          2






          active

          oldest

          votes


















          1














          Following is the code you will use in order to assign and unassign categories from product



           //Object Manager instance
          $objectManager = MagentoFrameworkAppObjectManager::getInstance();

          //Product repository interface
          $productRepository = $objectManager->create('MagentoCatalogApiProductRepositoryInterface');

          //Load Product - assuming we have product id only
          $product = $objectManager->create('MagentoCatalogModelProduct')->load( $product_id );

          $category_id = '34'; //Replace category id here

          $product->setCategoryIds( array($category_id) ); //It accepts array so we can add multiple category ids.

          try
          $productRepository->save($product);
          catch (Exception $e)
          // Handle error



          I hope this will help






          share|improve this answer























          • this one worked , thanks

            – Amol Bhandari SJ
            Mar 25 at 7:44


















          1














          Use below code to assign:



          $objectManager = MagentoFrameworkAppObjectManager::getInstance();

          $CategoryLinkRepository = $objectManager->get('MagentoCatalogApiCategoryLinkManagementInterface');

          $category_ids = array('101','102');
          $sku = '24-MB01';

          $CategoryLinkRepository->assignProductToCategories($sku, $category_ids);


          And below to remove:



           $objectManager = MagentoFrameworkAppObjectManager::getInstance();

          $CategoryLinkRepository = $objectManager- >get('MagentoCatalogModelCategoryLinkRepository');

          $categoryId = 101;
          $sku = '24-MB01';

          $CategoryLinkRepository->deleteByIds($categoryId,$sku);





          share|improve this answer























            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%2f264102%2funlink-and-link-product-to-category%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            Following is the code you will use in order to assign and unassign categories from product



             //Object Manager instance
            $objectManager = MagentoFrameworkAppObjectManager::getInstance();

            //Product repository interface
            $productRepository = $objectManager->create('MagentoCatalogApiProductRepositoryInterface');

            //Load Product - assuming we have product id only
            $product = $objectManager->create('MagentoCatalogModelProduct')->load( $product_id );

            $category_id = '34'; //Replace category id here

            $product->setCategoryIds( array($category_id) ); //It accepts array so we can add multiple category ids.

            try
            $productRepository->save($product);
            catch (Exception $e)
            // Handle error



            I hope this will help






            share|improve this answer























            • this one worked , thanks

              – Amol Bhandari SJ
              Mar 25 at 7:44















            1














            Following is the code you will use in order to assign and unassign categories from product



             //Object Manager instance
            $objectManager = MagentoFrameworkAppObjectManager::getInstance();

            //Product repository interface
            $productRepository = $objectManager->create('MagentoCatalogApiProductRepositoryInterface');

            //Load Product - assuming we have product id only
            $product = $objectManager->create('MagentoCatalogModelProduct')->load( $product_id );

            $category_id = '34'; //Replace category id here

            $product->setCategoryIds( array($category_id) ); //It accepts array so we can add multiple category ids.

            try
            $productRepository->save($product);
            catch (Exception $e)
            // Handle error



            I hope this will help






            share|improve this answer























            • this one worked , thanks

              – Amol Bhandari SJ
              Mar 25 at 7:44













            1












            1








            1







            Following is the code you will use in order to assign and unassign categories from product



             //Object Manager instance
            $objectManager = MagentoFrameworkAppObjectManager::getInstance();

            //Product repository interface
            $productRepository = $objectManager->create('MagentoCatalogApiProductRepositoryInterface');

            //Load Product - assuming we have product id only
            $product = $objectManager->create('MagentoCatalogModelProduct')->load( $product_id );

            $category_id = '34'; //Replace category id here

            $product->setCategoryIds( array($category_id) ); //It accepts array so we can add multiple category ids.

            try
            $productRepository->save($product);
            catch (Exception $e)
            // Handle error



            I hope this will help






            share|improve this answer













            Following is the code you will use in order to assign and unassign categories from product



             //Object Manager instance
            $objectManager = MagentoFrameworkAppObjectManager::getInstance();

            //Product repository interface
            $productRepository = $objectManager->create('MagentoCatalogApiProductRepositoryInterface');

            //Load Product - assuming we have product id only
            $product = $objectManager->create('MagentoCatalogModelProduct')->load( $product_id );

            $category_id = '34'; //Replace category id here

            $product->setCategoryIds( array($category_id) ); //It accepts array so we can add multiple category ids.

            try
            $productRepository->save($product);
            catch (Exception $e)
            // Handle error



            I hope this will help







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Mar 1 at 19:49









            Muhammad HashamMuhammad Hasham

            2,7512831




            2,7512831












            • this one worked , thanks

              – Amol Bhandari SJ
              Mar 25 at 7:44

















            • this one worked , thanks

              – Amol Bhandari SJ
              Mar 25 at 7:44
















            this one worked , thanks

            – Amol Bhandari SJ
            Mar 25 at 7:44





            this one worked , thanks

            – Amol Bhandari SJ
            Mar 25 at 7:44













            1














            Use below code to assign:



            $objectManager = MagentoFrameworkAppObjectManager::getInstance();

            $CategoryLinkRepository = $objectManager->get('MagentoCatalogApiCategoryLinkManagementInterface');

            $category_ids = array('101','102');
            $sku = '24-MB01';

            $CategoryLinkRepository->assignProductToCategories($sku, $category_ids);


            And below to remove:



             $objectManager = MagentoFrameworkAppObjectManager::getInstance();

            $CategoryLinkRepository = $objectManager- >get('MagentoCatalogModelCategoryLinkRepository');

            $categoryId = 101;
            $sku = '24-MB01';

            $CategoryLinkRepository->deleteByIds($categoryId,$sku);





            share|improve this answer



























              1














              Use below code to assign:



              $objectManager = MagentoFrameworkAppObjectManager::getInstance();

              $CategoryLinkRepository = $objectManager->get('MagentoCatalogApiCategoryLinkManagementInterface');

              $category_ids = array('101','102');
              $sku = '24-MB01';

              $CategoryLinkRepository->assignProductToCategories($sku, $category_ids);


              And below to remove:



               $objectManager = MagentoFrameworkAppObjectManager::getInstance();

              $CategoryLinkRepository = $objectManager- >get('MagentoCatalogModelCategoryLinkRepository');

              $categoryId = 101;
              $sku = '24-MB01';

              $CategoryLinkRepository->deleteByIds($categoryId,$sku);





              share|improve this answer

























                1












                1








                1







                Use below code to assign:



                $objectManager = MagentoFrameworkAppObjectManager::getInstance();

                $CategoryLinkRepository = $objectManager->get('MagentoCatalogApiCategoryLinkManagementInterface');

                $category_ids = array('101','102');
                $sku = '24-MB01';

                $CategoryLinkRepository->assignProductToCategories($sku, $category_ids);


                And below to remove:



                 $objectManager = MagentoFrameworkAppObjectManager::getInstance();

                $CategoryLinkRepository = $objectManager- >get('MagentoCatalogModelCategoryLinkRepository');

                $categoryId = 101;
                $sku = '24-MB01';

                $CategoryLinkRepository->deleteByIds($categoryId,$sku);





                share|improve this answer













                Use below code to assign:



                $objectManager = MagentoFrameworkAppObjectManager::getInstance();

                $CategoryLinkRepository = $objectManager->get('MagentoCatalogApiCategoryLinkManagementInterface');

                $category_ids = array('101','102');
                $sku = '24-MB01';

                $CategoryLinkRepository->assignProductToCategories($sku, $category_ids);


                And below to remove:



                 $objectManager = MagentoFrameworkAppObjectManager::getInstance();

                $CategoryLinkRepository = $objectManager- >get('MagentoCatalogModelCategoryLinkRepository');

                $categoryId = 101;
                $sku = '24-MB01';

                $CategoryLinkRepository->deleteByIds($categoryId,$sku);






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 2 at 1:38









                Mohit chauhanMohit chauhan

                516112




                516112



























                    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%2f264102%2funlink-and-link-product-to-category%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

                    Magento 2 duplicate PHPSESSID cookie when using session_start() in custom php scriptMagento 2: User cant logged in into to account page, no error showing!Magento duplicate on subdomainGrabbing storeview from cookie (after using language selector)How do I run php custom script on magento2Magento 2: Include PHP script in headerSession lock after using Cm_RedisSessionscript php to update stockMagento set cookie popupMagento 2 session id cookie - where to find it?How to import Configurable product from csv with custom attributes using php scriptMagento 2 run custom PHP script

                    Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

                    How to solve knockout JS error in Magento 2 Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2