Calcolare si può?
Vi prego indirizzatemi a qualcosa di concreto, sono settimane che ricerco.
Dato cck avrei bisogno di calcolare il prodotto di due campi contenuti in una vista.
Ho una vista che seleziona tutti i contenuti di tipo prodotto, tra i quali vi sono 2 tipi di campo numerici:
[quantità] [Importo Unitario]
Vorrei avere nella vista questo:
[quantità] [Importo Unitario][quantità * Importo Unitario]
Ho pensato a tutto, anche ad una vista di mysql, ma il problema sarebbe poi usarla.
In Drupal manca forse il campo calcolato? o al massimo c'è computed field,
In pratica per fare una moltiplicazione che sia o meno un utilizzatore di cms devo conoscere il php o essere un informatico.
Risposte
Si calcolare si puo! Questo
Si calcolare si puo! Questo modulo nasce proprio per questo.
a soluzione più immediata al tuo problema è:
Devi creare tre campi:
-quantita (tipo di campo: intero)
-prezzo (tipo di campo: decimale)
-totale (tipo di campo: computed)
Nel totale poi devi aggiungere nella parte Computed Code (PHP) il seguente codice (eliminando tutto ciò che hai scritto):
$qta=$_POST['field_quantita']['und'][0]['value'];
$prezzo=$_POST['field_prezzo']['und'][0]['value'];
$totale=$qta*$prezzo;
$entity_field[0]['value'] =$totale;
Ricorda che nel Data Type devi selezionare il campo decimal
E questo è tutto.
In alternativa puoi
In alternativa puoi utilizzare il modulo Views Calc
http://drupal.org/project/views_calc
La differenza tra il metodo descritto sopra e l'utilizzo di views calc è che nel primo il valore del totale viene alvato in un campo e quind memorizzato nel database mentre con il secondo metodo viene solamente calcolato in fase di output
Beh a dire il ero ho usato
Beh a dire il ero ho usato views summarize perchè calc in drupal 7 mi da problemi di errore visualizzati nella pagina anche se sotto il calcolo lo fa..
io ho usato questa formula:
$entity_field[0]['value'] =
array_pop(array_pop(field_get_items($entity_type, $entity, 'field_qta'))) *
array_pop(array_pop(field_get_items($entity_type, $entity, 'field_prezzo')))
comunque anche la tua funziona.
Ora dovrò trovare il modo di sommare le colonne proprio come fa view calc, che ho visto, avere delle impostazioni personalizzabili, e poi il vantaggio è che si aggiorna ad ogni visualizzazione, mentre computed field , mi sà che così com'è si aggiorna solo se modifico i fattori.
Grazie molto Red