Example #1
0
 /**
  * Send welcome email to customer
  *
  * @param Mage_Customer_Model_Customer $customer
  * @param array $customerData
  * @return Mage_Customer_Service_Customer
  */
 protected function _sendWelcomeEmail($customer, array $customerData)
 {
     if ($customer->getWebsiteId() && ($this->_isSendEmail($customerData) || $this->_isAutogeneratePassword($customerData))) {
         $isNewCustomer = !(bool) $customer->getOrigData($customer->getIdFieldName());
         $storeId = $customer->getSendemailStoreId();
         if ($isNewCustomer) {
             $customer->sendNewAccountEmail('registered', '', $storeId);
         } elseif (!$customer->getConfirmation()) {
             // Confirm not confirmed customer
             $customer->sendNewAccountEmail('confirmed', '', $storeId);
         }
     }
     return $this;
 }
Example #2
0
 protected function _isCustomerJustConfirmed(Mage_Customer_Model_Customer $customer)
 {
     return is_null($customer->getData('confirmation')) && !is_null($customer->getOrigData('confirmation'));
 }
Example #3
0
 /**
  * @param Mage_Customer_Model_Customer $customer
  * @param array $randomData
  */
 protected function _anonymizeCustomerAddresses($customer, $randomData)
 {
     $customerAddresses = $customer->getAddressesCollection()->addAttributeToSelect(array('prefix', 'firstname', 'lastname', 'suffix'));
     foreach ($customerAddresses as $customerAddress) {
         /** @var $customerAddress Mage_Customer_Model_Address */
         if ($customerAddress->getFirstname() == $customer->getOrigData('firstname') && $customerAddress->getLastname() == $customer->getOrigData('lastname')) {
             $newRandomData = $randomData;
         } else {
             $newRandomData = $this->_getRandomData();
         }
         $this->_anonymizeCustomerAddress($customerAddress, $newRandomData);
     }
 }