Skip to content

Instantly share code, notes, and snippets.

@BramDriesen
Last active October 28, 2017 10:13
Show Gist options
  • Save BramDriesen/78020eb5fc102ec0a4afeee9e27cf533 to your computer and use it in GitHub Desktop.
Save BramDriesen/78020eb5fc102ec0a4afeee9e27cf533 to your computer and use it in GitHub Desktop.
Load a single field of an entity.
<?php
// Save the original field collection data.
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'commerce_product')
->entityCondition('bundle', $entity->type)
->propertyCondition('product_id', $entity->product_id);
$result = $query->execute();
if (isset($result['commerce_product'])) {
$original_product = $result['commerce_product'];
$field_fc_product_description_info = $field_info = field_info_field('field_fc_product_description');
$field_fc_technical_specification_info = $field_info = field_info_field('field_fc_technical_specification');
field_attach_load('commerce_product', $original_product, FIELD_LOAD_CURRENT, array('field_id' => $field_fc_product_description_info['id']));
field_attach_load('commerce_product', $original_product, FIELD_LOAD_CURRENT, array('field_id' => $field_fc_technical_specification_info['id']));
$entity->field_fc_product_description = $original_product[$entity->product_id]->field_fc_product_description;
$entity->field_fc_technical_specification = $original_product[$entity->product_id]->field_fc_technical_specification;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment