Come modificare contribution per sommare iva
Inviato: 26/06/2009, 15:34
Ciao ragazzi,
siccome avevo bisogno di aggiugnere delle opzioni alla spedizione (preavviso tel., assicurazione, ecc), ho preso la contribution Shipping Insurance che permette di far scegliere al cliente se vuole l'assicurazione, l'ho clonata e modificata ed ora tutto funziona.
Nel checkout_shipping si può spuntare una delle due opzioni oppure tutte e due
Il problema è che se metto l'assicurazione a 10€ nel conteggio finale dell'iva non vengono calcolati quei 2€
Nel calcolo delle tass (iva nel mio caso) si sommano quelle del prodotto/i e della spedizione ma le tasse di questo due opzioni no.
Come si fa dal modulo aggiunto in order_total a passare l'iva e dire ad oscom di sommarla alle altre?
Qui siamo alla fine del modulo, dove esso passa indietro i valori, giusto?
Ecco io prendendo riferimento dal modulo standard table.php (spedizione per peso) o messo:
Però ovviamente non funziona
Spero che potete aiutarmi, grazie!
siccome avevo bisogno di aggiugnere delle opzioni alla spedizione (preavviso tel., assicurazione, ecc), ho preso la contribution Shipping Insurance che permette di far scegliere al cliente se vuole l'assicurazione, l'ho clonata e modificata ed ora tutto funziona.
Nel checkout_shipping si può spuntare una delle due opzioni oppure tutte e due
Il problema è che se metto l'assicurazione a 10€ nel conteggio finale dell'iva non vengono calcolati quei 2€
Nel calcolo delle tass (iva nel mio caso) si sommano quelle del prodotto/i e della spedizione ma le tasse di questo due opzioni no.
Come si fa dal modulo aggiunto in order_total a passare l'iva e dire ad oscom di sommarla alle altre?
Codice: Seleziona tutto
$order->info['total'] += $this_amount + tep_calculate_tax(MODULE_ORDER_TOTAL_INSURANCE_FEE, $tax);
$this->output[] = array('title' => $this->title . ':',
'text' => $currencies->format(tep_add_tax(($this_amount), $tax), true, $order->info['currency'], $order->info['currency_value']),
'value' => tep_add_tax(($this_amount), $tax));
Ecco io prendendo riferimento dal modulo standard table.php (spedizione per peso) o messo:
Codice: Seleziona tutto
if ($this->tax_class > 0) {
$this->quotes['tax'] = tep_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']);
}
Spero che potete aiutarmi, grazie!