10 use Magento\Quote\Api\Data\CartExtensionFactory;
17 private $shippingAssignmentProcessor;
22 private $cartExtensionFactory;
30 CartExtensionFactory $cartExtensionFactory
32 $this->shippingAssignmentProcessor = $shippingAssignmentProcessor;
33 $this->cartExtensionFactory = $cartExtensionFactory;
42 if (!
$quote->getIsActive()) {
47 $shippingAssignments = [];
49 $shippingAssignments[] = $this->shippingAssignmentProcessor->create(
$quote);
51 $cartExtension =
$quote->getExtensionAttributes();
52 if ($cartExtension ===
null) {
53 $cartExtension = $this->cartExtensionFactory->create();
55 $cartExtension->setShippingAssignments($shippingAssignments);
56 $quote->setExtensionAttributes($cartExtension);
__construct(ShippingAssignmentProcessor $shippingAssignmentProcessor, CartExtensionFactory $cartExtensionFactory)