示例#1
0
 protected function recalculateShippingTotal(OrderInterface $order)
 {
     $grossAmount = $order->getShippingTotal()->getGrossAmount();
     $taxRate = $order->getShippingMethod()->getTax()->getValue();
     $currency = $order->getCurrency();
     $orderTotal = $this->orderTotalFactory->createFromSpecifiedValues($grossAmount, $taxRate, $currency);
     $order->setShippingTotal($orderTotal);
 }
 /**
  * {@inheritdoc}
  */
 public function visitOrder(OrderInterface $order)
 {
     $orderTotal = $order->getShippingTotal();
     $orderTotalDetail = $this->initResource();
     $orderTotalDetail->setOrderTotal($orderTotal);
     $orderTotalDetail->setOrder($order);
     $order->addTotal($orderTotalDetail);
 }
 /**
  * Creates PayPal payment details from given order
  *
  * @param OrderInterface $order
  *
  * @return Details
  */
 protected function createDetails(OrderInterface $order) : Details
 {
     $details = new Details();
     $details->setShipping($order->getShippingTotal()->getNetAmount());
     $details->setTax($order->getOrderTotal()->getTaxAmount());
     $details->setSubtotal($order->getProductTotal()->getNetAmount());
     return $details;
 }