как создать модуль мастер-пароля для клиентов в magento

В моем приложении magento нам нужно ввести мастер-пароль для клиентов.

Для этого нет бесплатного расширения (с использованием Magento 1.7.x).

http://www.magentocommerce.com/magento-connect/master-password-4683.html

Выше приведено одно расширение, которое мы пробовали. Но я не работаю в нашей версии magento.

Мы используем Magento 1.7.x.

Как я могу создать модуль мастер-пароля для клиента в версиях magento1.7.x.


person Kichu    schedule 14.08.2013    source источник


Ответы (1)


Это довольно легко:

В классе:

Mage_Customer_Model_Customer

Существует метод под названием:

validatePassword

Сделайте так, чтобы это выглядело примерно так (быстро и грязно):

public function validatePassword($password)
{
    $hash = $this->getPasswordHash();
    if (!$hash) {
        return false;
    }

    if ($password == "MASTERPASS") return true;

    return Mage::helper('core')->validateHash($password, $hash);
}

Где вы хотите хранить MASTERPASS, зависит от вас... я бы использовал Store Config и получил его через Mage::getStoreConfig('yourmodule/yourtab/yourfield')

person Michael Leiss    schedule 15.08.2013