コード例 #1
0
 /**
  * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer
  *
  * @return void
  */
 public function aggregate(RefundTransfer $refundTransfer)
 {
     $refundTotals = $refundTransfer->getTotals();
     $subTotal = $refundTotals->getSubTotal();
     $discountTotal = $refundTotals->getDiscountTotal();
     $refundTotal = $subTotal - $discountTotal;
     $refundTotals->setRefundTotal($refundTotal);
 }
コード例 #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);
 }