Totali carriera
I totali carriera riassumono le statistiche di un giocatore in tutte le stagioni e leghe in una singola riga.
Cosa mostrano i totali carriera
Il totale carriera è calcolato sommando tutti i valori per stagione per ogni statistica. È etichettato Totale internamente (la chiave name nell'array dei dati uniti è 'Total'; la chiave team mostra '-').
Per le statistiche il cui tipo è Media piuttosto che Totale, il totale carriera viene ricalcolato usando l'equazione della statistica piuttosto che essere semplicemente sommato, in modo che le medie rimangano significative tra le stagioni.
Le due righe "Totale"
Ci sono due concetti totale distinti nel meta box Statistiche:
Riga Totale stagione — la riga di footer all'interno di ogni tabella per lega. Mostra la somma di tutte le stagioni all'interno di quella lega. Questa riga viene sempre visualizzata nel meta box dell'admin. L'attivazione dell'opzione di visualizzazione Totale nelle Impostazioni giocatori controlla se questa riga viene mostrata sul frontend.
Sezione Totale carriera — appare sotto tutte le tabelle per lega quando abilitata. Aggiunge le statistiche in tutte le leghe a cui appartiene il giocatore. L'abilitazione dell'opzione di visualizzazione Totale carriera nelle Impostazioni giocatori controlla se questo appare sia nell'admin che sul frontend.
Abilitazione dei totali carriera
Vai a SportsPress > Impostazioni > Giocatori.
Nella sezione Statistiche, individua Visualizzazione.
Seleziona Totale carriera.
Salva le impostazioni.
La chiave opzione è sportspress_player_show_career_total. Il valore predefinito è no.
Abilitazione della riga Totale stagione sul frontend
Nello stesso gruppo di caselle di controllo Visualizzazione, seleziona Totale per mostrare la riga del totale stagione per lega nelle pagine del profilo del giocatore. La chiave opzione è sportspress_player_show_total. Il valore predefinito è no.
Sovrascrittura manuale dei totali carriera
Il totale carriera può essere sovrascritto inserendo valori direttamente nella riga della tabella del totale carriera nel meta box Statistiche nella schermata di modifica del giocatore. I valori manuali sono memorizzati in sp_statistics sotto l'ID lega 0, ID stagione 0. Quando è presente un valore manuale, ha la precedenza sul totale calcolato automaticamente per quella colonna.
Come funziona il calcolo
Il metodo SP_Player::data():
Scorre tutte le stagioni a cui è assegnato il giocatore.
Per ogni stagione, interroga tutti gli eventi competitivi in cui il giocatore appare nei meta
sp_players.Somma i valori di prestazione in
$totals.Applica le equazioni statistiche per produrre valori per stagione in
$placeholders.Costruisce
$merged— le righe per stagione.Dopo che tutte le stagioni sono state elaborate, scorre
$mergede accumula un array$career.Per le statistiche di tipo totale, somma tutti i valori delle stagioni insieme.
Per le statistiche di tipo media, risolve l'equazione usando i totali accumulati.
Unisce eventuali dati carriera inseriti manualmente sopra i valori calcolati.
Memorizza il risultato in
$merged[-1].
La riga carriera è indicizzata come -1 nell'array $merged internamente.
