57 if ($object->getState() == \Magento\Sales\Model\Order\Creditmemo::STATE_REFUNDED) {
59 if ($object->getInvoice()) {
61 $this->invoiceRepository->save($object->getInvoice());
64 $this->orderRepository->save($object->getOrder());
77 $baseOrderRefund = $this->priceCurrency->round(
80 $orderRefund = $this->priceCurrency->round(
83 $order->setBaseTotalRefunded($baseOrderRefund);
84 $order->setTotalRefunded($orderRefund);
91 $order->setBaseDiscountTaxCompensationRefunded(
92 $order->getBaseDiscountTaxCompensationRefunded() +
$creditmemo->getBaseDiscountTaxCompensationAmount()
94 $order->setDiscountTaxCompensationRefunded(
95 $order->getDiscountTaxCompensationRefunded() +
$creditmemo->getDiscountTaxCompensationAmount()
101 $order->setBaseShippingTaxRefunded(
107 $order->setBaseAdjustmentPositive(
112 $order->setBaseAdjustmentNegative(
124 $order->setBaseTotalOfflineRefunded(
129 $order->setBaseTotalInvoicedCost(
143 $creditmemo->getInvoice()->setIsUsedForRefund(
true);
__construct(\Magento\Sales\Api\OrderRepositoryInterface $orderRepository, \Magento\Sales\Api\InvoiceRepositoryInterface $invoiceRepository, \Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency)
preparePayment(\Magento\Sales\Model\Order\Creditmemo $creditmemo)
processRelation(\Magento\Framework\Model\AbstractModel $object)
prepareInvoice(\Magento\Sales\Model\Order\Creditmemo $creditmemo)
prepareOrder(\Magento\Sales\Model\Order\Creditmemo $creditmemo)