在Magento中将标签插入产品需要什么代码?
感谢
答案 0 :(得分:5)
$tagName = 'php';
$customerID = NULL;
$storeId = Mage::app()->getStore()->getId();
$productID = 1;
$tagModel = Mage::getModel('tag/tag');
$tagModel->loadByName($tagName);
//$tagModel->unsetData()->loadByName($tagName); //if using a loop
if (!$tagModel->getId()) {
$tagModel->setName($tagName)
->setFirstCustomerId($customerId)
->setFirstStoreId($storeId)
->setStatus($tagModel->getPendingStatus())
->save();
}
$relationStatus = $tagModel->saveRelation($productId, $customerId, $storeId);
答案 1 :(得分:1)
默认情况下,Magento Developer可以选择允许客户标记您的产品。当客户标记某个产品时,该标记显示为待处理,必须先获得批准才能显示在产品页面上。
让我们为我们的产品添加一个标签,批准它,看看它是如何显示在产品页面上的。要向产品添加标签,只需在产品页面上的“添加标签:”字段中编写标签字,然后单击“添加标签”。我们将添加“Great”作为标签。将显示一条确认消息,说明该标签已被接受审核:
Magento New Tag
现在转到您的Magento管理区域>目录>标签>待处理标记可查看所有待处理标记。在我们的例子中,“Great”这个词只有一个待定标记:
Magento待定标签
单击它,您将进入一个页面,您可以在其中更改标记的状态。它将显示为“待处理”,因此请将其更改为“已批准”,然后单击“保存标记”。
现在该标签已获批准,所有其他客户都会在产品页面上看到它。
您还可以按产品管理代码。转到您的Magento管理区域>目录>管理产品并单击要检查其标签的产品。然后从左侧菜单中单击“产品标签”,您将看到该产品的所有标签。
答案 2 :(得分:0)
这是默认的magento功能。目录 - >后端标签。
答案 3 :(得分:0)
看看它在Magento中已经完成的地方。请参阅saveAction
类(Mage_Tag_IndexController
)
app/code/core/Mage/Tag/controllers/IndexController.php
方法