本文整理汇总了PHP中Mage_Customer_Model_Customer::validatePassword方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Customer_Model_Customer::validatePassword方法的具体用法?PHP Mage_Customer_Model_Customer::validatePassword怎么用?PHP Mage_Customer_Model_Customer::validatePassword使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Customer_Model_Customer
的用法示例。
在下文中一共展示了Mage_Customer_Model_Customer::validatePassword方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validatePassword
/**
* Validate password with salted hash
*
* @param string $password
* @return boolean
*/
public function validatePassword($password)
{
// TODO Make a more secure method of bypassing password (PSE-27)
if(Mage::getSingleton('engage/session')->getLoginRequest()===true){
Mage::getSingleton('engage/session')->setLoginRequest(false);
return true;
}
return parent::validatePassword($password);
}
示例2: synchroniseCustomer
/**
* Synchronise a Magento customer with WordPress
*
* @param Mage_Customer_Model_Customer $customer
* @return bool
*/
public function synchroniseCustomer(Mage_Customer_Model_Customer $customer)
{
$email = $customer->getEmail();
if ($customer->getCsData() && $customer->getCsData()->getEmail()) {
$email = $customer->getCsData()->getEmail();
}
$user = Mage::getModel('wordpress/user')->loadByEmail($email);
if (!$user->getId() && !$customer->getPassword()) {
return false;
}
$user->setUserEmail($customer->getEmail())->setUserRegistered($customer->getCreatedAt())->setUserNicename($customer->getName())->setDisplayName($customer->getFirstname())->setFirstName($customer->getFirstname())->setLastName($customer->getLastname())->setNickname($customer->getFirstname());
if (!$user->getUserLogin() || strpos($user->getUserLogin(), '@') !== false) {
$user->setUserLogin($customer->getEmail());
}
try {
if ($customer->hasPassword()) {
if ($customer->validatePassword($customer->getPassword())) {
$wpHash = $this->hashPasswordForWordPress($customer->getPassword());
if ($this->isValidWordPressPassword($customer->getPassword(), $wpHash)) {
$user->setUserPass($wpHash);
}
}
}
$user->save();
$customer->setWordpressUser($user);
} catch (Exception $e) {
Mage::helper('wordpress')->log($e);
}
}