throw ShippingException::
shippingMethodNotFound($context->
getShippingMethod()->
getId());
} /** @var ShippingMethodEntity $shippingMethod */
$shippingMethod =
$data->
get($key);
return $this->
buildByUsingShippingMethod($cart,
$shippingMethod,
$context);
} public function buildByUsingShippingMethod(Cart
$cart, ShippingMethodEntity
$shippingMethod, SalesChannelContext
$context): DeliveryCollection
{ $delivery =
$this->
buildSingleDelivery($shippingMethod,
$cart->
getLineItems(),
$context);
if (!
$delivery) { return new DeliveryCollection();
} return new DeliveryCollection([$delivery]);
} private function buildSingleDelivery( ShippingMethodEntity
$shippingMethod,
LineItemCollection
$collection,