Beispiel #1
0
 /**
  * Process row amount based on FPT total amount configuration setting
  *
  * @param   \Magento\Quote\Model\Quote\Address\Total $total
  * @param   float $rowValueExclTax
  * @param   float $baseRowValueExclTax
  * @param   float $rowValueInclTax
  * @param   float $baseRowValueInclTax
  * @return  $this
  */
 protected function processTotalAmount($total, $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
     $total->setSubtotalInclTax($total->getSubtotalInclTax() + $this->priceCurrency->round($rowValueInclTax));
     $total->setBaseSubtotalInclTax($total->getBaseSubtotalInclTax() + $this->priceCurrency->round($baseRowValueInclTax));
     return $this;
 }
Beispiel #2
0
 /**
  * Process row amount based on FPT total amount configuration setting
  *
  * @param \Magento\Quote\Model\Quote\Address\Total $total
  * @param float $rowValueExclTax
  * @param float $baseRowValueExclTax
  * @param float $rowValueInclTax
  * @param float $baseRowValueInclTax
  * @return $this
  */
 protected function processTotalAmount($total, $rowValueExclTax, $baseRowValueExclTax, $rowValueInclTax, $baseRowValueInclTax)
 {
     if ($this->weeeData->includeInSubtotal($this->_store)) {
         $total->addTotalAmount('subtotal', $rowValueExclTax);
         $total->addBaseTotalAmount('subtotal', $baseRowValueExclTax);
     } else {
         $total->addTotalAmount('weee', $rowValueExclTax);
         $total->addBaseTotalAmount('weee', $baseRowValueExclTax);
     }
     $total->setSubtotalInclTax($total->getSubtotalInclTax() + $rowValueInclTax);
     $total->setBaseSubtotalInclTax($total->getBaseSubtotalInclTax() + $baseRowValueInclTax);
     return $this;
 }