/** * Fetch totals * * @param \Magento\Quote\Model\Quote\Address $address * @return $this */ public function fetchTotals(\Magento\Quote\Model\Quote\Address $address) { $amount = $address->getShippingAmount(); if ($amount != 0) { $title = __('Shipping & Handling'); if ($address->getShippingDescription()) { $title .= sprintf(' (%s)', $address->getShippingDescription()); } $address->addTotal(['code' => 'shipping', 'title' => $title, 'value' => $address->getShippingAmount()]); } return $this; }
/** * Add shipping totals information to address object * * @param \Magento\Quote\Model\Quote\Address $address * @return $this */ public function fetch(\Magento\Quote\Model\Quote\Address $address) { $amount = $address->getShippingAmount(); $shippingDescription = $address->getShippingDescription(); if ($amount != 0 || $shippingDescription) { $title = $shippingDescription ? __('Shipping & Handling (%1)', $shippingDescription) : __('Shipping & Handling'); $address->addTotal(['code' => $this->getCode(), 'title' => $title, 'value' => $amount]); } return $this; }