I am trying to put default values in a set of commerce_product for the field_collection field_sales_taxes_ca that includes a set of field_collection…
I have tried multiples things like
$ product_entity = entity_load_single('commerce_product', $ product_id); $ product_metadata = entity_metadata_wrapper('commerce_product', $ product_entity); $ field_sales_taxes_ca = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca', ) ); $ field_sales_taxes_ca->setHostEntity('commerce_product', $ product_entity); $ field_sales_taxes_ca_ab = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_ab', 'field_apply_ca_gst' => array( LANGUAGE_NONE => array(array('value' => 1)),), ) ); $ field_sales_taxes_ca_ab->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_bc = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_bc', 'field_apply_ca_gst' => array( LANGUAGE_NONE => array(array('value' => 1)),), 'field_apply_ca_pst' => array( LANGUAGE_NONE => array(array('value' => 1)),), ) ); $ field_sales_taxes_ca_bc->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_mb = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_mb', 'field_apply_ca_gst' => array( LANGUAGE_NONE => array(array('value' => 1)),), 'field_apply_ca_pst' => array( LANGUAGE_NONE => array(array('value' => 1)),), 'field_apply_ca_pvt' => array( LANGUAGE_NONE => array(array('value' => 0)),), ) ); $ field_sales_taxes_ca_mb->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_nb = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_nb', 'field_apply_ca_hst' => array( LANGUAGE_NONE => array(array('value' => 1)),), 'field_apply_ca_pvt' => array( LANGUAGE_NONE => array(array('value' => 0)),), 'field_apply_ca_nb_tppt' => array( LANGUAGE_NONE => array(array('value' => 0)),), ) ); $ field_sales_taxes_ca_nb->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_nl = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_nl', 'field_apply_ca_hst' => array( LANGUAGE_NONE => array(array('value' => 1)),), 'field_apply_ca_pvt' => array( LANGUAGE_NONE => array(array('value' => 0)),), ) ); $ field_sales_taxes_ca_nl->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_ns = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_ns', 'field_apply_ca_hst' => array( LANGUAGE_NONE => array(array('value' => 1)),), ) ); $ field_sales_taxes_ca_ns->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_nt = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_nt', 'field_apply_ca_gst' => array( LANGUAGE_NONE => array(array('value' => 1)),), ) ); $ field_sales_taxes_ca_nt->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_nu = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_nu', 'field_apply_ca_gst' => array( LANGUAGE_NONE => array(array('value' => 1)),), ) ); $ field_sales_taxes_ca_nu->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_on = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_on', 'field_apply_ca_hst' => array( LANGUAGE_NONE => array(array('value' => 1)),), 'field_apply_ca_gst' => array( LANGUAGE_NONE => array(array('value' => 0)),), ) ); $ field_sales_taxes_ca_on->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_pe = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_pe', 'field_apply_ca_hst' => array( LANGUAGE_NONE => array(array('value' => 1)),), ) ); $ field_sales_taxes_ca_pe->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_qc = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_qc', 'field_apply_ca_gst' => array( LANGUAGE_NONE => array(array('value' => 1)),), 'field_apply_ca_pst' => array( LANGUAGE_NONE => array(array('value' => 1)),), ) ); $ field_sales_taxes_ca_qc->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_sk = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_sk', 'field_apply_ca_gst' => array( LANGUAGE_NONE => array(array('value' => 1)),), 'field_apply_ca_pst' => array( LANGUAGE_NONE => array(array('value' => 1)),), 'field_apply_ca_plt' => array( LANGUAGE_NONE => array(array('value' => 0)),), ) ); $ field_sales_taxes_ca_sk->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_yt = entity_create('field_collection_item', array( 'field_name' => 'field_sales_taxes_ca_yt', 'field_apply_ca_gst' => array( LANGUAGE_NONE => array(array('value' => 1)),), ) ); $ field_sales_taxes_ca_yt->setHostEntity('field_collection_item', $ field_sales_taxes_ca); $ field_sales_taxes_ca_ab->save(); $ field_sales_taxes_ca_sk->save(); $ field_sales_taxes_ca_qc->save(); $ field_sales_taxes_ca_pe->save(); $ field_sales_taxes_ca_on->save(); $ field_sales_taxes_ca_nu->save(); $ field_sales_taxes_ca_nt->save(); $ field_sales_taxes_ca_ns->save(); $ field_sales_taxes_ca_nl->save(); $ field_sales_taxes_ca_nb->save(); $ field_sales_taxes_ca_bc->save(); $ field_sales_taxes_ca_yt->save(); $ field_sales_taxes_ca_mb->save(); $ field_sales_taxes_ca->save(); $ product_metadata->save();
I simply don’t know how to do this.
Thx!