Magento 从产品中删除属性值

Magento 从产品中删除属性值,magento,magento-1.9,Magento,Magento 1.9,我们有具有默认值的属性,即使该属性不在产品属性集中,这些产品的默认值也会显示在分层导航中 范例 “我的键盘”类别使用默认属性值获取分层导航中显示的鼠标属性。所以我所有的键盘都是“右撇子” 如何删除这些产品的属性值?可能是这样的: $catid = 'your cat. id'; $category = Mage::getModel('catalog/category'); $category->load($catid); $prodCollection = $category->g

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

范例 “我的键盘”类别使用默认属性值获取分层导航中显示的鼠标属性。所以我所有的键盘都是“右撇子”


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

可能是这样的:

$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>'; ;        
}
$catid='您的猫。id';
$category=Mage::getModel('catalog/category');
$category->load($catid);
$prodCollection=$category->getProductCollection();
foreach($prodCollection作为$product){
$prdIds[]=$product->getId();///将所有产品id存储在$prdIds数组中
}
foreach($prdIds作为$product){
$attributeCode=“您的属性代码”;
$obj=Mage::getModel('catalog/product');
$\产品=$obj->加载($product);
$\产品->设置数据($attributeCode,“”)
->getResource()
->saveAttribute($\产品,$attributeCode);
echo$_product->getName()已成功更正。“
”; }

如果这对您有帮助,请告诉我。

可能是这样的:

$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>'; ;        
}
$catid='您的猫。id';
$category=Mage::getModel('catalog/category');
$category->load($catid);
$prodCollection=$category->getProductCollection();
foreach($prodCollection作为$product){
$prdIds[]=$product->getId();///将所有产品id存储在$prdIds数组中
}
foreach($prdIds作为$product){
$attributeCode=“您的属性代码”;
$obj=Mage::getModel('catalog/product');
$\产品=$obj->加载($product);
$\产品->设置数据($attributeCode,“”)
->getResource()
->saveAttribute($\产品,$attributeCode);
echo$_product->getName()已成功更正。“
”; }

如果这对您有帮助,请告诉我。

我投票将此问题作为离题题题结束,因为Stack Overflow是一个问答网站。你的问题不是关于编程。也许你应该把它贴在上面?我投票把这个问题作为离题题来结束,因为Stack Overflow是一个问答网站。你的问题不是关于编程。也许你应该把它贴上去?