我有一个属性“衣服”,有多项选项“裙子”,“裤子”,“货物”......
属性id是,
裙-198 裤199 货物-200
我必须使用属性裙子标记一组产品,我这样做,
$collection->setClothes('198');
$collection->save();
现在我想用属性裤子标记相同的集合,
如果我使用,
$collection->setClothes('199');
它会覆盖,现在产品只标记为裤子,而不是裙子和裤子。
我需要帮助正确标记具有多个属性的产品(当使用多选时)
另一个案例是,我有一个标记为裙子的产品,我想从裙子上取消它。
我尽我所能。有人可以帮我解决这个问题。
答案 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)
);