/** * Process row amount based on FPT total amount configuration setting * * @param \Magento\Quote\Model\Quote\Address $address * @param float $rowValueExclTax * @param float $baseRowValueExclTax * @param float $rowValueInclTax * @param float $baseRowValueInclTax * @return $this */ protected function processTotalAmount($address, $rowValueExclTax, $baseRowValueExclTax, $rowValueInclTax, $baseRowValueInclTax) { if ($this->weeeData->includeInSubtotal($this->_store)) { $address->addTotalAmount('subtotal', $rowValueExclTax); $address->addBaseTotalAmount('subtotal', $baseRowValueExclTax); } else { $address->addTotalAmount('weee', $rowValueExclTax); $address->addBaseTotalAmount('weee', $baseRowValueExclTax); } $address->setSubtotalInclTax($address->getSubtotalInclTax() + $rowValueInclTax); $address->setBaseSubtotalInclTax($address->getBaseSubtotalInclTax() + $baseRowValueInclTax); return $this; }
/** * Clear tax related total values in address * * @param Address $address * @return void */ protected function clearValues(Address $address) { $address->setTotalAmount('subtotal', 0); $address->setBaseTotalAmount('subtotal', 0); $address->setTotalAmount('tax', 0); $address->setBaseTotalAmount('tax', 0); $address->setTotalAmount('hidden_tax', 0); $address->setBaseTotalAmount('hidden_tax', 0); $address->setTotalAmount('shipping_hidden_tax', 0); $address->setBaseTotalAmount('shipping_hidden_tax', 0); $address->setSubtotalInclTax(0); $address->setBaseSubtotalInclTax(0); }
/** * Clear tax related total values in address * * @param Address $address * @return void */ protected function clearValues(Address $address) { $address->setTotalAmount('subtotal', 0); $address->setBaseTotalAmount('subtotal', 0); $address->setTotalAmount('tax', 0); $address->setBaseTotalAmount('tax', 0); $address->setTotalAmount('discount_tax_compensation', 0); $address->setBaseTotalAmount('discount_tax_compensation', 0); $address->setTotalAmount('shipping_discount_tax_compensation', 0); $address->setBaseTotalAmount('shipping_discount_tax_compensation', 0); $address->setSubtotalInclTax(0); $address->setBaseSubtotalInclTax(0); }
/** * Process row amount based on FPT total amount configuration setting * * @param \Magento\Quote\Model\Quote\Address $address * @param float $rowValueExclTax * @param float $baseRowValueExclTax * @param float $rowValueInclTax * @param float $baseRowValueInclTax * @return $this */ protected function processTotalAmount($address, $rowValueExclTax, $baseRowValueExclTax, $rowValueInclTax, $baseRowValueInclTax) { if (!$this->weeeData->isTaxable($this->_store)) { //Accumulate the values. Will be used later in the 'weee tax' collector $this->weeeTotalExclTax += $this->priceCurrency->round($rowValueExclTax); $this->weeeBaseTotalExclTax += $this->priceCurrency->round($baseRowValueExclTax); } //This value is used to calculate shipping cost; it will be overridden by tax collector $address->setSubtotalInclTax($address->getSubtotalInclTax() + $this->priceCurrency->round($rowValueInclTax)); $address->setBaseSubtotalInclTax($address->getBaseSubtotalInclTax() + $this->priceCurrency->round($baseRowValueInclTax)); return $this; }