Magento: Delete duplicate custom options from product
Today I’ll discuss, how to delete duplicate custom options from product in magento.
First of all make a file on magento root directory and paste below code on that file and after that run this file.
This will delete duplicate custom options from product.
Here is the code:-
<?php ini_set("memory_limit","1024M"); set_time_limit(0); require 'app/Mage.php'; Mage::app(); $productobj = Mage::getModel('catalog/product'); $productsArr = $productobj->getCollection() ->addAttributeToSelect('*')->addAttributeToFilter('type_id','configurable') ->getdata(); foreach ($products as $product) { $productobj->load($product['entity_id']); $i= 0; foreach ($productobj->getOptions() as $o) { $optionType = $o->getType(); if ($optionType == 'drop_down') { $values = $o->getValues(); $title = $o->getTitle(); $product[$i] = $title; for($j=0;$j<$i;$j++) { if($product[$j]==$product[$i]) { $o->delete(); echo "DUPLICATE OPTION :". $product[$i]."DELETED"; echo "<br/>"; } } } $i++; } } ?>