magento社区忘了密码不工作

时间:2014-04-22 19:30:31

标签: magento forgot-password

我继承了Magento社区网站,在其历史的某个时刻它已升级,似乎其中一个升级没有成功运行忘记密码SQL脚本。 rp_token表中缺少rp_token_created_ateav_attribute个属性。所以现在,如果您使用忘记密码功能并输入系统中的电子邮件地址,Magento会抛出错误并显示空白页。

我尝试手动添加这些字段但Magento在添加属性时必须在场景后做一些额外的工作,所以我的问题是如何运行升级脚本以使此功能正常工作?

它看起来没有成功完成的脚本是: app\\code\\core\\Mage\\Customer\\sql\\customer_setup\\mysql4-upgrade-1.6.0.0-1.6.1.0.php

这些属性不在eav_attribute表中。

// Add reset password link token attribute
$installer->addAttribute('customer', 'rp_token', array(
    'type'     => 'varchar',
    'input'    => 'hidden',
    'visible'  => false,
    'required' => false
));

// Add reset password link token creation date attribute
$installer->addAttribute('customer', 'rp_token_created_at', array(
    'type'           => 'datetime',
    'input'          => 'date',
    'validate_rules' => 'a:1:{s:16:\"input_validation\";s:4:\"date\";}',
    'visible'        => false,
    'required'       => false
));

app\\code\\core\\Mage\\Admin\\sql\\admin_setup\\upgrade-1.6.0.0-1.6.1.0.php

这些不在admin_user表中。

// Add reset password link token column
$installer->getConnection()->addColumn($installer->getTable('admin/user'), 'rp_token', array(
    'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
    'length' => 256,
    'nullable' => true,
    'default' => null,
    'comment' => 'Reset Password Link Token'
));

// Add reset password link token creation date column
$installer->getConnection()->addColumn($installer->getTable('admin/user'), 'rp_token_created_at', array(
    'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
    'nullable' => true,
    'default' => null,
    'comment' => 'Reset Password Link Token Creation Date'
));'

1 个答案:

答案 0 :(得分:0)

我最好的猜测是SMTP可能已停用。如果我错了,请告诉我。