コード例 #1
0
ファイル: RefundSaver.php プロジェクト: spryker/Refund
 /**
  * @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();
     }
 }
コード例 #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);
 }
コード例 #3
0
ファイル: TaxTotal.php プロジェクト: project-a/spryker-refund
 /**
  * @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);
 }
コード例 #4
0
ファイル: SubTotal.php プロジェクト: project-a/spryker-refund
 /**
  * @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);
 }
コード例 #5
0
 /**
  * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer
  *
  * @return void
  */
 protected function setCanceledItemAmount(RefundTransfer $refundTransfer)
 {
     foreach ($refundTransfer->getItems() as $itemTransfer) {
         $itemTransfer->setCanceledAmount($itemTransfer->getRefundableAmount());
     }
 }
コード例 #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));
 }
コード例 #7
0
 /**
  * @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);
     }
 }
コード例 #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;
 }