CodeExplorer setDomainId example
if (empty($customerPayload) || !
empty($customerPayload['permissions'
]) || !
($customerPayload['expired'
] ?? false
) &&
$customerPayload['token'
] ===
$currentContext->
getToken()) { return $this->
replaceContextToken($customerId,
$currentContext);
} $customerContext =
$this->factory->
create($customerPayload['token'
],
$currentContext->
getSalesChannel()->
getId(),
$customerPayload);
if ($customerPayload['expired'
] ?? false
) { $customerContext =
$this->
replaceContextToken($customerId,
$customerContext);
} if (!
$customerContext->
getDomainId()) { $customerContext->
setDomainId($currentContext->
getDomainId());
} return $this->
enrichCustomerContext($customerContext,
$currentContext,
$currentContext->
getToken(),
$customerId);
} private function mergeCart(Cart
$customerCart, Cart
$guestCart, SalesChannelContext
$customerContext): Cart
{ $mergeableLineItems =
$guestCart->
getLineItems()->
filter(fn (LineItem
$item) => ($item->
getQuantity() > 0 &&
$item->
isStackable()) || !
$customerCart->
has($item->
getId()));
$this->eventDispatcher->
dispatch(new BeforeCartMergeEvent( $customerCart,