Salve, ho un tipo di contenuto Fattura, che ha un campo field collection denominato: field_saldo_fattura
All'inteno del field collection vi è un solo campo: field_importo_pagato
Ho trovato su https://www.drupal.org/node/1208064 #21 l'esempio "funzionante"
e ho provato ad adattarlo, ma senza risultati, anzi se salvo il nodo mi da errore.
Dove sbaglio?
$sum = 0;
$wrapper = entity_metadata_wrapper($entity_type, $entity);
foreach($wrapper->field_importo_pagato as $collection) {
$sum += $collection->field_totale_saldato->value();
}
$entity_field[0]['value'] = $sum;
Ciao Tommy55,
quale messaggio di errore ottieni?
Saluti.
Allora Ripartiamo:
Ho modificato le cose:
Non uso più field collection bensì , entity reference creati con inline entity form.
La situazione è:
Ho un tipo di contenuto Fattura, in cui c'è un campo entity form chiamato field_pagamenti
Il mio tipo di contenuto referenziato si chiama Pagamento
Il campo decimale (del contenuto Pagamento) da sommare si chiama field_importo_pagato
Sempre in Fattura, ho un campo computed field denominato: field_totale_saldato
La formula per sommare i campi (field_importo_pagato) che ho adattato è:
$sum = 0;
$wrapper = entity_metadata_wrapper($entity_type, $entity);
foreach ($wrapper->field_importo_pagato->getIterator() as $related_wrapper) {
$sum += $related_wrapper->field_totale_saldato->value();
}
$entity_field[0]['value'] = $sum;
trovata in
https://www.drupal.org/node/2536896
Se Aggiungo Pagamenti Al nodo fattura e salvo la pagina non si carica e mi da questo errore:
EntityMetadataWrapperException: Unknown data property field_importo_pagato. in EntityStructureWrapper->getPropertyInfo() (linea 335entity.wrapper.inc)