checkoutSession = $session; parent::__construct($context); } /** * Dispatch request * * @return \Magento\Framework\Controller\ResultInterface * @throws Action\NotFoundException */ public function execute() { $quote = $this->checkoutSession->getQuote(); $address = $quote->getShippingAddress(); $address->collectShippingRates()->save(); $rates = $address->getGroupedAllShippingRates(); $result = $this->resultFactory->create(\Magento\Framework\Controller\ResultFactory::TYPE_JSON); $result->setData($rates); return $result; } }