Delete product custom option value
-
10-10-2020 - |
Pregunta
I want to remove one custom value from the product custom option, I've following code for it but it's not working
$obj = Mage::getModel('catalog/product');
$product_id = $obj->getIdBySku("mysku");
$product = $obj->load($product_id);
foreach ($product->getOptions() as $o) {
$values = $o->getValues();
foreach ($values as $v) {
if($v->getData('default_title') == "Something"){
$optionValue=Mage::getModel('catalog/product_option_value')->load($v->getData('option_id'));
$optionValue->delete();
}
}
}
Solución
Well, I've resolved by myself, By following
$obj = Mage::getModel('catalog/product');
$product_id = $obj->getIdBySku("mysku");
$product = $obj->load($product_id);
foreach ($product->getOptions() as $o) {
$values = $o->getValues();
foreach ($values as $v) {
if($v->getData('default_title') == "Something"){
$product->setCanSaveCustomOptions(true);
$v->delete();
}
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange