Save checkboxes value into another checkbox field I'd like to save the value of a checkboxes field which is link to a product once I save my content type.

I've created the code needed to create the product and the node. When the node is in creation mode everything appear as it should and my node get's save, the product created but I struggle to save the value into the field field_permission that I've added to the product type. 

Permission field.

Label: Permissions
Machine Name: field_permission
Field Type: List(text)
Widget: Check boxes/radio buttons

The values inside this field are:

permission1|Permission1
permission2|Permission2
permission3|Permission3

I've selected the number of value to 3. I got my check-boxes field created. Great !

Then, I've created a content type and alter form to save a custom node. I had this form element which appear on the form. 

    $options = array(
      permission1|Permission1
      permission2|Permission2
      permission3|Permission3
    );


    $form['permission'] = array(
      '#type' =&gt; 'checkboxes',
      '#options' =&gt; $options,
      '#title' =&gt; t('Select permissions:'),
    );


Then when I save the new node using a custom submit, I create a product and it works fine, 
But: 

I want to save the value selected inside $form[permission] and copy those values to the field_permission I've create onto the product type. I've read that I have to use the wrapper and call the newly created product. Fine. It works but the value aren't still save into my new field. Any idea How to save checkboxes values ?

Thanks.

function myform_submit($form, &amp;$form_state){
global $user;

$node = new stdClass();
// Set content type
    $node-&gt;type = 'event';
    // Prepare defaults
    node_object_prepare($node);

    $node-&gt;title  = $form_state['values']['title'];

    $node-&gt;language = LANGUAGE_NONE;

    //create path with pathauto
    $path = 'mycontent' . date('YmdHis');
    $node-&gt;path = array('alias' =&gt; $path);
    $node-&gt;uid = $user-&gt;uid;


    //create new product type
    $price = $form_state['values']['field_cost']['und'][0]['value'];
    $extra = array(
    'sku' =&gt; 'event-' . drupal_hash_base64(microtime()),
    'title' =&gt; $node-&gt;title,
    'uid' =&gt; $node-&gt;uid,
    'status' =&gt; TRUE,
    );
$reg_id = _create_product('event_product', $price, $extra);

//add permissions value to the product
$product = commerce_product_load($reg_id);
$wrapper = entity_metadata_wrapper('commerce_product', $product);

$permissions = $form_state['values']['permission'];

    --- HERE IS THE PROBLEM --- How to copy those values ??? 

   foreach ($permissions as $key =&gt; $value){
      $wrapper-&gt;field_event_permission['#default_value'] = $permissions;
   }

$wrapper-&gt;save();

dsm($wrapper-&gt;getPropertyInfo());


   //save the field attached to the node
.....
   node_save($node);
}
Yes, it's solved.

I don't need to add the permission to the product. I just check the permission that are check on the field_permission related to this node and then I display the Add to cart button only if the user meet the required permission.

Thanks