14 private $shippingAssignmentProcessor;
19 private $cartExtensionFactory;
27 \
Magento\
Quote\Api\Data\CartExtensionFactory $cartExtensionFactory,
30 $this->shippingAssignmentProcessor = $shippingAssignmentProcessor;
31 $this->cartExtensionFactory = $cartExtensionFactory;
40 public function setAddress(
43 $useForShipping =
false 45 if ($useForShipping) {
46 $quote->removeAddress(
$quote->getShippingAddress()->getId());
48 $address->setCollectShippingRates(
true);
54 $cartExtension =
$quote->getExtensionAttributes();
55 if ($cartExtension ===
null) {
56 $cartExtension = $this->cartExtensionFactory->create();
59 $shippingAssignment = $this->shippingAssignmentProcessor->create(
$quote);
60 $cartExtension->setShippingAssignments([$shippingAssignment]);
61 $quote->setExtensionAttributes($cartExtension);
__construct(\Magento\Quote\Api\Data\CartExtensionFactory $cartExtensionFactory, \Magento\Quote\Model\Quote\ShippingAssignment\ShippingAssignmentProcessor $shippingAssignmentProcessor)