Magento Coding Solutions

add customoptions in product programmatic

<?php $mageFilename = 'app/Mage.php';
    require_once $mageFilename;
    Mage::App();

$module=Mage::getModel('catalog/product')->getCollection();

foreach($module as $_product){
$productId=$_product->getId();
//echo "</br>";
$options =  array(
        'is_delete' => 0,
        'title' => 'addmorproduct',
        'optgroup ' => 'text',
        'type' => 'field',
        'is_require' => 0,
        'sort_order' => 0,
        'pric' => 0.00,
        'price_type' => 'fixed',
        'sku' => '',      
       );
     $proAdd = Mage::getModel('catalog/product')->load($productId);
$flage=0;
foreach ($proAdd->getOptions() as $option) {
//$optionValue = $option->getId();
//echo $option->getGroupByType().'--';
if($option->getGroupByType()=='text'){
//echo $option->getTitle();

// echo $options['title'].'=='.$option->getTitle();
// echo "</br>";
if($options['title']==$option->getTitle()){
 $optionId = $option->getId();
 $flage++;
break;
}else{
$flage=0;
}
}
}
echo 'flage'.$flage;
if($flage==0){
//echo 'Insert';
$optionInstance = $proAdd->getOptionInstance();
 $proAdd->setHasOptions(1);
 if (isset($options['is_require']) && ($options['is_require'] == 1)) {
$proAdd->setRequiredOptions(1);
 }
 $optionInstance->addOption($options);
 $optionInstance->setProduct($proAdd);
 $proAdd->save();
 $flage=0;
}
}

No comments:

Post a Comment