public function sendForgotPasswordForCustomer(Mage_Customer_Model_Customer $customer)
 {
     if (method_exists(Mage::helper('customer'), 'generateResetPasswordLinkToken')) {
         $newResetPasswordLinkToken = Mage::helper('customer')->generateResetPasswordLinkToken();
         $customer->changeResetPasswordLinkToken($newResetPasswordLinkToken);
         $customer->sendPasswordResetConfirmationEmail();
     } else {
         $newPassword = $customer->generatePassword();
         $customer->changePassword($newPassword, false);
         $customer->sendPasswordReminderEmail();
     }
 }
예제 #2
0
 public function connectByCreatingAccount(Mage_Customer_Model_Customer $customer, $email, $firstName, $lastName, $googleId, $token)
 {
     /*New customer and order set source and campaign*/
     $gaCookies = Mage::getModel('nosql/parse_ga')->getCookies();
     if (!is_array($gaCookies) || count($gaCookies) <= 0) {
         $gaCookies = Mage::helper('common')->getCustomCookies();
     }
     $source = strtolower($gaCookies['campaign']['source']);
     $campaign = strtolower($gaCookies['campaign']['name']);
     $customer->setEmail($email)->setFirstname($firstName)->setLastname($lastName)->setSource($source)->setCampaign($campaign)->setInchooGoogleconnectId($googleId)->setInchooGoogleconnectToken($token)->setPassword($customer->generatePassword(10))->save();
     $customer->setConfirmation(null);
     $customer->save();
     $customer->sendNewAccountEmail();
     Mage::getSingleton('core/session')->setNewRegistrationUser('complete');
     $name = 'nw_user_reg_up';
     $ck_reg = Mage::getModel('core/cookie')->get($name);
     if ($ck_reg == 'ap56767es') {
         Mage::getModel('core/cookie')->set('nw_user_reg', 'ap567es', 3600, '/', null, null, false);
     }
     Mage::getSingleton('customer/session')->setCustomerAsLoggedIn($customer);
 }
예제 #3
0
 /**
  * Get customer password
  *
  * @param Mage_Customer_Model_Customer $customer
  * @param array $customerData
  * @return string|null
  */
 protected function _getCustomerPassword($customer, array $customerData)
 {
     $password = null;
     if ($this->_isAutogeneratePassword($customerData)) {
         $password = $customer->generatePassword();
     } elseif (isset($customerData['password'])) {
         $password = $customerData['password'];
     }
     return $password;
 }