$pro_id = $your_product_id;
$product = Mage::getModel(‘catalog/product’)->load($pro_id);
if ($product->getData(‘type_id’) == "configurable"):
$attribute_id = $your_attribute_id;
$attribute_valid = $your_attribute_valid;
try{
$cartHelper = Mage::helper(‘checkout/cart’);
$items = $cartHelper->getCart()->getItems();
foreach($items as $item):
if($item->getProduct()->getId() == $pro_id):
$att_id_arr=array();
$att_vid_arr=array();
$attribute_data= $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());
$att_kv=$attribute_data[‘info_buyRequest’][‘super_attribute’];
foreach($att_kv as $att_id=>$att_vid){
$att_id_arr[]= $att_id;
$att_vid_arr[]= $att_vid;
}
if(in_array($attribute_id, $att_id_arr) && in_array($attribute_valid, $att_vid_arr)):
$itemQuantity = $item->getQty();
if($itemQuantity == 1):
$itemId = $item->getItemId();
$cartHelper->getCart()->removeItem($itemId)->save();
else:
$item->setQty($itemQuantity-1);
$cartHelper->getCart()->save();
endif;
break;
endif;
endif;
endforeach;
}catch (Exception $e) {
}
else:
try{
$cartHelper = Mage::helper(‘checkout/cart’);
$items = $cartHelper->getCart()->getItems();
foreach($items as $item):
if($item->getProduct()->getId() == $pro_id):
$itemQuantity = $item->getQty();
if($itemQuantity == 1):
$itemId = $item->getItemId();
$cartHelper->getCart()->removeItem($itemId)->save();
else:
$item->setQty($itemQuantity-1);
$cartHelper->getCart()->save();
endif;
break;
endif;
endforeach;
} catch (Exception $e) {
}
endif;
[/php]