shipping.php (1050B)
1 <?php 2 class ModelExtensionTotalShipping extends Model { 3 public function getTotal($total) { 4 if ($this->cart->hasShipping() && isset($this->session->data['shipping_method'])) { 5 $total['totals'][] = array( 6 'code' => 'shipping', 7 'title' => $this->session->data['shipping_method']['title'], 8 'value' => $this->session->data['shipping_method']['cost'], 9 'sort_order' => $this->config->get('total_shipping_sort_order') 10 ); 11 12 if ($this->session->data['shipping_method']['tax_class_id']) { 13 $tax_rates = $this->tax->getRates($this->session->data['shipping_method']['cost'], $this->session->data['shipping_method']['tax_class_id']); 14 15 foreach ($tax_rates as $tax_rate) { 16 if (!isset($total['taxes'][$tax_rate['tax_rate_id']])) { 17 $total['taxes'][$tax_rate['tax_rate_id']] = $tax_rate['amount']; 18 } else { 19 $total['taxes'][$tax_rate['tax_rate_id']] += $tax_rate['amount']; 20 } 21 } 22 } 23 24 $total['total'] += $this->session->data['shipping_method']['cost']; 25 } 26 } 27 }