从产品中删除属性值
Remove attribute value from product
我们有具有默认值的属性,即使该属性不在产品属性集中,这些产品的默认值也会显示在分层导航中。
例子
我的键盘类别使用默认属性值获取分层导航中显示的鼠标属性。所以我所有的键盘都得到 "Right handed"。
如何删除这些产品的属性值?
也许是这样的:
$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>'; ;
}
如果这对您有帮助,请告诉我。
我们有具有默认值的属性,即使该属性不在产品属性集中,这些产品的默认值也会显示在分层导航中。
例子 我的键盘类别使用默认属性值获取分层导航中显示的鼠标属性。所以我所有的键盘都得到 "Right handed"。
如何删除这些产品的属性值?
也许是这样的:
$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>'; ;
}
如果这对您有帮助,请告诉我。