Ciao a tutti, questo è il mio primo post e spero di aver ben assimilato le regole del forum.
Allora premetto che non sono un phper ma un abaper...:mavieni: ma sto cercando di modificare un script php la gestione dei abonamenti a un sito. In pratica gli abbonamenti sono annuali ma vorrei inserirne uno che finisca sempre e comunque il 31/12 dell'anno di sottoscrizione.
i parametri dell'abbonamento sono contenuti una tabella ed li estraggo in array il prezzo viene calcolato con una funzione che fa cosi
la durata del contratto è il level_period per tutti i casi è fissato giustamente à 365 (giorni).
Non potendo inserire in tabella una durata variabile (il numero di giorni dal momento della sottoscrizione alla fine dell'anno), mi sono detto che potrei modificare runtime il valore nel array per avere la durata giusta.
1) posso farlo ? se si mi potete guidare nella sintassi che il mio php è parecchio arruginito...
2) esiste une funzione che mi permetta di calcolare il numero di giorni a la fine dell'anno e come usarla in questo caso?
spero di non aver esagerato con le domande e sopratutto di essere stato chiaro....grazie in anticipo.
per chi volesse potrei anche mandare lo script completo che magari ad altri potrebbe servire...
Allora premetto che non sono un phper ma un abaper...:mavieni: ma sto cercando di modificare un script php la gestione dei abonamenti a un sito. In pratica gli abbonamenti sono annuali ma vorrei inserirne uno che finisca sempre e comunque il 31/12 dell'anno di sottoscrizione.
i parametri dell'abbonamento sono contenuti una tabella ed li estraggo in array il prezzo viene calcolato con una funzione che fa cosi
Codice:
function get_pricingarray() {
$levels = $this->get_levels();
$prices = array();
foreach( (array) $levels as $key => $level ) {
if($level->sub_type == 'indefinite') {
// This will be the last item in any list
$prices[] = array( 'period' => $level->level_period, 'amount' => $level->level_price, 'type' => $level->sub_type, 'unit' => $level->level_period_unit);
break;
} elseif($level->sub_type == 'serial') {
// This will be the last item in any list
$prices[] = array( 'period' => $level->level_period, 'amount' => $level->level_price, 'type' => $level->sub_type, 'unit' => $level->level_period_unit);
break;
} else {
$prices[] = array( 'period' => $level->level_period, 'amount' => $level->level_price, 'type' => $level->sub_type, 'unit' => $level->level_period_unit);
}
}
if(!empty($prices)) {
return $prices;
} else {
return false;
}
}
Non potendo inserire in tabella una durata variabile (il numero di giorni dal momento della sottoscrizione alla fine dell'anno), mi sono detto che potrei modificare runtime il valore nel array per avere la durata giusta.
1) posso farlo ? se si mi potete guidare nella sintassi che il mio php è parecchio arruginito...
2) esiste une funzione che mi permetta di calcolare il numero di giorni a la fine dell'anno e come usarla in questo caso?
spero di non aver esagerato con le domande e sopratutto di essere stato chiaro....grazie in anticipo.
per chi volesse potrei anche mandare lo script completo che magari ad altri potrebbe servire...