/** * @param Cart $cart * @return bool */ protected function isProcessingAllowed(Cart $cart) { $customer = $this->findExistingEntity($cart->getCustomer()); $isProcessingAllowed = true; $customerOriginId = $cart->getCustomer()->getOriginId(); if (!$customer && $customerOriginId) { $this->appendDataToContext(ContextCustomerReader::CONTEXT_POST_PROCESS_CUSTOMERS, $customerOriginId); $isProcessingAllowed = false; } return $isProcessingAllowed; }
/** * Update Customer email * * @param Cart $cart * * @return CartStrategy */ protected function updateCustomer(Cart $cart) { $customer = $cart->getCustomer(); if ($customer && !$customer->getEmail()) { $customer->setEmail($cart->getEmail()); } return $this; }