untag a product / remove a product-tag relationship
How to remove a tag/product relationship programmatically?
I've tried:
$tag_obj = $tagModel->loadByName($tag);
$tagId = $tag_obj->getTagId();
$customerId = $tag_obj->getCustomerId();
$relationModel = Mage::getModel('tag/tag_relation');
$relationModel->loadByTagCustomer($productId, $tagId, $customerId, $store['id'])->deactivate();
But it doesn't seem to do much, much less untag anything.
magento-1.8 tags
add a comment |
How to remove a tag/product relationship programmatically?
I've tried:
$tag_obj = $tagModel->loadByName($tag);
$tagId = $tag_obj->getTagId();
$customerId = $tag_obj->getCustomerId();
$relationModel = Mage::getModel('tag/tag_relation');
$relationModel->loadByTagCustomer($productId, $tagId, $customerId, $store['id'])->deactivate();
But it doesn't seem to do much, much less untag anything.
magento-1.8 tags
add a comment |
How to remove a tag/product relationship programmatically?
I've tried:
$tag_obj = $tagModel->loadByName($tag);
$tagId = $tag_obj->getTagId();
$customerId = $tag_obj->getCustomerId();
$relationModel = Mage::getModel('tag/tag_relation');
$relationModel->loadByTagCustomer($productId, $tagId, $customerId, $store['id'])->deactivate();
But it doesn't seem to do much, much less untag anything.
magento-1.8 tags
How to remove a tag/product relationship programmatically?
I've tried:
$tag_obj = $tagModel->loadByName($tag);
$tagId = $tag_obj->getTagId();
$customerId = $tag_obj->getCustomerId();
$relationModel = Mage::getModel('tag/tag_relation');
$relationModel->loadByTagCustomer($productId, $tagId, $customerId, $store['id'])->deactivate();
But it doesn't seem to do much, much less untag anything.
magento-1.8 tags
magento-1.8 tags
edited yesterday
Teja Bhagavan Kollepara
2,93841847
2,93841847
asked Dec 3 '15 at 12:24
yivi
1368
1368
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
In order to delete a customer from tag,use aggregate() function after calling deactivate()
.
$relationModel = Mage::getModel('tag/tag_relation');
$relationModel ->loadByTagCustomer($productId, $tagId, $customerId);
if($relationModel->getTagId()):
$tagId=$relationModel->getTagId();
try {
$relationModel ->deactivate();
$tag = Mage::getModel('tag/tag')->load($tagId)->aggregate();
// Mage::helper('tag')->__('The tag has been deleted.');
} catch (Exception $e) {
Mage::helper('tag')->__('Unable to remove tag. Please, try again later.');
}
endif;
Also if you want to detete tag then use
$tag->delete()
I'll try it out. I'm interested in removing the relationship, not the tag. Thanks.
– yivi
Dec 3 '15 at 12:52
add a comment |
Try this:
Deactive Relation
$tagRelation = Mage::getModel('tag/tag_relation');
$tagRelation ->loadByTagCustomer($productId, $tagId, $customerId, $storeId);
$tagRelation->deactivate();
Delete Relation
$tagRelation = Mage::getModel('tag/tag_relation');
$tagRelation ->loadByTagCustomer($productId, $tagId, $customerId, $storeId);
if($tagRelation->getId()) {
$tagRelation->delete()
}
But that will delete the tag, wouldn't it? I don't want to delete the tag (it might me be used by a different product), I want to remove the relationship... And thanks for the Add part, I have that already under control. :)
– yivi
Dec 3 '15 at 12:42
have you tag id or product id?
– Abdul
Dec 3 '15 at 12:44
Yes, I have the tag Id, the product Id, and the Customer Id. (And the store Id)
– yivi
Dec 3 '15 at 12:45
updated ans. Pls check now
– Abdul
Dec 3 '15 at 12:52
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%2f92509%2funtag-a-product-remove-a-product-tag-relationship%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
In order to delete a customer from tag,use aggregate() function after calling deactivate()
.
$relationModel = Mage::getModel('tag/tag_relation');
$relationModel ->loadByTagCustomer($productId, $tagId, $customerId);
if($relationModel->getTagId()):
$tagId=$relationModel->getTagId();
try {
$relationModel ->deactivate();
$tag = Mage::getModel('tag/tag')->load($tagId)->aggregate();
// Mage::helper('tag')->__('The tag has been deleted.');
} catch (Exception $e) {
Mage::helper('tag')->__('Unable to remove tag. Please, try again later.');
}
endif;
Also if you want to detete tag then use
$tag->delete()
I'll try it out. I'm interested in removing the relationship, not the tag. Thanks.
– yivi
Dec 3 '15 at 12:52
add a comment |
In order to delete a customer from tag,use aggregate() function after calling deactivate()
.
$relationModel = Mage::getModel('tag/tag_relation');
$relationModel ->loadByTagCustomer($productId, $tagId, $customerId);
if($relationModel->getTagId()):
$tagId=$relationModel->getTagId();
try {
$relationModel ->deactivate();
$tag = Mage::getModel('tag/tag')->load($tagId)->aggregate();
// Mage::helper('tag')->__('The tag has been deleted.');
} catch (Exception $e) {
Mage::helper('tag')->__('Unable to remove tag. Please, try again later.');
}
endif;
Also if you want to detete tag then use
$tag->delete()
I'll try it out. I'm interested in removing the relationship, not the tag. Thanks.
– yivi
Dec 3 '15 at 12:52
add a comment |
In order to delete a customer from tag,use aggregate() function after calling deactivate()
.
$relationModel = Mage::getModel('tag/tag_relation');
$relationModel ->loadByTagCustomer($productId, $tagId, $customerId);
if($relationModel->getTagId()):
$tagId=$relationModel->getTagId();
try {
$relationModel ->deactivate();
$tag = Mage::getModel('tag/tag')->load($tagId)->aggregate();
// Mage::helper('tag')->__('The tag has been deleted.');
} catch (Exception $e) {
Mage::helper('tag')->__('Unable to remove tag. Please, try again later.');
}
endif;
Also if you want to detete tag then use
$tag->delete()
In order to delete a customer from tag,use aggregate() function after calling deactivate()
.
$relationModel = Mage::getModel('tag/tag_relation');
$relationModel ->loadByTagCustomer($productId, $tagId, $customerId);
if($relationModel->getTagId()):
$tagId=$relationModel->getTagId();
try {
$relationModel ->deactivate();
$tag = Mage::getModel('tag/tag')->load($tagId)->aggregate();
// Mage::helper('tag')->__('The tag has been deleted.');
} catch (Exception $e) {
Mage::helper('tag')->__('Unable to remove tag. Please, try again later.');
}
endif;
Also if you want to detete tag then use
$tag->delete()
answered Dec 3 '15 at 12:47
Amit Bera♦
57.2k1374170
57.2k1374170
I'll try it out. I'm interested in removing the relationship, not the tag. Thanks.
– yivi
Dec 3 '15 at 12:52
add a comment |
I'll try it out. I'm interested in removing the relationship, not the tag. Thanks.
– yivi
Dec 3 '15 at 12:52
I'll try it out. I'm interested in removing the relationship, not the tag. Thanks.
– yivi
Dec 3 '15 at 12:52
I'll try it out. I'm interested in removing the relationship, not the tag. Thanks.
– yivi
Dec 3 '15 at 12:52
add a comment |
Try this:
Deactive Relation
$tagRelation = Mage::getModel('tag/tag_relation');
$tagRelation ->loadByTagCustomer($productId, $tagId, $customerId, $storeId);
$tagRelation->deactivate();
Delete Relation
$tagRelation = Mage::getModel('tag/tag_relation');
$tagRelation ->loadByTagCustomer($productId, $tagId, $customerId, $storeId);
if($tagRelation->getId()) {
$tagRelation->delete()
}
But that will delete the tag, wouldn't it? I don't want to delete the tag (it might me be used by a different product), I want to remove the relationship... And thanks for the Add part, I have that already under control. :)
– yivi
Dec 3 '15 at 12:42
have you tag id or product id?
– Abdul
Dec 3 '15 at 12:44
Yes, I have the tag Id, the product Id, and the Customer Id. (And the store Id)
– yivi
Dec 3 '15 at 12:45
updated ans. Pls check now
– Abdul
Dec 3 '15 at 12:52
add a comment |
Try this:
Deactive Relation
$tagRelation = Mage::getModel('tag/tag_relation');
$tagRelation ->loadByTagCustomer($productId, $tagId, $customerId, $storeId);
$tagRelation->deactivate();
Delete Relation
$tagRelation = Mage::getModel('tag/tag_relation');
$tagRelation ->loadByTagCustomer($productId, $tagId, $customerId, $storeId);
if($tagRelation->getId()) {
$tagRelation->delete()
}
But that will delete the tag, wouldn't it? I don't want to delete the tag (it might me be used by a different product), I want to remove the relationship... And thanks for the Add part, I have that already under control. :)
– yivi
Dec 3 '15 at 12:42
have you tag id or product id?
– Abdul
Dec 3 '15 at 12:44
Yes, I have the tag Id, the product Id, and the Customer Id. (And the store Id)
– yivi
Dec 3 '15 at 12:45
updated ans. Pls check now
– Abdul
Dec 3 '15 at 12:52
add a comment |
Try this:
Deactive Relation
$tagRelation = Mage::getModel('tag/tag_relation');
$tagRelation ->loadByTagCustomer($productId, $tagId, $customerId, $storeId);
$tagRelation->deactivate();
Delete Relation
$tagRelation = Mage::getModel('tag/tag_relation');
$tagRelation ->loadByTagCustomer($productId, $tagId, $customerId, $storeId);
if($tagRelation->getId()) {
$tagRelation->delete()
}
Try this:
Deactive Relation
$tagRelation = Mage::getModel('tag/tag_relation');
$tagRelation ->loadByTagCustomer($productId, $tagId, $customerId, $storeId);
$tagRelation->deactivate();
Delete Relation
$tagRelation = Mage::getModel('tag/tag_relation');
$tagRelation ->loadByTagCustomer($productId, $tagId, $customerId, $storeId);
if($tagRelation->getId()) {
$tagRelation->delete()
}
edited Dec 3 '15 at 12:57
answered Dec 3 '15 at 12:39
Abdul
7,97511135
7,97511135
But that will delete the tag, wouldn't it? I don't want to delete the tag (it might me be used by a different product), I want to remove the relationship... And thanks for the Add part, I have that already under control. :)
– yivi
Dec 3 '15 at 12:42
have you tag id or product id?
– Abdul
Dec 3 '15 at 12:44
Yes, I have the tag Id, the product Id, and the Customer Id. (And the store Id)
– yivi
Dec 3 '15 at 12:45
updated ans. Pls check now
– Abdul
Dec 3 '15 at 12:52
add a comment |
But that will delete the tag, wouldn't it? I don't want to delete the tag (it might me be used by a different product), I want to remove the relationship... And thanks for the Add part, I have that already under control. :)
– yivi
Dec 3 '15 at 12:42
have you tag id or product id?
– Abdul
Dec 3 '15 at 12:44
Yes, I have the tag Id, the product Id, and the Customer Id. (And the store Id)
– yivi
Dec 3 '15 at 12:45
updated ans. Pls check now
– Abdul
Dec 3 '15 at 12:52
But that will delete the tag, wouldn't it? I don't want to delete the tag (it might me be used by a different product), I want to remove the relationship... And thanks for the Add part, I have that already under control. :)
– yivi
Dec 3 '15 at 12:42
But that will delete the tag, wouldn't it? I don't want to delete the tag (it might me be used by a different product), I want to remove the relationship... And thanks for the Add part, I have that already under control. :)
– yivi
Dec 3 '15 at 12:42
have you tag id or product id?
– Abdul
Dec 3 '15 at 12:44
have you tag id or product id?
– Abdul
Dec 3 '15 at 12:44
Yes, I have the tag Id, the product Id, and the Customer Id. (And the store Id)
– yivi
Dec 3 '15 at 12:45
Yes, I have the tag Id, the product Id, and the Customer Id. (And the store Id)
– yivi
Dec 3 '15 at 12:45
updated ans. Pls check now
– Abdul
Dec 3 '15 at 12:52
updated ans. Pls check now
– Abdul
Dec 3 '15 at 12:52
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f92509%2funtag-a-product-remove-a-product-tag-relationship%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