Magento Coding Solutions

get Custom Option in magento

           $productDub= Mage::getModel('caltalog/product')->load('ProductId');
   foreach ($productDub->getOptions() as $o) {
                                                                               
                                                                                                 $optionType = $o->getType();
                                                                                                 $option_title=$o->default_title;
                                                                                                 $option_id=$o->option_id;
                                                                                                 
                                                                                                //echo 'Type = '.$optionType."";
                                                                                                // echo 'Title = '.$option_title."";
                                                                                                 //echo 'optionId='. $option_id;
                                                                                                 ?>
                                                                                                 
                                                                                                 
$o->getTitle(); ?>
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                if ($optionType == 'drop_down') {
                                                                                                                $values ='';
                                                                                                                $values = $o->getValues();
                                                                                                                $optionFinish=array();
                                                                                                                $i=0;
                                                                                                                $selectOp=array();
                                                                                                                $requareval='';
                                                                                                if($o->getIsRequire()){
                                                                                                                $requareval="required-entry";
                                                                                                }
                                                                                                               
                                                                                                                echo '
                                                                                                                ';
                                                                                                                foreach ($values as $k => $v) {
                                                                                                                                $option_type_id=$v->option_type_id;
                                                                                                                                $title=$v->title;
                                                                                                                                $price=$v->price;
                                                                                                                                $price_type=$v->price_type;
                                                                                                                ?>
                                                                                                               
                                                                                                               
                                                                                                                                unset($v);
                                                                                                                                }
                                                                                                                echo '
';
                                                                                                               
                                                                                                               
                                                                                                }else if($optionType=='checkbox'){
                                                                                                               
                                                                                                                                $values ='';
                                                                                                                                $values = $o->getValues();
                                                                                                                 echo '
    ';
                                                                                                                ?>
                                                                                                                $v) {
                                                                                                               
                                                                                                                                $option_type_id='';
                                                                                                                                $title='';
                                                                                                                                $price_type='';
                                                                                                                                $option_type_id=$v->option_type_id;
                                                                                                                                $title=$v->title;
                                                                                                                                $price=$v->price;
                                                                                                                                $price_type=$v->price_type;
                                                                                                                                                $requareval='';
                                                                                                                                if($o->getIsRequire()){
                                                                                                                                                $requareval="validate-one-required-by-name";
                                                                                                                                }
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                ?>
                                                                                                                                               
  •                                                                                                                                                
                                                                                                                                   

                                                                                                                                                    unset($v);
                                                                                                                                    } ?>
                                                                                                                                   

                                                                                                                   
                                                                                                                                                                                                                   
                                                                                                   
                                                                                                    }else if($optionType=='radio'){
                                                                                                                   
                                                                                                                                    $values ='';
                                                                                                                                    $values = $o->getValues();
                                                                                                                    $requareval='';
                                                                                                                                    if($o->getIsRequire()){
                                                                                                                                                    $requareval="validate-one-required-by-name";
                                                                                                                                    }
                                                                                                   
                                                                                                                     echo '
      ';
                                                                                                                    ?>
                                                                                                                    $v) {
                                                                                                                   
                                                                                                                                    $option_type_id='';
                                                                                                                                    $title='';
                                                                                                                                    $price_type='';
                                                                                                                                    $option_type_id=$v->option_type_id;
                                                                                                                                    $title=$v->title;
                                                                                                                                    $price=$v->price;
                                                                                                                                    $price_type=$v->price_type;
                                                                                                                    ?>
                                                                                                                                                   
  •  
  • product-custom-option" onclick="opConfig.reloadPrice()" name="options[][]" id="options_" value="" price="">
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                   
                                                                                                                                   

                                                                                                                   
                                                                                                                   
                                                                                                                                                                                                                   
                                                                                                   
                                                                                                    }else if($optionType=='field'){
                                                                                                    $values='';
                                                                                                    $v = $o->getData();
                                                                                                    $default_title=$o->default_title;
                                                                                                                                    $option_type_id=$v['option_type_id'];
                                                                                                                                    $option_id=$v['option_id'];
                                                                                                                                    $title=$v['title'];
                                                                                                                                    $price=$v['price'];
                                                                                                                                    if($title=="width"){
                                                                                                                                    $width_option_id= $option_id;
                                                                                                                                    }
                                                                                                                                    if($title=="height"){
                                                                                                                                    $height_option_id=$option_id;
                                                                                                                                    }
                                                                                                                                   
                                                                                                                   
                                                                                                    }else {
                                                                                                                    //print_r($o);
                                                                                                    }
                                                                   
                                                                                   
                                                                                    echo '
    ';
                                                   
                                                                                   
                                                                                    /* ==========END Get OptionID ======== */
                                                                                    unset($o);
                                                                    }

    No comments:

    Post a Comment