Computed Field e Field Collection
Salve a tutti, sono nuovo del forum, anche se è da un bel pò che mi diverto con drupal. Sviluppando un mini-sito per un amico (sto utilizzando la versione 7) mi sono ritrovato davanti ad un piccolo problema: dovrei calcolare, utilizzando computed field, il sub-totale di alcuni campi creati in field_collection.
Attualmente sto lavorando su questo codice, che funziona perfettamente se utilizzato all'interno della field collection ma al difuori no...qualche suggerimento?
<?php
$subtotal = field_get_items($entity_type, $entity, 'field_prezzo_iva_esclusa');
$total = 0;
foreach (array_keys($subtotal) as $delta) {
if (isset($subtotal[$delta]['value'])) {
global $total;
$total += $subtotal[$delta]['value'];
}
};
$entity_field[0]['value'] = $total;
?>
Risposte
Ciao, ho provato spesso a
Ciao, ho provato spesso a porre questa domanda sul forum, ma i moduli di calcolo, non riscuotono molto interesse, io posso solo suggerirti qualcosa, per provare a fare come ho fatto io.
Consigli:
1 Sul piè di pagina della view fai un'altra view usando gli stessi campi che vuoi sommare e usi l'aggregazione.
2 I campi fiel collection come certo saprai si possono anche vedere come campi view fuori dal nodo "padre" (in questo caso la tua formula come si comporta?
3 Esiste il modulo sheet_node (ma almeno per quel poco che ne capisco, in questo momento presenta una versione che non è compatibile con l'importazione e la stampa, perchè và in errore con PhPexcel e il modulo PDF di cui non ricordo il nome. E pensare che con versioni precedenti funzionava.(al fine del calcolo però penso che potrebbe tornarti utile.
4View calc (da vedere se funziona rispetto alle ultime versioni d7 )
5 views_summarize (ero rimasto che l'euro non c'era ancora, mentre esisteva il dollaro come valuta)
P.s. mi piacerebbe potermi confrontare con te, se non ti disturbo, percscambiare qualche informazione utile proprio su questo argomento.
Grazie mille tommy, in questi
Grazie mille tommy, in questi giorni proverò ad implementare la soluzione che mi hai consigliato.
Avevo notato anche io che i moduli di calcolo non sono molto trattati, ed è un peccato perchè rappresentano delle soluzioni ottimali e danno la possibilità di implementare ogni genere di sito senza utilizzare moduli già pre-costruiti come invoices o faktura che a volte limitano la customizzazzione del sito stesso, o lo rendono "pesante".....
Ti faccio sapere...