我们拥有默认值的属性,即使该属性不在products属性集中,这些产品的默认值也会显示在分层导航中。
实施例 我的键盘类别使用默认属性值获取分层导航中显示的鼠标属性。所以我的所有键盘都得到了#34;右手"。
如何删除这些产品的属性值?
答案 0 :(得分:2)
也许是这样的:
$catid = 'your cat. id';
$category = Mage::getModel('catalog/category');
$category->load($catid);
$prodCollection = $category->getProductCollection();
foreach ($prodCollection as $product) {
$prdIds[] = $product->getId(); ///Store all the product id in $prdIds array
}
foreach($prdIds as $product){
$attributeCode = "your attribute code";
$obj = Mage::getModel('catalog/product');
$_product = $obj->load($product);
$_product->setData($attributeCode, "")
->getResource()
->saveAttribute($_product, $attributeCode);
echo $_product->getName() . ' is succesfully corrected' . '<BR>'; ;
}
如果这有助于你,请告诉我。