- Codice: Seleziona tutto
$cod_tax_address = zen_get_tax_locations();
$tax = zen_get_tax_rate(MODULE_ORDER_TOTAL_COD_TAX_CLASS, $cod_tax_address['country_id'], $cod_tax_address['zone_id']);
$order->info['total'] += $cod_cost;
if ($tax > 0) {
$tax_description = zen_get_tax_description(MODULE_ORDER_TOTAL_COD_TAX_CLASS, $cod_tax_address['country_id'], $cod_tax_address['zone_id']);
$order->info['tax'] += zen_calculate_tax($cod_cost, $tax);
$order->info['tax_groups'][$tax_description] += zen_calculate_tax($cod_cost, $tax);
$order->info['total'] += zen_calculate_tax($cod_cost, $tax);
if (DISPLAY_PRICE_WITH_TAX == 'true') {
$cod_cost += zen_calculate_tax($cod_cost, $tax);
}
}
$this->output[] = array('title' => $this->title . ':',
'text' => $currencies->format($cod_cost, true, $order->info['currency'], $order->info['currency_value']),
'value' => $cod_cost);
Peraltro si riesce a modificare facilmente anche la frase.
Se si vuole solo mettere a zero l'importo, dovrebbe essere sufficiente mettere subito prima del codice che ti ho copiato qui, questo blocco:
- Codice: Seleziona tutto
if ($_SESSION['cart']->show_total() > 90) {
$cod_cost = 0;
}
Se oltre a ciò si vuole cambiare la frase, questa è gestita dall'ultimo pezzo del codice che ho riportato sopra, ovvero questo blocchetto che riporto nuovamente:
- Codice: Seleziona tutto
$this->output[] = array('title' => $this->title . ':',
'text' => $currencies->format($cod_cost, true, $order->info['currency'], $order->info['currency_value']),
'value' => $cod_cost);
Qui si potrebbe trasformare così:
- Codice: Seleziona tutto
$this->output[] = array('title' => ($_SESSION['cart']->show_total() > 90) ? $this->title : $this->title_free . ':',
'text' => $currencies->format($cod_cost, true, $order->info['currency'], $order->info['currency_value']),
'value' => $cod_cost);
Oltre a quanto sopra, bisogna aggiungere una nuova riga all'inizio del file, dopo
- Codice: Seleziona tutto
$this->title = MODULE_ORDER_TOTAL_COD_TITLE;
ottenendo quindi
- Codice: Seleziona tutto
$this->title = MODULE_ORDER_TOTAL_COD_TITLE;
$this->title_free = MODULE_ORDER_TOTAL_COD_TITLE_FREE;
e ovviamente si dovrà aggiungere una nuova define
Così si può ottenere anche la frase contrassegno gratuito (ma rimance anche l'importo a zero.
Come vedi è più complesso e per avere solo la frase si complica ancora ulteriormente.
Come nel primo caso, non ho testato nulla.