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(); } }
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); }
/** * 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; }