Category with the 'categorgyurl' url_key attribute already exists The Next CEO of Stack OverflowHow to set the default value of “Is Active” to “yes” on a new categoryHow do I get new products from each category in Magento home?Product Update with Url_Key & Store_Id Attribute Already Exists error in csv import with magento EEHow to echo/print attribute set name on frontend catalog pageHow to load category using url_key and parent catgory_id?Category error : Item (MagentoCatalogModelCategoryInterceptor) with the same ID “191” already existsCorrecting Parent Categories of Categories that failed to create correctlyError when I try to change Catalog NameProduct “Save and Duplicate” errorSub Category - Load By Attribute (name) URL issue, how to resolve?

Why does standard notation not preserve intervals (visually)

How to count occurrences of text in a file?

Can a single photon have an energy density?

Rotate a column

Can the Reverse Gravity spell affect the Meteor Swarm spell?

How do I solve this limit?

Horror movie/show or scene where a horse creature opens its mouth really wide and devours a man in a stables

Why does C# sound extremely flat when saxophone is tuned to G?

How do spells that require an ability check vs. the caster's spell save DC work?

% symbol leads to superlong (forever?) compilations

Are there languages with no euphemisms?

Implement the Thanos sorting algorithm

What happens if you roll doubles 3 times then land on "Go to jail?"

Is a stroke of luck acceptable after a series of unfavorable events?

Does it take more energy to get to Venus or to Mars?

MAZDA 3 2006 (UK) - poor acceleration then takes off at 3250 revs

How to write the block matrix in LaTex?

How to make a variable always equal to the result of some calculations?

If the heap is initialized for security, then why is the stack uninitialized?

How to write papers efficiently when English isn't my first language?

How to use tikz in fbox?

Is HostGator storing my password in plaintext?

Why did we only see the N-1 starfighters in one film?

How to safely derail a train during transit?



Category with the 'categorgyurl' url_key attribute already exists



The Next CEO of Stack OverflowHow to set the default value of “Is Active” to “yes” on a new categoryHow do I get new products from each category in Magento home?Product Update with Url_Key & Store_Id Attribute Already Exists error in csv import with magento EEHow to echo/print attribute set name on frontend catalog pageHow to load category using url_key and parent catgory_id?Category error : Item (MagentoCatalogModelCategoryInterceptor) with the same ID “191” already existsCorrecting Parent Categories of Categories that failed to create correctlyError when I try to change Catalog NameProduct “Save and Duplicate” errorSub Category - Load By Attribute (name) URL issue, how to resolve?










1















While programmatically creating category, using the below code, i got a error



Category with the 'categorgyurl' url_key attribute already exists


code:



 $category = new Mage_Catalog_Model_Category();
$category->setName('categorgyurl');
$category->setUrlKey('categorgyurl');
$category->setIsActive(1);
$category->setDisplayMode('PRODUCTS');
$category->setIsAnchor(0);


$parentCategory = Mage::getModel('catalog/category')->load($root_catid);
$category->setPath($parentCategory->getPath());

$category->save();


how to set, if category url already exits then make it change(ie. Rename it automatically/programmatically).










