10 use Magento\Quote\Model\ShippingFactory;
19 private $shippingFactory;
24 private $shippingAddressManagement;
29 private $shippingMethodManagement;
37 ShippingFactory $shippingFactory,
41 $this->shippingFactory = $shippingFactory;
42 $this->shippingAddressManagement = $shippingAddressManagement;
43 $this->shippingMethodManagement = $shippingMethodManagement;
53 $shipping = $this->shippingFactory->create();
66 $this->shippingAddressManagement->assign(
$quote->getId(), $shipping->
getAddress());
68 $nameComponents = explode(
'_', $shipping->
getMethod());
69 $carrierCode = array_shift($nameComponents);
72 $this->shippingMethodManagement->apply(
$quote->getId(), $carrierCode,
$methodCode);
__construct(ShippingFactory $shippingFactory, ShippingAddressManagement $shippingAddressManagement, ShippingMethodManagement $shippingMethodManagement)
save(ShippingInterface $shipping, CartInterface $quote)