/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return void */ protected function updateOrderItems(RefundTransfer $refundTransfer) { foreach ($refundTransfer->getItems() as $itemTransfer) { $salesOrderItemEntity = $this->getSalesOrderItemEntity($itemTransfer); $salesOrderItemEntity->setCanceledAmount($itemTransfer->getCanceledAmount()); $salesOrderItemEntity->save(); } }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return void */ public function aggregate(RefundTransfer $refundTransfer) { $discountTotal = 0; foreach ($refundTransfer->getItems() as $itemTransfer) { $discountTotal += $itemTransfer->getDiscountAmount(); } $refundTransfer->getTotals()->setDiscountTotal($discountTotal); }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return void */ public function aggregate(RefundTransfer $refundTransfer) { $totals = $refundTransfer->getTotals(); $groupedTaxTotals = $this->getGroupedTaxTotals($refundTransfer->getItems()); $taxTotalAmount = $this->getTaxTotalAmount($groupedTaxTotals); $totals->setTaxTotals($groupedTaxTotals); $totals->setTaxTotalAmount($taxTotalAmount); }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return void */ public function aggregate(RefundTransfer $refundTransfer) { $subTotal = 0; foreach ($refundTransfer->getItems() as $item) { $item->requireTotalGrossPrice(); $subTotal += $item->getTotalGrossPrice(); } $refundTransfer->getTotals()->setSubTotal($subTotal); }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return void */ protected function setCanceledItemAmount(RefundTransfer $refundTransfer) { foreach ($refundTransfer->getItems() as $itemTransfer) { $itemTransfer->setCanceledAmount($itemTransfer->getRefundableAmount()); } }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return void */ public function aggregate(RefundTransfer $refundTransfer) { $refundItems = $refundTransfer->getItems(); $groupedRefundItems = $this->groupItemsByName($refundItems); $refundTransfer->setGroupedItems(new \ArrayObject($groupedRefundItems)); }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * @param \Pav\Zed\Refund\Dependency\Plugin\RefundItemAggregatorPluginInterface $itemAggregator * * @return void */ protected function aggregateItems(RefundTransfer $refundTransfer, RefundItemAggregatorPluginInterface $itemAggregator) { foreach ($refundTransfer->getItems() as $item) { $itemAggregator->aggregate($item); } }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return bool */ protected function isCustomRefund(RefundTransfer $refundTransfer) { foreach ($refundTransfer->getItems() as $refundItem) { if ($refundItem->getFkSalesOrderItem() !== null) { return false; } } return true; }