<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Quote\Model\GuestCart; /** * Interface \Magento\Quote\Model\GuestCart\GuestShippingMethodManagementInterface * */ interface GuestShippingMethodManagementInterface { /** * Set the carrier and shipping methods codes for a specified cart. * * @param string $cartId The shopping cart ID. * @param string $carrierCode The carrier code. * @param string $methodCode The shipping method code. * @return bool * @throws \Magento\Framework\Exception\InputException The shipping method is not valid for an empty cart. * @throws \Magento\Framework\Exception\CouldNotSaveException The shipping method could not be saved. * @throws \Magento\Framework\Exception\StateException The billing or shipping address is missing. * @throws \Magento\Framework\Exception\NoSuchEntityException The specified cart contains only virtual products * so the shipping method does not apply. */ public function set($cartId, $carrierCode, $methodCode); /** * Return selected shipping method for a specified quote. * * @param string $cartId The shopping cart ID. * @return \Magento\Quote\Api\Data\ShippingMethodInterface Shipping method. * @throws \Magento\Framework\Exception\NoSuchEntityException The specified shopping cart does not exist. * @throws \Magento\Framework\Exception\StateException The shipping address is missing. */ public function get($cartId); }