share|improve this question




























    1















    While programmatically creating category, using the below code, i got a error



    Category with the 'categorgyurl' url_key attribute already exists


    code:



     $category = new Mage_Catalog_Model_Category();
    $category->setName('categorgyurl');
    $category->setUrlKey('categorgyurl');
    $category->setIsActive(1);
    $category->setDisplayMode('PRODUCTS');
    $category->setIsAnchor(0);


    $parentCategory = Mage::getModel('catalog/category')->load($root_catid);
    $category->setPath($parentCategory->getPath());

    $category->save();


    how to set, if category url already exits then make it change(ie. Rename it automatically/programmatically).










    share|improve this question


























      1












      1








      1








      While programmatically creating category, using the below code, i got a error



      Category with the 'categorgyurl' url_key attribute already exists


      code:



       $category = new Mage_Catalog_Model_Category();
      $category->setName('categorgyurl');
      $category->setUrlKey('categorgyurl');
      $category->setIsActive(1);
      $category->setDisplayMode('PRODUCTS');
      $category->setIsAnchor(0);


      $parentCategory = Mage::getModel('catalog/category')->load($root_catid);
      $category->setPath($parentCategory->getPath());

      $category->save();


      how to set, if category url already exits then make it change(ie. Rename it automatically/programmatically).










      share|improve this question
















      While programmatically creating category, using the below code, i got a error



      Category with the 'categorgyurl' url_key attribute already exists


      code:



       $category = new Mage_Catalog_Model_Category();
      $category->setName('categorgyurl');
      $category->setUrlKey('categorgyurl');
      $category->setIsActive(1);
      $category->setDisplayMode('PRODUCTS');
      $category->setIsAnchor(0);


      $parentCategory = Mage::getModel('catalog/category')->load($root_catid);
      $category->setPath($parentCategory->getPath());

      $category->save();


      how to set, if category url already exits then make it change(ie. Rename it automatically/programmatically).







      catalog category






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 49 mins ago









      Teja Bhagavan Kollepara

      3,01241949




      3,01241949










      asked Feb 13 '14 at 5:33









      HelphinHelphin

      76921433




      76921433




















          2 Answers
          2






          active

          oldest

          votes


















          2














          Try this code.



          $category = Mage::getModel('catalog/category');
          $category->setName('categorgyurl');
          $category->setUrlKey('categorgyurl');
          $category->setIsActive(1);
          $category->setDisplayMode('PRODUCTS');
          $category->setIsAnchor(0);

          $parentCategory = Mage::getModel('catalog/category')->load($root_catid);
          $category->setPath($parentCategory->getPath());

          $categoryWasCreated = false;
          $currentUrlKey = $category->getUrlKey();
          while (!$categoryWasCreated)
          $categoryId = Mage::getModel('catalog/category')->load($category->getUrlKey(), 'url_key')->getId();
          if ($categoryId)
          //if category with this url key exist add some unique part to the name
          //I used here time function but you can use something else
          $uniquePart = time();
          $category->setUrlKey($category->getUrlKey() . $uniquePart);
          else
          $category->save();
          $categoryWasCreated = true;




          Hope that is what you need.






          share|improve this answer






























            1














            I think you do not need to generate URL key every time. Magento will automatically generate URL key from name. so you can remove $category->setUrlKey('categorgyurl'); and then check result.






            share|improve this answer























            • Sohil, Even automatic creation of url key if add same category name through this code, i got this error again. I need a solution if category urlkey already exits just rename its url key.

              – Helphin
              Feb 13 '14 at 6:46












            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%2f14943%2fcategory-with-the-categorgyurl-url-key-attribute-already-exists%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









            2














            Try this code.



            $category = Mage::getModel('catalog/category');
            $category->setName('categorgyurl');
            $category->setUrlKey('categorgyurl');
            $category->setIsActive(1);
            $category->setDisplayMode('PRODUCTS');
            $category->setIsAnchor(0);

            $parentCategory = Mage::getModel('catalog/category')->load($root_catid);
            $category->setPath($parentCategory->getPath());

            $categoryWasCreated = false;
            $currentUrlKey = $category->getUrlKey();
            while (!$categoryWasCreated)
            $categoryId = Mage::getModel('catalog/category')->load($category->getUrlKey(), 'url_key')->getId();
            if ($categoryId)
            //if category with this url key exist add some unique part to the name
            //I used here time function but you can use something else
            $uniquePart = time();
            $category->setUrlKey($category->getUrlKey() . $uniquePart);
            else
            $category->save();
            $categoryWasCreated = true;




            Hope that is what you need.






            share|improve this answer



























              2














              Try this code.



              $category = Mage::getModel('catalog/category');
              $category->setName('categorgyurl');
              $category->setUrlKey('categorgyurl');
              $category->setIsActive(1);
              $category->setDisplayMode('PRODUCTS');
              $category->setIsAnchor(0);

              $parentCategory = Mage::getModel('catalog/category')->load($root_catid);
              $category->setPath($parentCategory->getPath());

              $categoryWasCreated = false;
              $currentUrlKey = $category->getUrlKey();
              while (!$categoryWasCreated)
              $categoryId = Mage::getModel('catalog/category')->load($category->getUrlKey(), 'url_key')->getId();
              if ($categoryId)
              //if category with this url key exist add some unique part to the name
              //I used here time function but you can use something else
              $uniquePart = time();
              $category->setUrlKey($category->getUrlKey() . $uniquePart);
              else
              $category->save();
              $categoryWasCreated = true;




              Hope that is what you need.






              share|improve this answer

























                2












                2








                2







                Try this code.



                $category = Mage::getModel('catalog/category');
                $category->setName('categorgyurl');
                $category->setUrlKey('categorgyurl');
                $category->setIsActive(1);
                $category->setDisplayMode('PRODUCTS');
                $category->setIsAnchor(0);

                $parentCategory = Mage::getModel('catalog/category')->load($root_catid);
                $category->setPath($parentCategory->getPath());

                $categoryWasCreated = false;
                $currentUrlKey = $category->getUrlKey();
                while (!$categoryWasCreated)
                $categoryId = Mage::getModel('catalog/category')->load($category->getUrlKey(), 'url_key')->getId();
                if ($categoryId)
                //if category with this url key exist add some unique part to the name
                //I used here time function but you can use something else
                $uniquePart = time();
                $category->setUrlKey($category->getUrlKey() . $uniquePart);
                else
                $category->save();
                $categoryWasCreated = true;




                Hope that is what you need.






                share|improve this answer













                Try this code.



                $category = Mage::getModel('catalog/category');
                $category->setName('categorgyurl');
                $category->setUrlKey('categorgyurl');
                $category->setIsActive(1);
                $category->setDisplayMode('PRODUCTS');
                $category->setIsAnchor(0);

                $parentCategory = Mage::getModel('catalog/category')->load($root_catid);
                $category->setPath($parentCategory->getPath());

                $categoryWasCreated = false;
                $currentUrlKey = $category->getUrlKey();
                while (!$categoryWasCreated)
                $categoryId = Mage::getModel('catalog/category')->load($category->getUrlKey(), 'url_key')->getId();
                if ($categoryId)
                //if category with this url key exist add some unique part to the name
                //I used here time function but you can use something else
                $uniquePart = time();
                $category->setUrlKey($category->getUrlKey() . $uniquePart);
                else
                $category->save();
                $categoryWasCreated = true;




                Hope that is what you need.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Feb 13 '14 at 9:08









                oleksii.svarychevskyioleksii.svarychevskyi

                4,81111022




                4,81111022























                    1














                    I think you do not need to generate URL key every time. Magento will automatically generate URL key from name. so you can remove $category->setUrlKey('categorgyurl'); and then check result.






                    share|improve this answer























                    • Sohil, Even automatic creation of url key if add same category name through this code, i got this error again. I need a solution if category urlkey already exits just rename its url key.

                      – Helphin
                      Feb 13 '14 at 6:46
















                    1














                    I think you do not need to generate URL key every time. Magento will automatically generate URL key from name. so you can remove $category->setUrlKey('categorgyurl'); and then check result.






                    share|improve this answer























                    • Sohil, Even automatic creation of url key if add same category name through this code, i got this error again. I need a solution if category urlkey already exits just rename its url key.

                      – Helphin
                      Feb 13 '14 at 6:46














                    1












                    1








                    1







                    I think you do not need to generate URL key every time. Magento will automatically generate URL key from name. so you can remove $category->setUrlKey('categorgyurl'); and then check result.






                    share|improve this answer













                    I think you do not need to generate URL key every time. Magento will automatically generate URL key from name. so you can remove $category->setUrlKey('categorgyurl'); and then check result.







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Feb 13 '14 at 6:26









                    Sohil DesaiSohil Desai

                    17829




                    17829












                    • Sohil, Even automatic creation of url key if add same category name through this code, i got this error again. I need a solution if category urlkey already exits just rename its url key.

                      – Helphin
                      Feb 13 '14 at 6:46


















                    • Sohil, Even automatic creation of url key if add same category name through this code, i got this error again. I need a solution if category urlkey already exits just rename its url key.

                      – Helphin
                      Feb 13 '14 at 6:46

















                    Sohil, Even automatic creation of url key if add same category name through this code, i got this error again. I need a solution if category urlkey already exits just rename its url key.

                    – Helphin
                    Feb 13 '14 at 6:46






                    Sohil, Even automatic creation of url key if add same category name through this code, i got this error again. I need a solution if category urlkey already exits just rename its url key.

                    – Helphin
                    Feb 13 '14 at 6:46


















                    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%2f14943%2fcategory-with-the-categorgyurl-url-key-attribute-already-exists%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