Grand.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Model\Order\Creditmemo\Total;
  7. class Grand extends \Magento\Sales\Model\Order\Creditmemo\Total\AbstractTotal
  8. {
  9. /**
  10. * @param \Magento\Sales\Model\Order\Creditmemo $creditmemo
  11. * @return $this
  12. */
  13. public function collect(\Magento\Sales\Model\Order\Creditmemo $creditmemo)
  14. {
  15. $grandTotal = $creditmemo->getGrandTotal();
  16. $baseGrandTotal = $creditmemo->getBaseGrandTotal();
  17. $grandTotal += $creditmemo->getAdjustmentPositive();
  18. $baseGrandTotal += $creditmemo->getBaseAdjustmentPositive();
  19. $grandTotal -= $creditmemo->getAdjustmentNegative();
  20. $baseGrandTotal -= $creditmemo->getBaseAdjustmentNegative();
  21. $creditmemo->setGrandTotal($grandTotal);
  22. $creditmemo->setBaseGrandTotal($baseGrandTotal);
  23. $creditmemo->setAdjustment($creditmemo->getAdjustmentPositive() - $creditmemo->getAdjustmentNegative());
  24. $creditmemo->setBaseAdjustment(
  25. $creditmemo->getBaseAdjustmentPositive() - $creditmemo->getBaseAdjustmentNegative()
  26. );
  27. return $this;
  28. }
  29. }