public function calculatePiece(stdClass $fields) { $this->tax_rate = $this->plugin->getRate($this->invoice, $this->item); $this->invoiceBill->tax_rate = $this->tax_rate; if ($fields->tax_group && $fields->tax_group != IProduct::NO_TAX) { $fields->tax = moneyRound($fields->total * $this->tax_rate / 100); } else { $fields->tax = 0.0; } $fields->total += $fields->tax; }
public function __construct(Am_Di $di, array $config) { parent::__construct($di, $config); $countryList = $di->countryTable->getOptions(); foreach ($this->rates as $k => $c) { if (!isset($countryList[$k])) { continue; } $this->countries[$k] = $countryList[$k]; } }