Category with the 'categorgyurl' url_key attribute already exists
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
add a comment |
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
add a comment |
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
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
catalog category
edited 43 mins ago
Teja Bhagavan Kollepara
3,01241949
3,01241949
asked Feb 13 '14 at 5:33
HelphinHelphin
76921433
76921433
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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.
add a comment |
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.
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
answered Feb 13 '14 at 9:08
oleksii.svarychevskyioleksii.svarychevskyi
4,81111022
4,81111022
add a comment |
add a comment |
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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