取消设置特定产品magento的属性值

时间:2013-08-09 04:06:23

标签: php magento

我有一个属性“衣服”,有多项选项“裙子”,“裤子”,“货物”......

属性id是,

裙-198 裤199 货物-200

我必须使用属性裙子标记一组产品,我这样做,

$collection->setClothes('198');
$collection->save();

现在我想用属性裤子标记相同的集合,

如果我使用,

$collection->setClothes('199');

它会覆盖,现在产品只标记为裤子,而不是裙子和裤子。

我需要帮助正确标记具有多个属性的产品(当使用多选时)

另一个案例是,我有一个标记为裙子的产品,我想从裙子上取消它。

我尽我所能。有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

你试过$collection->setClothes(array('198','199'));吗?

和untag,你只需要:

$tags = $collection->getClothes(); //let's say we have 5 tags.. 192, 193, 194, 199, 198.

$tagsToRemove = array('194','199');

$collection->setClothes(
    array_diff($tags, $tagsToRemove)
);