从产品

时间:2016-06-02 11:07:46

标签: magento magento-1.9

我们拥有默认值的属性,即使该属性不在products属性集中,这些产品的默认值也会显示在分层导航中。

实施例 我的键盘类别使用默认属性值获取分层导航中显示的鼠标属性。所以我的所有键盘都得到了#34;右手"。

如何删除这些产品的属性值?

1 个答案:

答案 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>'; ;        
}

如果这有助于你,请告诉我。

相关问题