/**
  * @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;
 }
Exemple #2
0
 /**
  * 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;
 }