/** * Set the additional shipping information * * @param Order $order * @param $product */ public function setShippingCost(Order $order, $product) { $tax_rate = 0; $carrier = OrderInvoice::getCarrier((int) $this->id_order_invoice); if (isset($carrier) && Validate::isLoadedObject($carrier)) { $tax_rate = $carrier->getTaxesRate(new Address((int) $order->{Configuration::get('PS_TAX_ADDRESS_TYPE')})); } $this->total_shipping_price_tax_excl = (double) $product['additional_shipping_cost']; $this->total_shipping_price_tax_incl = (double) ($this->total_shipping_price_tax_excl * (1 + $tax_rate / 100)); $this->total_shipping_price_tax_incl = Tools::ps_round($this->total_shipping_price_tax_incl, 2); }