2016-06-02 10 views
0

Wir haben Attribute mit einem Standardwert, auch wenn das Attribut nicht in den Produkten Attribut festgelegt, der Standardwert für diese Produkte in der Layered Navigation angezeigt werden.Remove Attributwert von Produkt

Beispiel Meine Tastaturen Kategorie bekommt Maus in die Layered Navigation mit dem Attribut Standardwert angezeigt Attribute. Also alle meine Tastaturen bekommen "Rechtshänder".

Wie kann ich den Attributwert für diese Produkte entfernen?

+0

Ich wähle diese Frage als Wegthema zu schließen, weil Stack-Überlauf eine [Programmierung bezogene] (http://stackoverflow.com/help/on-topic) Q & A-Site ist. Bei Ihrer Frage geht es nicht um Programmierung. Vielleicht sollten Sie es stattdessen auf http://magento.stackexchange.com veröffentlichen? – Enigmativity

Antwort

2

Vielleicht so etwas wie folgt aus:

$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>'; ;   
} 

Bitte lassen Sie mich wissen, ob dies hilft Ihnen heraus.

+0

Alles gut! Nach dem Reindex ist das Problem gelöst! : D – Kurdt94