quoteRepository = $quoteRepository; parent::__construct( $context, $scopeConfig, $checkoutSession, $storeManager, $formKeyValidator, $cart ); } /** * Initialize shipping information * * @return \Magento\Framework\Controller\Result\Redirect */ public function execute() { $country = (string)$this->getRequest()->getParam('country_id'); $postcode = (string)$this->getRequest()->getParam('estimate_postcode'); $city = (string)$this->getRequest()->getParam('estimate_city'); $regionId = (string)$this->getRequest()->getParam('region_id'); $region = (string)$this->getRequest()->getParam('region'); $this->cart->getQuote()->getShippingAddress() ->setCountryId($country) ->setCity($city) ->setPostcode($postcode) ->setRegionId($regionId) ->setRegion($region) ->setCollectShippingRates(true); $this->quoteRepository->save($this->cart->getQuote()); $this->cart->save(); return $this->_goBack(); } }