private function createCart(CustomerInterface $customer, ChannelInterface $channel = null, $currencyCode = null, $localeCode = null)
{
/** @var OrderInterface $order */
$order = $this->orderFactory->createNew();
$order->setCustomer($customer);
$order->setChannel(null !== $channel ? $channel : $this->sharedStorage->get('channel'));
$order->setLocaleCode(null !== $localeCode ? $localeCode : $this->sharedStorage->get('locale')->getCode());
$currencyCode = $currencyCode ? $currencyCode : $order->getChannel()->getBaseCurrency()->getCode();
$currency = $this->currencyRepository->findOneBy(['code' => $currencyCode]);
$order->setCurrencyCode($currency->getCode());
return $order;
}