Exemplo n.º 1
0
 /**
  * @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();
     }
 }
Exemplo n.º 2
0
 /**
  * @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);
 }
Exemplo n.º 3
0
 /**
  * @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);
 }
Exemplo n.º 4
0
 /**
  * @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);
 }
Exemplo n.º 5
0
 /**
  * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer
  *
  * @return void
  */
 protected function setCanceledItemAmount(RefundTransfer $refundTransfer)
 {
     foreach ($refundTransfer->getItems() as $itemTransfer) {
         $itemTransfer->setCanceledAmount($itemTransfer->getRefundableAmount());
     }
 }
Exemplo n.º 6
0
 /**
  * @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);
     }
 }
Exemplo n.º 8
0
 /**
  * @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;
 }